@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:optional;src:url(../media/cdf703449fd42bc8-s.3gh0it7uhdum8.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:optional;src:url(../media/3f10656f33c57dec-s.1x_wmg1bpi7y6.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:optional;src:url(../media/56eb15be423b6220-s.321_9ike18iql.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:optional;src:url(../media/96074e70a40501da-s.1dfv6z-5f19bh.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:optional;src:url(../media/de161955856a921d-s.p.0fxeqrss3ag9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P Fallback";src:local(Arial);ascent-override:44.58%;descent-override:0.0%;line-gap-override:0.0%;size-adjust:224.32%}.press_start_2p_9c06d068-module__Yq4K5q__className{font-family:"Press Start 2P","Press Start 2P Fallback";font-style:normal;font-weight:400}.press_start_2p_9c06d068-module__Yq4K5q__variable{--font-pixel:"Press Start 2P", "Press Start 2P Fallback"}
@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/520e0fb609f07871-s.3s0cv9bhctlff.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d5865aaabf6cd824-s.23oo_-as6itev.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Grenze Gotisch;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b0e796f51a17568-s.p.2ykb51aded08a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Grenze Gotisch Fallback;src:local(Arial);ascent-override:138.53%;descent-override:47.85%;line-gap-override:0.0%;size-adjust:79.41%}.grenze_gotisch_d1deff94-module__RzcSoa__className{font-family:Grenze Gotisch,Grenze Gotisch Fallback;font-style:normal;font-weight:700}.grenze_gotisch_d1deff94-module__RzcSoa__variable{--font-masthead:"Grenze Gotisch", "Grenze Gotisch Fallback"}
:root{--ink:#182a3a;--muted:#3a5363;--panel:#fffdf7;--yellow:#f6e9a8;--card:var(--yellow);--green:#8de8b0;--pink:#f3aee6;--red:#f0838a;--radius:10px;--shadow:3px 3px 0 var(--ink);--font-display:var(--font-pixel), monospace;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand:var(--font-masthead), Georgia, serif;--text-title:2.5rem;--text-headline:.95rem;--text-button:.7rem;--text-body:.95rem}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}a{color:inherit}body{background:var(--panel);color:var(--ink);line-height:1.5;font-family:var(--font-body);font-size:var(--text-body);margin:0}h1{font-family:var(--font-display);font-size:var(--text-title);letter-spacing:.02em;line-height:1.6}h2,h3,.card-title{font-family:var(--font-display);font-size:var(--text-headline);letter-spacing:.02em;line-height:1.5}.brand-title{font-family:var(--font-brand);letter-spacing:0}.badge,.ticker-row .marquee-group span,.back-btn,.btn,.btn-neutral,.btn-danger,.chat-form button{font-family:var(--font-display);font-size:var(--text-button);letter-spacing:-.08em}.page{background:var(--panel);flex-direction:column;min-height:100vh;display:flex}.main{flex-direction:column;flex:1;width:100%;max-width:960px;margin:0 auto;padding:0 20px;display:flex}.tagline{color:var(--muted);margin-top:-2px}.home-header{border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;margin:16px 0;display:flex;overflow:hidden}.home-header-row{grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 16px;display:grid}.home-header-banner{border-top:2px solid var(--ink)}.home-header-banner.ticker-row .marquee-group span{text-transform:none;position:relative;top:1px}.home-title{grid-column:2;align-items:center;gap:14px;display:flex}.home-header-left{grid-column:1;justify-self:start}.home-header-right{grid-column:3;justify-self:end}.header-auth{align-items:center;gap:10px;display:flex}.logo{width:50px;height:50px;image-rendering:pixelated;position:relative;top:2px}@media (max-width:640px){.home-header-row{justify-content:space-between;display:flex}.home-header-left:empty,.logo{display:none}}.section-title{font-family:var(--font-display);font-size:var(--text-headline);letter-spacing:.02em;margin:0}.section-title-row{justify-content:space-between;align-items:center;margin:32px 0 8px;display:flex}.section-title-row-social{align-items:center;gap:6px;display:flex}.handle-short{display:none}@media (max-width:640px){.handle-full{display:none}.handle-short{display:inline}}.social-link{line-height:0}.social-link:hover{opacity:.8}.grid{grid-template-columns:repeat(2,1fr);gap:20px;margin-top:12px;display:grid}@media (max-width:640px){.grid{grid-template-columns:1fr}}.card,.btn,.btn-neutral,.back-btn,.btn-danger,.chat-form button,.chat-logo-box{border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform 80ms,box-shadow 80ms}.card:hover,.btn:hover,.btn-neutral:hover,.back-btn:hover,.btn-danger:hover,.chat-form button:hover,.chat-logo-box:hover{box-shadow:4px 4px 0 var(--ink);transform:translate(-1px,-1px)}.btn:active,.btn-neutral:active,.back-btn:active,.btn-danger:active,.chat-form button:active,.chat-logo-box:active{box-shadow:none;transform:translate(2px,2px)}.btn,.btn-neutral,.back-btn,.chat-form button{color:var(--ink);text-decoration:none;display:inline-block}.card{background:var(--card);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.card-thumb{height:0;color:var(--ink);border-bottom:3px solid var(--ink);background:linear-gradient(135deg,#a8ddf0,#f3aee6);padding-top:56.25%;position:relative}.card-thumb-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.card-thumb img{object-fit:cover;width:100%;height:100%}.card-editorial{background:var(--panel)}.card-editorial .card-thumb{border-bottom:none}.card-body{flex-direction:column;flex:1;padding:14px 16px;display:flex}.card-title{text-overflow:clip;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;display:-webkit-box;overflow:hidden}.card-desc{color:var(--muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.card-meta{color:var(--muted);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.badge{background:var(--green);color:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:6px 8px;display:flex}.badge-login,.badge-subscription{background:var(--panel)}.card-badge-label{line-height:1;position:relative;top:2px}.card-badge{position:absolute;bottom:8px;right:8px}.footer{text-align:center;width:100vw;color:var(--muted);background:var(--panel);margin-top:auto;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:20px 20px 10px}.footer a{text-decoration:underline}.footer p{margin:0}@media (max-width:640px){.footer-sep{display:none}.footer-links{margin-top:4px;display:block}}.chat-page{background:var(--panel);position:fixed;inset:0}.chat-content{transition:transform .25s;position:absolute;inset:0}.chat-content-shifted{transform:translate(280px)}.back-btn{padding:8px 14px}.chat-window{position:absolute;inset:0;overflow-y:auto}.chat-window-inner{flex-direction:column;gap:12px;max-width:960px;min-height:100%;margin:0 auto;padding:106px 30px 132px 10px;display:flex}.chat-bottom-fixed{z-index:10;flex-direction:column;gap:8px;width:min(960px,100% - 32px);display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.chat-top-row{z-index:40;align-items:flex-start;gap:12px;max-width:960px;margin:0 auto;padding:0 20px;display:flex;position:fixed;top:16px;left:0;right:0}.home-header,.btn-neutral,.back-btn,.chat-logo-box,.chat-top-panel,.chat-bottom-panel,.chat-menu-panel,.chat-menu-actions .btn,.chat-form button{background:var(--panel)}.chat-top-panel,.chat-bottom-panel{border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow)}.chat-bottom-panel{border-radius:15px 15px 23px 23px;overflow:hidden}.chat-menu{flex-shrink:0;width:45px;height:45px;position:relative}.chat-logo-box{justify-content:center;align-items:center;width:45px;height:45px;padding:0;display:flex}.menu-icon{background:var(--ink);width:20px;height:2px;position:relative;top:1px}.menu-icon:before,.menu-icon:after{content:"";background:var(--ink);width:20px;height:2px;position:absolute;left:0}.menu-icon:before{top:-6px}.menu-icon:after{top:6px}.chat-top-panel{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 16px;display:flex}.chat-top-left{align-items:center;min-width:0;display:flex}.chat-menu-backdrop{opacity:0;pointer-events:none;z-index:25;background:#0006;transition:opacity .25s;position:fixed;inset:0}.chat-menu-backdrop-open{opacity:1;pointer-events:auto}.chat-menu-panel{width:224px;max-width:80vw;height:100dvh;box-shadow:none;z-index:30;flex-direction:column;gap:14px;padding:18px 15px;transition:transform .25s;display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.chat-menu-panel-open{box-shadow:var(--shadow);transform:translate(0)}.chat-menu-info{text-align:left;flex-direction:column;align-items:stretch;gap:8px;display:flex}.chat-menu-title{margin:0}.chat-menu-author{margin:-4px 0 0}.chat-menu-divider{border-top:3px solid var(--ink)}.chat-menu-avatar{aspect-ratio:1;border-radius:var(--radius);object-fit:cover;width:100%}.chat-menu-info .btn-neutral{text-align:center;width:100%}.chat-menu-desc{margin:0}.chat-menu-actions{flex-direction:column;gap:8px;margin-top:auto;display:flex}.chat-menu-actions .btn,.chat-menu-actions .btn-neutral{text-align:center;width:100%}.chat-dialog-backdrop{z-index:40;background:#0006;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.chat-dialog{background:var(--panel);border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;flex-direction:column;gap:16px;width:100%;max-width:320px;padding:20px;display:flex}.chat-dialog p{margin:0}.chat-dialog form{flex-direction:column;gap:12px;display:flex}.sign-in-input{border-radius:var(--radius);height:48px;font:inherit;box-sizing:border-box;background:#fff;border:2px solid #ccc;width:100%;padding:0 14px}.sign-in-actions{flex-direction:column;gap:8px;display:flex}.sign-in-actions .btn,.sign-in-actions .btn-neutral{text-align:center;width:100%}.chat-dialog-actions{justify-content:center;gap:8px;display:flex}.chat-dialog-actions .btn,.chat-dialog-actions .btn-neutral{flex:1}.marquee{overflow:hidden}.marquee-track{will-change:transform;width:max-content;animation-name:marquee-scroll;animation-timing-function:linear;animation-iteration-count:infinite;display:flex}.marquee-group{flex-shrink:0;display:flex}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.ticker-row{border-bottom:2px solid var(--ink);position:relative}.ticker-row .marquee-group span{text-transform:uppercase;white-space:nowrap;padding:8px 48px}.chat-bottom-panel .ticker-row .marquee-group span{text-transform:none}.status-active{background:var(--yellow)}.status-success{background:var(--green)}.status-fail{background:var(--red)}.status-blank{background:var(--panel)}@keyframes ticker-blink-won{0%,to{background:var(--yellow)}50%{background:var(--green)}}@keyframes ticker-blink-lost{0%,to{background:var(--yellow)}50%{background:var(--red)}}.ticker-blink-won{animation:.4s ease-in-out 3 ticker-blink-won}.ticker-blink-lost{animation:.4s ease-in-out 3 ticker-blink-lost}.ticker-blink-success{animation:.4s ease-in-out 3 ticker-blink-won}.ticker-blink-fail{animation:.4s ease-in-out 3 ticker-blink-lost}.ticker-reactions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.ticker-reaction-btn{border:2px solid var(--ink);background:var(--panel);width:30px;height:30px;color:var(--ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.ticker-reaction-btn:disabled{cursor:default;opacity:.5}.ticker-reaction-selected-up{color:var(--green)}.ticker-reaction-selected-down{color:var(--red)}.ticker-reload-btn{font-size:1.3rem;line-height:1}.msg-row{align-items:flex-start;gap:4px;max-width:85%;display:flex}.msg-row-ai{align-self:flex-start}.msg-row-user{align-self:flex-end}@media (max-width:640px){.msg-row-ai{max-width:calc(85% + 30px)}}.msg-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:56px;height:56px;margin-left:30px}.msg{white-space:pre-wrap;border:none;border-radius:10px;min-width:0;padding:10px 14px}.msg-ai{color:var(--ink);background:#e8e8e8}.msg-user{background:var(--yellow)}.msg-media{background:0 0;border:none;border-radius:0;max-width:500px;margin-left:90px;padding:0}.msg-media-full{width:100%;max-width:none}.msg-media-full img,.msg-media-full video{width:100%}.msg-row:has(.msg-media-full){max-width:100%}.msg img,.msg video{border-radius:10px;max-width:100%;display:block}.typing-dots{gap:4px;padding:4px 0;display:inline-flex}.typing-dots span{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite typing-bounce}.typing-dots span:nth-child(2){animation-delay:.15s}.typing-dots span:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chat-form{align-items:center;gap:8px;min-height:72px;padding:12px 16px;display:flex}.chat-form input{border-radius:var(--radius);height:48px;font:inherit;background:#e8e8e8;border:none;flex:1;padding:0 14px}.chat-form button{justify-content:center;align-items:center;width:45px;height:45px;padding:0;font-size:2.2rem;line-height:1;display:flex}.chat-form button:disabled{cursor:default;color:#8f8f8f;border-color:#8f8f8f;transform:none;box-shadow:3px 3px #8f8f8f}.goal-options{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:flex}@keyframes goal-option-pop{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.2)}to{opacity:0;transform:scale(0)}}.goal-option-pop{pointer-events:none;animation:.26s ease-in forwards goal-option-pop}.newsletter-card{background:var(--pink);cursor:default}.newsletter-card:hover{box-shadow:var(--shadow);transform:none}.newsletter-card .chat-form{min-height:auto;margin-top:auto;padding:0}.newsletter-card .chat-form input{background:#fff}.newsletter-card .formkit-spinner,.newsletter-card .formkit-alert:empty{display:none}.newsletter-card .formkit-alert{margin:0 0 8px;padding:0;list-style:none}.newsletter-card .formkit-alert-error{color:var(--red)}.newsletter-card .formkit-alert-success{color:#0c905c}.admin-panel{border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--panel);margin-top:20px;padding:16px}.admin-settings{border:3px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--panel);margin-top:16px;padding:12px 16px}.admin-settings label{cursor:pointer;align-items:center;gap:8px;display:flex}.admin-settings-field{flex-direction:column;margin-top:12px;font-size:.9em;display:flex;align-items:stretch!important;gap:4px!important}.admin-settings-field textarea,.admin-settings-field input[type=text]{font:inherit;border:2px solid var(--ink);border-radius:var(--radius);padding:8px}.admin-settings-field textarea{resize:vertical}.admin-settings>button{margin-top:12px}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{text-align:left;border-bottom:2px solid var(--ink);padding:8px 10px}.admin-table th{text-transform:uppercase;color:var(--muted);font-weight:600}.admin-table tr[draggable=true]{cursor:grab}.admin-table-drag-handle{color:var(--muted);text-align:center;width:24px;font-size:1.1em}.admin-table-dragging{opacity:.4}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.form{flex-direction:column;gap:14px;max-width:640px;margin-top:20px;display:flex}.form label{flex-direction:column;gap:4px;font-weight:600;display:flex}.form input,.form textarea,.form select{border:2px solid var(--ink);background:var(--panel);font:inherit;border-radius:4px;padding:8px 10px}.form textarea{min-height:80px}.form:has(#use_local_prompt:checked) .langfuse-prompt-field{opacity:.45}.field-toggle{flex-direction:column;gap:4px;display:flex}.form label.toggle-row{cursor:pointer;flex-direction:row;align-items:center;gap:10px}.toggle{flex-shrink:0;width:40px;height:22px;display:inline-flex;position:relative}.toggle input{opacity:0;cursor:pointer;z-index:1;margin:0;position:absolute;inset:0}.toggle-track{border:2px solid var(--ink);background:var(--panel);border-radius:999px;align-items:center;padding:2px;transition:background .15s;display:flex;position:absolute;inset:0}.toggle-thumb{background:var(--ink);border-radius:50%;width:14px;height:14px;transition:transform .15s}.toggle input:checked~.toggle-track{background:var(--green)}.toggle input:checked~.toggle-track .toggle-thumb{transform:translate(18px)}.btn{background:var(--green);width:fit-content;padding:10px 18px}.btn-danger{background:var(--red);color:var(--ink);padding:10px 18px}.btn-neutral{width:fit-content;padding:10px 18px}.btn,.btn-neutral,.back-btn,.btn-danger{line-height:1}.chat-form input,.sign-in-input,.form input,.form textarea,.form select,.admin-settings-field input[type=text],.admin-settings-field textarea{font-size:16px}
