@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/400bf8aa837fcb7e-s.0end3qt1tw3rz.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:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../media/f7aa21714c1c53f8-s.p.0bhxxck2.9j91.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:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.figtree_9e5c3398-module__pUrxKG__className{font-family:Figtree,Figtree Fallback;font-style:normal}.figtree_9e5c3398-module__pUrxKG__variable{--font-sans:"Figtree", "Figtree Fallback"}
@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/682af714a7d5bc8c-s.0o6vzzqv9~cnq.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:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12b67b3c78c4367a-s.p.045gtv~ult0o..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:Caprasimo Fallback;src:local(Arial);ascent-override:79.59%;descent-override:19.86%;line-gap-override:0.0%;size-adjust:115.33%}.caprasimo_588b7ec4-module__15_S3G__className{font-family:Caprasimo,Caprasimo Fallback;font-style:normal;font-weight:400}.caprasimo_588b7ec4-module__15_S3G__variable{--font-display:"Caprasimo", "Caprasimo Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#58432b transparent;--background-start:#000;--background-end:#000;--foreground:#d79a5f;--text-secondary:#8f6a42;--text-secondary-strong:#b98857;--on-primary:#0d0804;--primary:#d79a5f;--primary-hover:#e8b476;--primary-glow:#d79a5f59;--surface:#140d07;--surface-hover:#1d1309;--surface-border:#d79a5f24;--surface-shadow:#0009;--accent:#e0a76b;--accent-glow:#e0a76b4d;--danger:#b0452c;--danger-hover:#7a2f1f;--danger-soft:#c2603f;--success:#7a8a5e;--transition-bouncy:all .5s cubic-bezier(.34, 1.56, .64, 1);--radius-xs:4px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--font-mono:ui-monospace, Menlo, Consolas, monospace;--z-banner:900;--z-nav:1000;--z-overlay:2000;--z-max:9999}html{background:var(--background-start);background-attachment:fixed;max-width:100vw}body{color:var(--foreground);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;letter-spacing:-.01em;flex-direction:column;height:100dvh;margin:0;padding:0;display:flex;overflow:hidden}.app-layout{background:0 0;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.main-view{background:0 0;border-radius:8px;flex-direction:column;flex:1;margin:8px 8px 8px 0;display:flex;position:relative;overflow:hidden auto}.main-view>*{flex-shrink:0}@media (max-width:768px){.main-view{padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px));border-radius:0;margin:0}}.main-view:has(.focused-flow-main:not([style*="display: none"])){padding-bottom:0}.main-view:has(#stage:not([style*="display: none"])){border-radius:0;margin:0;padding-bottom:0;overflow:hidden}.main-content{flex-direction:column;flex-shrink:0;min-height:100%;display:flex}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;margin-top:0;margin-bottom:.5rem;font-weight:700}h1{font-size:2.5rem;line-height:1.2}h2{font-size:2rem;line-height:1.25}h3{font-size:1.75rem;line-height:1.3}h4{font-size:1.5rem;line-height:1.35}h5{font-size:1.25rem;line-height:1.4}h6{font-size:1rem;line-height:1.5}p{margin-top:0;margin-bottom:1rem;font-size:1rem;line-height:1.6}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--primary-hover);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-overlay);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);margin:8px;padding:.7rem 1.2rem;font-weight:700;transition:transform .15s;position:fixed;top:0;left:0;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}a{color:inherit;touch-action:manipulation;text-decoration:none}button,input,textarea,select{touch-action:manipulation;font-family:inherit}.glass{-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-lg);box-shadow:0 8px 32px -8px var(--surface-shadow), 0 4px 16px -4px var(--surface-shadow), inset 0 1px 1px #d79a5f1f, inset 0 -1px 1px #d79a5f0a;background:linear-gradient(135deg,#d79a5f0d 0%,#d79a5f03 100%),url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.03'/%3E%3C/svg%3E");position:relative}.glass-modal{background-color:#0d0804f0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in,.animate-stagger-1,.animate-stagger-2,.animate-stagger-3,.animate-stagger-4{animation:.1s ease-out forwards fadeIn}.btn{border-radius:var(--radius-full);transition:var(--transition-bouncy);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.8rem 1.8rem;font-size:.95rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg, var(--primary), var(--accent));color:var(--on-primary);box-shadow:0 8px 24px -4px var(--primary-glow), inset 0 1px 0 #e8b47640;z-index:1;border:1px solid #e8b47633;font-weight:700;position:relative;overflow:hidden}.btn-primary:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#e8b47640,#0000);width:100%;height:100%;transition:all .5s;position:absolute;top:0;left:-100%}.btn-secondary{color:var(--foreground);border:1px solid var(--surface-border);background:#d79a5f14}.btn-danger{background:var(--danger);color:#f5e7dc;border:1px solid #f5e7dc26;font-weight:700}@media (hover:hover) and (pointer:fine){.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:0 12px 30px -4px var(--primary-glow), inset 0 1px 0 #e8b47666;transform:translateY(-2px)scale(1.03)}.btn-secondary:hover{background:#d79a5f24;transform:translateY(-2px)}.btn-danger:hover{background:var(--danger-hover);transform:translateY(-2px)scale(1.03)}}.btn-lg{padding:1rem 2.5rem;font-size:1.1rem}.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.btn:disabled:hover{transform:none}.btn-primary:disabled:before{display:none}.text-gradient{background:linear-gradient(135deg, var(--primary), var(--accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:#d79a5f14 linear-gradient(90deg,#d79a5f0d 25%,#d79a5f21 50%,#d79a5f0d 75%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.skeleton-title{border-radius:6px;width:60%;height:1.5rem}.skeleton-desc{border-radius:4px;width:90%;height:1rem;margin-bottom:.5rem}.skeleton-badge{border-radius:12px;width:60px;height:24px}@media (max-width:768px){.mobile-hide{display:none!important}}.projectorWash{z-index:-1;pointer-events:none;background-color:var(--background-start);background-color:#0000;background-image:radial-gradient(circle at 50% -10%,#d79a5f0f,#0000 55%),radial-gradient(circle at 15% 45%,#6e4a260d,#0000 50%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:200% 200%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:120vh;animation:25s ease-in-out infinite alternate bgBreathing;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 40%,#0000 85%);mask-image:linear-gradient(#000 40%,#0000 85%)}@keyframes bgBreathing{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.page-container{width:100%;max-width:1100px;margin-inline:auto;padding-inline:2rem}.page-container--narrow{max-width:640px}@media (max-width:768px){.page-container{padding-inline:1rem}}.page-header{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.page-header--center{text-align:center;flex-direction:column;align-items:center;gap:.25rem}.page-title{letter-spacing:-.02em;margin:0;font-size:2.2rem;font-weight:800;line-height:1.15}.page-subtitle{color:var(--text-secondary);margin:.35rem 0 0;font-size:1rem;line-height:1.5}@media (max-width:768px){.page-title{font-size:1.75rem}}.back-link{color:var(--text-secondary);align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;transition:color .2s;display:inline-flex}.back-link:hover{color:var(--foreground)}.back-circle{border:1px solid var(--surface-border);width:44px;height:44px;color:var(--foreground);cursor:pointer;background:#d79a5f0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s;display:inline-flex}@media (hover:hover) and (pointer:fine){.back-circle:hover{background:#d79a5f1f}}
.PWAInstallPrompt-module__RfOGFG__banner{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:var(--z-banner);border-radius:var(--radius-md);width:min(440px,100vw - 2rem);color:var(--foreground);-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(#1c2b21d1,#0d1410e6);border:1px solid #d79a5f1a;align-items:center;gap:12px;padding:13px 14px;animation:.34s cubic-bezier(.34,1.56,.64,1) PWAInstallPrompt-module__RfOGFG__bannerEnter;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 1px 1px #0000003d,0 14px 34px -10px #0009,inset 0 1px #d79a5f12}@media (max-width:768px){.PWAInstallPrompt-module__RfOGFG__banner{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px))}}@keyframes PWAInstallPrompt-module__RfOGFG__bannerEnter{0%{opacity:0;transform:translate(-50%)translateY(20px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.PWAInstallPrompt-module__RfOGFG__iconChip{background:#d79a5f29;border:1px solid #d79a5f57;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:inset 0 1px #d79a5f1a,0 0 14px -4px #d79a5f8c}.PWAInstallPrompt-module__RfOGFG__iconChip svg{width:24px;height:24px}.PWAInstallPrompt-module__RfOGFG__content{flex-direction:column;flex:1;min-width:0;display:flex}.PWAInstallPrompt-module__RfOGFG__title{color:#d79a5ff5;margin:0;font-size:.9rem;font-weight:600;line-height:1.35}.PWAInstallPrompt-module__RfOGFG__message{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem;line-height:1.4}.PWAInstallPrompt-module__RfOGFG__shareGlyph{vertical-align:-.15em;width:.95em;height:.95em;margin:0 .15em;display:inline-block}.PWAInstallPrompt-module__RfOGFG__installButton{flex-shrink:0;padding:.5rem .9rem;font-size:.85rem}.PWAInstallPrompt-module__RfOGFG__closeButton{color:#d79a5f66;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-8px -10px -8px -4px;padding:5px;transition:color .2s,background .2s;display:flex}.PWAInstallPrompt-module__RfOGFG__closeButton:hover{color:#d79a5ff2;background:#d79a5f14}@media (prefers-reduced-motion:reduce){.PWAInstallPrompt-module__RfOGFG__banner{animation:.2s PWAInstallPrompt-module__RfOGFG__bannerFadeIn}}@keyframes PWAInstallPrompt-module__RfOGFG__bannerFadeIn{0%{opacity:0}to{opacity:1}}
.ResponsiveToaster-module__yUvNkq__toastWrapper{pointer-events:auto;isolation:isolate;min-width:300px;max-width:420px;color:var(--foreground);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:-.01em;-webkit-backdrop-filter:blur(20px)saturate(160%);backdrop-filter:blur(20px)saturate(160%);background:linear-gradient(#1c2b21c7,#0d1410db);border:1px solid #d79a5f14;border-radius:16px;align-items:center;gap:12px;padding:13px 14px 13px 13px;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 1px #0000003d,0 14px 34px -10px #0009,inset 0 1px #d79a5f12}.ResponsiveToaster-module__yUvNkq__enterTop{animation:.3s cubic-bezier(.34,1.56,.64,1) ResponsiveToaster-module__yUvNkq__toastEnterTop}.ResponsiveToaster-module__yUvNkq__enterBottom{animation:.3s cubic-bezier(.34,1.56,.64,1) ResponsiveToaster-module__yUvNkq__toastEnterBottom}.ResponsiveToaster-module__yUvNkq__exit{animation:.2s forwards ResponsiveToaster-module__yUvNkq__toastExit}@keyframes ResponsiveToaster-module__yUvNkq__toastEnterTop{0%{opacity:0;transform:translateY(-20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ResponsiveToaster-module__yUvNkq__toastEnterBottom{0%{opacity:0;transform:translateY(20px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ResponsiveToaster-module__yUvNkq__toastExit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}.ResponsiveToaster-module__yUvNkq__toastWrapper:hover{border-color:#d79a5f1f;transform:translateY(-1px);box-shadow:0 1px 1px #0000003d,0 18px 40px -10px #000000a8,inset 0 1px #d79a5f17}.ResponsiveToaster-module__yUvNkq__toastWrapper.ResponsiveToaster-module__yUvNkq__success{border-color:#d79a5f47;box-shadow:0 1px 1px #0000003d,0 14px 34px -10px #0009,0 0 24px -8px #d79a5f66,inset 0 1px #d79a5f12}.ResponsiveToaster-module__yUvNkq__toastWrapper.ResponsiveToaster-module__yUvNkq__success:hover{border-color:#d79a5f6b;box-shadow:0 1px 1px #0000003d,0 18px 40px -10px #000000a8,0 0 30px -6px #d79a5f80,inset 0 1px #d79a5f17}.ResponsiveToaster-module__yUvNkq__toastWrapper.ResponsiveToaster-module__yUvNkq__error{border-color:#ef444452;box-shadow:0 1px 1px #0000003d,0 14px 34px -10px #0009,0 0 24px -8px #ef444466,inset 0 1px #d79a5f12}.ResponsiveToaster-module__yUvNkq__toastWrapper.ResponsiveToaster-module__yUvNkq__error:hover{border-color:#ef44447a;box-shadow:0 1px 1px #0000003d,0 18px 40px -10px #000000a8,0 0 30px -6px #ef444480,inset 0 1px #d79a5f17}.ResponsiveToaster-module__yUvNkq__iconChip{color:#d79a5fe6;background:#d79a5f0f;border:1px solid #d79a5f17;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:inset 0 1px #d79a5f14}.ResponsiveToaster-module__yUvNkq__iconChip.ResponsiveToaster-module__yUvNkq__success{color:#e0a76b;background:#d79a5f29;border-color:#d79a5f57;box-shadow:inset 0 1px #d79a5f1a,0 0 14px -4px #d79a5f8c}.ResponsiveToaster-module__yUvNkq__iconChip.ResponsiveToaster-module__yUvNkq__error{color:var(--danger-soft);background:#ef444429;border-color:#ef44445c;box-shadow:inset 0 1px #d79a5f1a,0 0 14px -4px #ef444480}.ResponsiveToaster-module__yUvNkq__iconChip.ResponsiveToaster-module__yUvNkq__emoji{box-shadow:none;background:0 0;border-color:#0000;font-size:20px;line-height:1}.ResponsiveToaster-module__yUvNkq__content{flex-direction:column;flex:1;min-width:0;display:flex}.ResponsiveToaster-module__yUvNkq__title{color:#d79a5ff5;margin:0;font-size:.9rem;font-weight:550;line-height:1.35}.ResponsiveToaster-module__yUvNkq__message{color:var(--text-secondary);margin:2px 0 0;font-size:.8rem;line-height:1.4}.ResponsiveToaster-module__yUvNkq__closeButton{color:#d79a5f66;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px -2px 0;padding:5px;transition:color .2s,background .2s;display:flex}.ResponsiveToaster-module__yUvNkq__closeButton:hover{color:#d79a5ff2;background:#d79a5f14}.ResponsiveToaster-module__yUvNkq__progressBarContainer{background:0 0;border-bottom-right-radius:16px;border-bottom-left-radius:16px;height:2px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.ResponsiveToaster-module__yUvNkq__progressBar{transform-origin:0;background:linear-gradient(90deg,#d79a5f47,#d79a5f8c);width:100%;height:100%;animation:linear forwards ResponsiveToaster-module__yUvNkq__progress}.ResponsiveToaster-module__yUvNkq__toastWrapper.ResponsiveToaster-module__yUvNkq__success .ResponsiveToaster-module__yUvNkq__progressBar{background:linear-gradient(90deg, #d79a5f8c, var(--accent));box-shadow:0 0 10px #e0a76b8c}.ResponsiveToaster-module__yUvNkq__toastWrapper.ResponsiveToaster-module__yUvNkq__error .ResponsiveToaster-module__yUvNkq__progressBar{background:linear-gradient(90deg, #ef44448c, var(--danger-soft));box-shadow:0 0 10px #ef444480}.ResponsiveToaster-module__yUvNkq__toastWrapper:hover .ResponsiveToaster-module__yUvNkq__progressBar{animation-play-state:paused}@keyframes ResponsiveToaster-module__yUvNkq__progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.ResponsiveToaster-module__yUvNkq__toastWrapper,.ResponsiveToaster-module__yUvNkq__toastWrapper:hover{transition:none;transform:none}.ResponsiveToaster-module__yUvNkq__enterTop,.ResponsiveToaster-module__yUvNkq__enterBottom{animation:.2s ResponsiveToaster-module__yUvNkq__toastFadeIn}.ResponsiveToaster-module__yUvNkq__exit{animation:.15s forwards ResponsiveToaster-module__yUvNkq__toastFadeOut}}@keyframes ResponsiveToaster-module__yUvNkq__toastFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ResponsiveToaster-module__yUvNkq__toastFadeOut{0%{opacity:1}to{opacity:0}}
