.error-boundary{background:linear-gradient(-45deg, var(--bg-orange), var(--bg-pink), var(--bg-blue), var(--bg-mint));min-height:100vh;padding:var(--spacing-lg);box-sizing:border-box;font-family:var(--font-family-base);background-size:400% 400%;justify-content:center;align-items:center;animation:12s infinite gradientShift;display:flex;position:relative;overflow-x:hidden}.error-boundary:before,.error-boundary:after{content:"";opacity:.1;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.error-boundary:before{background:var(--bg-accent);width:200px;height:200px;animation-delay:-2s;top:10%;right:10%}.error-boundary:after{background:var(--fg-mint);width:150px;height:150px;animation-delay:-4s;bottom:20%;left:5%}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(180deg)}}@keyframes gradientShift{0%{background-position:0%}25%{background-position:100%}50%{background-position:100% 100%}75%{background-position:0 100%}to{background-position:0%}}.error-boundary-content{border-radius:var(--border-radius-lg);padding:var(--spacing-2xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;max-width:600px;box-shadow:var(--shadow-lg);text-align:center;z-index:2;opacity:0;background:#ffffff1a;border:2px solid #fff3;animation:.8s .3s forwards fadeInUp;position:relative;transform:translateY(30px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.error-boundary-title{color:var(--red0);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-md) 0;text-shadow:1px 1px 2px #0000001a;line-height:var(--line-height-tight)}.error-boundary-message{color:var(--text-color);font-size:var(--font-size-large);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-xl) 0;opacity:.9}.error-boundary-details{text-align:left;margin:var(--spacing-lg) 0;border-radius:var(--border-radius);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:2px solid #fff3;overflow:hidden}.error-boundary-details summary{padding:var(--spacing-md);cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--text-color);background:#ffffff1a;border-bottom:1px solid #fff3;transition:all .3s}.error-boundary-details summary:hover{background:#fff3;transform:translate(2px)}.error-boundary-error-info{padding:var(--spacing-md);background:#0000001a}.error-boundary-error-info h3{color:var(--text-color-strong);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin:var(--spacing-md) 0 var(--spacing-sm) 0}.error-boundary-error-info h3:first-child{margin-top:0}.error-boundary-error-info pre{padding:var(--spacing-sm);border-radius:var(--border-radius);font-size:calc(var(--font-size-base) * .85);white-space:pre-wrap;word-wrap:break-word;color:var(--text-color);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border:1px solid #ffffff1a;overflow-x:auto}.error-boundary-actions{gap:var(--spacing-md);margin:var(--spacing-xl) 0 var(--spacing-md) 0;flex-wrap:wrap;justify-content:center;display:flex}.error-boundary-button{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;min-width:120px;line-height:var(--line-height-base);text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md);border:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.error-boundary-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.error-boundary-button:hover:before{left:100%}.error-boundary-button-primary{background:linear-gradient(135deg, var(--fg-blue), var(--fg-mint));color:var(--text-color-inv)}.error-boundary-button-primary:hover{box-shadow:0 calc(var(--nav-size) * .4) calc(var(--nav-size) * 1) #007bff4d;transform:translateY(-2px)}.error-boundary-button-secondary{background:linear-gradient(135deg, var(--red0), #c41e3a);color:var(--text-color-inv)}.error-boundary-button-secondary:hover{box-shadow:0 calc(var(--nav-size) * .4) calc(var(--nav-size) * 1) #dc35454d;transform:translateY(-2px)}.error-boundary-error-id{font-size:calc(var(--font-size-base) * .85);color:var(--text-color-accent);margin:var(--spacing-md) 0 0 0;padding-top:var(--spacing-md);opacity:.8;border-top:1px solid #fff3;font-family:Courier New,monospace}@media (max-width:768px){.error-boundary{padding:var(--spacing-md)}.error-boundary-content{padding:var(--spacing-lg)}.error-boundary-title{font-size:calc(var(--font-size-display) * .8)}.error-boundary-message{font-size:var(--font-size-base)}.error-boundary-actions{flex-direction:column;align-items:center}.error-boundary-button{width:100%;max-width:250px}.error-boundary:before,.error-boundary:after{width:100px;height:100px}}@media (max-width:480px){.error-boundary{padding:var(--spacing-sm)}.error-boundary-content{padding:var(--spacing-md)}.error-boundary-title{font-size:calc(var(--font-size-display) * .6)}}@media (prefers-contrast:high){.error-boundary-content,.error-boundary-details{border:3px solid var(--text-color)}.error-boundary-button{border:2px solid var(--text-color-inv)}}@media (prefers-reduced-motion:reduce){.error-boundary{background:var(--bg-1);animation:none}.error-boundary:before,.error-boundary:after{animation:none}.error-boundary-content{opacity:1;animation:none;transform:translateY(0)}.error-boundary-button:hover,.error-boundary-details summary:hover{transform:none}.error-boundary-button:before{display:none}*{transition:none!important;animation:none!important}}.planit-header-dropper-themebutton{color:var(--text-color);font-size:var(--font-size-small);cursor:pointer;padding:calc(var(--nav-size)*.1);margin-left:calc(var(--nav-size)*2);top:calc(var(--nav-size)*.27);border:calc(var(--nav-size)*.001) solid;background-color:var(--text-color-inv);position:fixed}.planit-header-dropper-themebutton:hover{background-color:var(--bg-pagelink);color:var(--text-color);border:calc(var(--nav-size)*.001) solid var(--text-color)}.planit-header-dropper-signer{color:var(--text-color);font-size:var(--font-size-small);cursor:pointer;padding:calc(var(--nav-size)*.1);margin-left:calc(var(--nav-size)*.4);bottom:calc(var(--nav-size)*.27);position:fixed}.planit-header-dropper-space{width:0;height:0}#planit-header-dropper__toggle{opacity:0}#planit-header-dropper__toggle:checked+.planit-header-dropper__btn>span{transform:rotate(45deg)}#planit-header-dropper__toggle:checked+.planit-header-dropper__btn>span:before{top:0;transform:rotate(0)}#planit-header-dropper__toggle:checked+.planit-header-dropper__btn>span:after{top:0;transform:rotate(90deg)}#planit-header-dropper__toggle:checked~.planit-header-dropper__box{right:0!important}.planit-header-dropper__btn{top:calc(var(--nav-size)*.3);right:calc(var(--nav-size)*.3);width:calc(var(--nav-size)*.45);padding-top:calc(var(--nav-size)*.2);padding-bottom:calc(var(--nav-size)*.3);cursor:pointer;z-index:99999999;position:fixed}.hamburger-animate{background:linear-gradient(90deg, var(--fg-orange), var(--fg-pink), var(--fg-blue), var(--fg-mint));background-size:400% 400%;border-radius:50%;animation:2.2s cubic-bezier(.22,.61,.36,1) hamburgerSmoothShimmer}@keyframes hamburgerSmoothShimmer{0%{filter:brightness(1.7) drop-shadow(0 0 20px var(--fg-orange));background-position:0%;background:radial-gradient(circle, var(--fg-orange) 0%, #ffa500cc 30%, #ffa50066 60%, transparent 100%);transform:scale(1.7);box-shadow:0 0 40px 16px orange,0 0 32px 12px #3b82f6cc,0 0 24px 8px #ec489999,0 0 16px 4px #ffa50066,0 0 8px 2px #3b82f633}20%{filter:brightness(1.5) drop-shadow(0 0 16px var(--fg-pink));background-position:100%;background:radial-gradient(circle, var(--fg-pink) 0%, #ec4899cc 30%, #ec489966 60%, transparent 100%);transform:scale(1.4);box-shadow:0 0 32px 12px #ec4899,0 0 24px 8px #3b82f6cc,0 0 16px 4px #ec489966,0 0 8px 2px #3b82f633}40%{filter:brightness(1.3) drop-shadow(0 0 12px var(--fg-blue));background-position:100% 100%;background:radial-gradient(circle, var(--fg-blue) 0%, #3b82f6cc 30%, #3b82f666 60%, transparent 100%);transform:scale(1.2);box-shadow:0 0 24px 8px #3b82f6,0 0 16px 6px #10b981cc,0 0 12px 3px #3b82f666,0 0 6px 1px #10b98133}60%{filter:brightness(1.1) drop-shadow(0 0 8px var(--fg-mint));background-position:0 100%;background:radial-gradient(circle, var(--fg-mint) 0%, #10b981cc 40%, #10b9814d 70%, transparent 100%);transform:scale(1.08);box-shadow:0 0 12px 4px #10b981,0 0 8px 2px #ffa50099,0 0 4px 1px #10b9814d}80%{filter:brightness(1.05) drop-shadow(0 0 4px var(--fg-blue));background-position:0%;background:radial-gradient(circle, var(--fg-blue) 0%, #3b82f699 50%, #3b82f633 80%, transparent 100%);transform:scale(1.02);box-shadow:0 0 6px 2px #3b82f6cc,0 0 2px 1px #ec489966}to{filter:brightness();background-position:0%;background:linear-gradient(90deg, var(--fg-orange), var(--fg-pink), var(--fg-blue), var(--fg-mint));transform:scale(1);box-shadow:0 0 #0000}}.planit-header-dropper__btn:hover{transform:scale(1.1)}.planit-header-dropper__btn>span,.planit-header-dropper__btn>span:before,.planit-header-dropper__btn>span:after{width:100%;height:calc(var(--nav-size)*.05);background-color:var(--text-color);transition-duration:.25s;display:block;position:absolute}.planit-header-dropper__btn>span:before{content:"";top:calc(var(--nav-size)*-.12)}.planit-header-dropper__btn>span:after{content:"";top:calc(var(--nav-size)*.13)}.planit-header-dropper__box{top:calc(var(--nav-size)*0);width:calc(var(--nav-size)*5);height:100%;padding:calc(var(--nav-size)*.08) 0;background-color:var(--text-color-inv);text-align:left;border-left:2px solid var(--border-nav);z-index:9999999;margin:0;list-style:none;transition-duration:.25s;display:block;position:fixed;right:-100%;box-shadow:2px 2px 16px #0000002e}.planit-header-dropper-pagelink{padding:calc(var(--nav-size)*.2) calc(var(--nav-size)*.2);color:var(--text-color);font-family:Roboto,sans-serif;font-size:var(--font-size-large);text-decoration:none;transition-duration:.25s;display:block}.planit-header-dropper-pagelink:hover{background-color:var(--bg-pagelink);font-weight:700}.planit-header-dropper-profile{padding:calc(var(--nav-size)*.2) calc(var(--nav-size)*.2);color:var(--text-color);font-family:Roboto,sans-serif;font-size:var(--font-size-large);width:100%;margin-top:calc(var(--nav-size)*.1);text-decoration:none;transition-duration:.25s;display:inline-block}.planit-header-dropper-profile:hover{background-color:var(--bg-pagelink);font-weight:700}.planit-header-dropper-user{padding:calc(var(--nav-size)*.1) calc(var(--nav-size)*.4);vertical-align:calc(var(--nav-size)*.05);font-size:var(--font-size-small);background-color:var(--bg-accent);cursor:pointer;margin-left:calc(var(--nav-size)*.5);border:calc(var(--nav-size)*.001) solid black}.planit-header-dropper-user:hover{background-color:var(--bg-pagelink);color:var(--text-color);border:calc(var(--nav-size)*.001) solid var(--text-color)}.planit-header{color:var(--text-color);height:calc(var(--nav-size));vertical-align:top;font-size:var(--font-size-large);text-align:left;z-index:10;width:100vw;text-decoration:none;position:fixed}.planit-header-logo{height:var(--nav-size);margin-left:calc(var(--nav-size)*.1);text-align:left;text-wrap:wrap;text-shadow:0 0 calc(var(--nav-size)*.1) var(--text-color-inv);margin-right:5vw;display:inline-flex}.planit-header-logo-format{margin-left:calc(var(--nav-size)*.1);text-wrap:wrap;text-shadow:calc(var(--nav-size)*.05) calc(var(--nav-size)*.05) 0 var(--text-color-inv), calc(var(--nav-size)*-.05) calc(var(--nav-size)*.05) 0 var(--text-color-inv), calc(var(--nav-size)*-.05) calc(var(--nav-size)*-.05) 0 var(--text-color-inv), calc(var(--nav-size)*.05) calc(var(--nav-size)*-.05) 0 var(--text-color-inv), calc(var(--nav-size)*.08) 0 0 var(--text-color-inv), calc(var(--nav-size)*-.08) 0 0 var(--text-color-inv), 0 calc(var(--nav-size)*.08) 0 var(--text-color-inv), 0 calc(var(--nav-size)*-.08) 0 var(--text-color-inv)}.planit-header-logo-format-simple{font-size:var(--font-size-large);color:var(--text-color);text-shadow:calc(var(--nav-size)*.04) calc(var(--nav-size)*.04) 0 var(--text-color-inv), calc(var(--nav-size)*-.04) calc(var(--nav-size)*.04) 0 var(--text-color-inv), calc(var(--nav-size)*-.04) calc(var(--nav-size)*-.04) 0 var(--text-color-inv), calc(var(--nav-size)*.04) calc(var(--nav-size)*-.04) 0 var(--text-color-inv), calc(var(--nav-size)*.06) 0 0 var(--text-color-inv), calc(var(--nav-size)*-.06) 0 0 var(--text-color-inv), 0 calc(var(--nav-size)*.06) 0 var(--text-color-inv), 0 calc(var(--nav-size)*-.06) 0 var(--text-color-inv);font-weight:700}.planit-header-logo-format-sth{font-size:var(--font-size-xs);color:var(--text-color);text-shadow:calc(var(--nav-size)*.02) calc(var(--nav-size)*.02) 0 var(--text-color-inv), calc(var(--nav-size)*-.02) calc(var(--nav-size)*.02) 0 var(--text-color-inv), calc(var(--nav-size)*-.02) calc(var(--nav-size)*-.02) 0 var(--text-color-inv), calc(var(--nav-size)*.02) calc(var(--nav-size)*-.02) 0 var(--text-color-inv), calc(var(--nav-size)*.03) 0 0 var(--text-color-inv), calc(var(--nav-size)*-.03) 0 0 var(--text-color-inv), 0 calc(var(--nav-size)*.03) 0 var(--text-color-inv), 0 calc(var(--nav-size)*-.03) 0 var(--text-color-inv);font-weight:700}.planit-header-title{font-size:var(--font-size-large);width:calc(var(--nav-size)*1.5);padding-top:calc(var(--nav-size)*.15);vertical-align:calc(var(--nav-size)*-.075);color:var(--text-color);margin-right:auto;display:inline-block;bottom:0}#planit-header-logo-img{height:calc(var(--nav-size)*.8);width:calc(var(--nav-size)*.8);margin:calc(var(--nav-size)*.1);vertical-align:middle;cursor:pointer}#planit-header-logo-img:hover{filter:brightness(1.2);transform:scale(1.1)}a{color:var(--text-color);text-decoration:none}.planit-header-logo-nav{font-size:calc(var(--nav-size)*.1);right:calc(var(--nav-size)*2);display:block}.planit-header-title{margin-left:calc(var(--nav-size)*1.1);top:calc(var(--nav-size)*.001);position:fixed}.planit-header-link-landscape{display:none}.planit-header-plan-portrait{right:calc(var(--nav-size)*.3);margin-top:calc(var(--nav-size)*.07);font-size:var(--font-size-display);cursor:pointer;margin-right:calc(var(--nav-size)*.7);color:var(--text-color);background-color:#0000;border:none;transition-duration:.25s;position:fixed}.planit-header-plan-portrait:hover{transform:rotate(180deg)}.planit-header-themebutton-landscape,.planit-header-profile-landscape{display:none}#tooltip-projects,#tooltip-contact{font-family:CutiveMono-Regular;font-size:var(--font-size-xs);color:#fff;text-align:center;-webkit-text-stroke-width:calc(var(--nav-size)*.003);-webkit-text-stroke-color:white;height:calc(var(--nav-size)*.3);border-radius:20%;font-weight:700}.icon-button{--button-size:calc(var(--nav-size)*.4);width:var(--button-size);height:var(--button-size);padding:calc(var(--nav-size)*.11);margin:calc(var(--nav-size)*.11);pointer-events:all;background-color:#858585;border-radius:50%;justify-content:center;align-items:center;transition:filter .1s}.icon-button:hover{filter:brightness(1.2)}.icon-button:active{--width:calc(var(--nav-size)*.5);height:calc(var(--nav-size)*.5);transform:translateY(calc(var(--nav-size) * (-.1)));background-color:#910b0b;box-shadow:-1px 5px #666}#nav-icon-text{color:#0000;-webkit-text-stroke-color:transparent;background:0 0;font-size:0}.nav-item{width:calc(var(--nav-size)*.8);-webkit-animation:2s fadein;-ms-animation:fadein 1s;justify-content:center;animation:1s fadein}.nav-icon{width:calc(var(--nav-size)*.5);justify-content:center;align-items:center;display:flex}.tooltip-space-projects{text-align:center;top:0;right:calc(var(--nav-size)*1.65);z-index:.5;padding:calc(var(--nav-size)*.1);background-color:#0000;position:fixed}.tooltip-space-contact{text-align:center;top:0;right:calc(var(--nav-size)*.8);z-index:.5;padding:calc(var(--nav-size)*.1);background-color:#0000;position:fixed}@media (orientation:landscape){.planit-header-plan-portrait{right:calc(var(--nav-size)*.3);margin-top:calc(var(--nav-size)*.07);font-size:var(--font-size-display);cursor:pointer;margin-right:calc(var(--nav-size)*.7);color:var(--text-color);background-color:#0000;border:none;transition-duration:.25s;position:fixed}.planit-header-link-landscape{padding:calc(var(--nav-size)*.05);margin:calc(var(--nav-size)*.15);font-size:var(--font-size-small);height:calc(var(--nav-size)*.7);width:calc(var(--nav-size)*1.7);cursor:pointer;color:var(--text-color);background-color:#0000;border:none;border-radius:5%}.planit-header-link-landscape:hover{font-weight:700}.planit-header-themebutton-landscape{font-size:var(--font-size-small);cursor:pointer;right:calc(var(--nav-size)*2.3);width:calc(var(--nav-size)*2.3);height:calc(var(--nav-size)*.7);margin-top:calc(var(--nav-size)*.15);color:var(--text-color);background-color:#0000;border:none;position:fixed}.planit-header-themebutton-landscape:hover{background-image:radial-gradient(var(--bg-themebutton-land) , transparent 60%);color:var(--text-color);font-weight:700}.planit-header-profile-landscape{padding:calc(var(--nav-size)*.05);border:calc(var(--nav-size)*.01) solid var(--text-color);margin:calc(var(--nav-size)*.15);font-size:var(--font-size-base);height:calc(var(--nav-size)*.7);cursor:pointer;border-radius:5%}.planit-header-profile-landscape:hover{filter:brightness(1.2);font-weight:700}.planit-header-profile-auth{font-size:var(--font-size-small);width:calc(var(--nav-size)*1.7);cursor:pointer;border:none}.planit-header-profile-auth:hover{filter:brightness(1.2);font-weight:700}#tooltip-home,#tooltip-projects,#tooltip-contact{color:#0000;-webkit-text-stroke-color:transparent;background:0 0;border:none}.icon-button{height:calc(var(--nav-size)*.4);padding:calc(var(--nav-size)*.05);padding-left:calc(var(--nav-size)*.2);padding-right:calc(var(--nav-size)*.2);margin:calc(var(--nav-size)*.11);pointer-events:all;background-color:#858585;border-radius:5%;justify-content:center;align-items:center;transition:filter .1s;display:flex}.icon-button:hover{filter:brightness(1.2);border:calc(var(--nav-size)*.01) solid white}.icon-button:active{--width:calc(var(--nav-size)*.5);height:calc(var(--nav-size)*.5);transform:translateY(calc(var(--nav-size) * (-.1)));background-color:#910b0b;box-shadow:-1px 5px #666}#nav-icon-text{color:#fff;-webkit-text-stroke-color:transparent;font-family:CutiveMono-Regular;font-weight:700;font-size:var(--font-size-xs);background:0 0}.nav-item{-webkit-animation:2s fadein;-ms-animation:fadein 1s;justify-content:center;align-items:center;animation:1s fadein;display:flex}.nav-icon{width:calc(var(--nav-size)*.3);margin-right:calc(var(--nav-size)*.1);justify-content:center;align-items:center;display:flex}.tooltip-space{text-align:center;padding:calc(var(--nav-size)*.1);width:calc(var(--nav-size)*1.7);background-color:#0000}}.footer-space{padding-top:calc(var(--nav-size)*.5);z-index:1;color:var(--text-color);font-family:CutiveMono-Regular;font-weight:700;font-size:calc(var(--nav-size)*.25);text-align:center;padding-bottom:calc(var(--nav-size)*.5);background-color:#0000}.footer-space-links{margin-top:calc(var(--nav-size)*.2)}.footer-space-link{border-bottom:1px solid var(--text-color);padding-bottom:calc(var(--nav-size)*.05);margin-left:calc(var(--nav-size)*.2)}#set-height{display:block}.utility-spc{text-align:center}.utility-home-space{cursor:pointer;background-color:#0000;width:100%;bottom:0}.section-tile{font-family:CutiveMono-Regular;font-weight:calc(var(--nav-size)*5);text-align:center;z-index:2;flex-grow:1;position:relative}.hero-section{margin-top:calc(var(--nav-size) * 2);position:relative}.hero-section:before{content:"";background:radial-gradient(circle, var(--bg-page-transp) 0%, transparent 70%);z-index:-1;width:200%;height:200%;animation:4s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes pulse{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(1)}50%{opacity:.6;transform:translate(-50%,-50%)scale(1.1)}}.container{background:linear-gradient(-45deg, var(--bg-orange), var(--bg-pink), var(--bg-blue), var(--bg-mint));pointer-events:all;background-size:400% 400%;flex-direction:column;min-height:100vh;animation:12s infinite gradientShift;display:flex;position:relative;overflow-x:hidden}.light-theme .container{animation-duration:15s}.dark-theme .container{animation-duration:10s}.floating-shapes{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.floating-circle{background:radial-gradient(circle, var(--white1-transp) 0%, transparent 70%);border-radius:50%;animation:6s ease-in-out infinite float;position:absolute}.floating-circle-1{width:120px;height:120px;animation-duration:8s;animation-delay:0s;top:20%;left:10%}.floating-circle-2{width:80px;height:80px;animation-duration:10s;animation-delay:-2s;top:60%;right:15%}.floating-circle-3{width:150px;height:150px;animation-duration:12s;animation-delay:-4s;bottom:20%;left:60%}#content-title{color:var(--text-color);font-weight:700}#text-title{text-align:left;font-weight:bolder;font-size:var(--font-size-heading);padding:var(--spacing-sm) 0;text-shadow:calc(var(--nav-size)*.025) calc(var(--nav-size)*.02) var(--grey3-transp);margin-top:calc(var(--nav-size)*2);margin-bottom:calc(var(--nav-size)*2);line-height:var(--line-height-tight);color:var(--text-color);letter-spacing:-.02em;max-width:800px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.typewriter{white-space:nowrap;display:inline-block}.cursor{color:var(--text-color);font-weight:400;animation:1s infinite blink;display:inline}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.fade-in-up{opacity:0;transition:all .6s;transform:translateY(30px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}#text-body{font-size:var(--font-size-large);padding:var(--spacing-sm) 0;text-shadow:calc(var(--nav-size)*.025) calc(var(--nav-size)*.02) var(--grey3-transp);line-height:var(--line-height-base);color:var(--text-color);text-align:left;max-width:800px;margin:0 auto}#text-subtext{font-size:var(--font-size-base);padding:var(--spacing-sm) 0;text-shadow:calc(var(--nav-size)*.025) calc(var(--nav-size)*.02) var(--grey3-transp);line-height:var(--line-height-relaxed);color:var(--text-color-accent);text-align:left;max-width:800px;margin:0 auto}#text-about{font-size:var(--font-size-base);padding:var(--spacing-sm) 0;text-shadow:calc(var(--nav-size)*.025) calc(var(--nav-size)*.02) var(--grey3-transp);color:var(--fg-blue);cursor:pointer;text-align:left;max-width:800px;margin:0 auto;transition:all .3s}#text-about:hover{color:var(--fg-mint);text-decoration-thickness:3px;transform:translateY(-2px)}.glow-link{color:var(--text-color);border-bottom:2px solid #0000;text-decoration:underline;transition:all .3s;position:relative}.glow-link:hover{color:var(--text-color);border-bottom:2px solid var(--text-color);text-shadow:0 0 10px var(--white1-transp)}.glow-link:before{content:"";background:linear-gradient(90deg, var(--fg-blue), var(--fg-pink));width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.glow-link:hover:before{width:100%}.content-shadow{background-color:#0009}.container-background{pointer-events:none}#content-tile{padding:0 calc(var(--nav-size)*.2);padding-top:calc(var(--nav-size)*1);font-size:var(--font-size-large);color:var(--text-color);word-wrap:break-word;text-align:left;font-weight:700}.fade-in{transition:opacity .5s}.fade-out{opacity:0;transition:opacity .5s}.content-button{text-align:center;color:var(--text-color);font-weight:700}#content-button{color:var(--text-color-inv);font-family:CutiveMono-Regular;font-size:var(--font-size-base);padding:var(--spacing-sm) var(--spacing-lg);min-width:calc(var(--nav-size)*4);margin-top:var(--spacing-md);text-align:center;background:linear-gradient(45deg, var(--fg-blue), var(--fg-mint));cursor:pointer;border-radius:var(--border-radius);border:2px solid #0000;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #0003}#content-button:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}#content-button:hover:before{left:100%}#content-button:hover{background:linear-gradient(45deg, var(--fg-mint), var(--fg-blue));border-color:var(--text-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}#content-button:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}#content-button:active{transform:translateY(0);box-shadow:0 2px 10px #0003}.home-spc{text-align:center;width:100%;display:block}.home-spc-tool{opacity:0;background-color:#0000;animation:.6s forwards slideInUp;display:inline-block;transform:translateY(20px)}.animate-in{animation:.8s forwards slideInUp}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.home-spc-tool:hover{text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);transform:scale(1.05)translateY(-5px)}.home-spc-tool-text{font-size:var(--font-size-small);color:var(--text-color);min-width:calc(var(--nav-size)*2.25);min-height:calc(var(--nav-size)*1.2);margin:var(--spacing-xs);border:2px solid var(--border-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px var(--grey3-transp);text-wrap:wrap;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);font-weight:500;line-height:var(--line-height-base);justify-content:center;align-items:center;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.home-spc-tool:hover .home-spc-tool-text{background:linear-gradient(45deg, var(--fg-blue), var(--fg-mint));color:var(--text-color-inv);border-color:var(--fg-blue);transform:translateY(-3px)scale(1.02)}.login-highlight .home-spc-tool-text{background:linear-gradient(45deg, var(--fg-orange), var(--fg-pink));color:var(--text-color-inv);font-weight:700;animation:2s ease-in-out infinite shimmer}.app-highlight .home-spc-tool-text{background:linear-gradient(45deg, var(--fg-blue), var(--fg-mint));color:var(--text-color-inv);font-weight:700}@keyframes shimmer{0%,to{background-position:-200%}50%{background-position:200%}}.app-icon{margin-right:calc(var(--nav-size) * .1);font-size:var(--font-size-base);animation:2s infinite bounce}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}.section-header{margin-bottom:calc(var(--nav-size) * .5);text-align:left;max-width:800px;margin-left:auto;margin-right:auto;position:relative}.section-header:after{content:"";background:linear-gradient(90deg, var(--fg-blue), var(--fg-pink));width:50px;height:2px;animation:1s ease-out expandLine;position:absolute;bottom:-5px;left:0}@keyframes expandLine{0%{width:0}to{width:50px}}.thank-you-section{flex:1;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.thank-you-section #content-tile{text-align:center}.thank-you-text{justify-content:center;align-items:center;gap:calc(var(--nav-size) * .2);white-space:nowrap;display:flex}.membership-section{padding:var(--spacing-sm) 0}.membership-section #content-tile{align-items:center;gap:var(--spacing-sm);flex-direction:column;max-width:640px;margin:0 auto;display:flex}.membership-badge{align-items:center;gap:calc(var(--nav-size) * .12);padding:calc(var(--nav-size) * .1) var(--spacing-xs);border-radius:var(--border-radius);font-size:var(--font-size-base);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid var(--border-nav);box-shadow:0 4px 15px var(--grey3-transp);font-weight:600;line-height:1;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.membership-free{color:var(--text-color)}.membership-pro{background:linear-gradient(45deg, var(--fg-blue), var(--fg-mint));color:var(--text-color-inv);border-color:var(--fg-blue)}.membership-simple{background:linear-gradient(45deg, var(--fg-orange), var(--fg-pink));color:var(--text-color-inv);border-color:var(--fg-orange)}.badge-icon{font-size:var(--font-size-small)}.badge-label{white-space:nowrap}.home-feature-card{gap:var(--spacing-xs);width:65vw;padding:var(--spacing-xs);border-radius:var(--border-radius);border:2px solid var(--border-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px var(--grey3-transp);text-align:left;overflow:wrap;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative}.home-feature-card:hover{border-color:var(--fg-blue);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #0000004d}.feature-card-icon{font-size:var(--font-size-large);flex-shrink:0;line-height:1}.feature-card-body{gap:calc(var(--nav-size) * .08);flex-direction:column;display:flex}.feature-card-title{font-size:var(--font-size-base);color:var(--text-color);text-shadow:calc(var(--nav-size)*.025) calc(var(--nav-size)*.02) var(--grey3-transp);margin:0;font-weight:700}.feature-card-desc{font-size:calc(var(--nav-size) * .28);color:var(--text-color-accent);line-height:var(--line-height-relaxed);margin:0}.feature-card-desc strong{color:var(--fg-mint)}.feature-card-link{margin-top:calc(var(--nav-size) * .1);color:var(--text-color);font-weight:600;font-size:var(--font-size-small);border-bottom:2px solid #0000;text-decoration:underline;transition:all .3s;display:inline-block;position:relative}.feature-card-link:before{content:"";background:linear-gradient(90deg, var(--fg-blue), var(--fg-pink));width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.feature-card-link:hover{color:var(--text-color);text-shadow:0 0 10px var(--white1-transp)}.feature-card-link:hover:before{width:100%}.home-upgrade-card{width:65vw;padding:var(--spacing-xs);border-radius:var(--border-radius);border:2px solid var(--border-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 4px 15px var(--grey3-transp);text-align:left;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.home-upgrade-card:hover{border-color:var(--fg-blue);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #0000004d}.upgrade-card-header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.upgrade-icon{font-size:var(--font-size-base)}.upgrade-title{font-size:var(--font-size-base);color:var(--text-color);text-shadow:calc(var(--nav-size)*.025) calc(var(--nav-size)*.02) var(--grey3-transp);margin:0;font-weight:700}.upgrade-desc{font-size:calc(var(--nav-size) * .28);color:var(--text-color-accent);margin:0 0 var(--spacing-xs) 0;line-height:var(--line-height-relaxed)}.upgrade-features{gap:calc(var(--nav-size) * .1);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.upgrade-feature-pill{font-size:calc(var(--nav-size) * .28);padding:calc(var(--nav-size) * .06) calc(var(--nav-size) * .15);border-radius:var(--border-radius);border:2px solid var(--border-nav);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 8px var(--grey3-transp);color:var(--text-color);white-space:nowrap;font-weight:500}.upgrade-cta{color:var(--text-color-inv);font-family:CutiveMono-Regular;font-size:calc(var(--nav-size) * .28);padding:0 var(--spacing-sm);min-width:calc(var(--nav-size) * 2.25);min-height:calc(var(--nav-size) * 1.2);text-align:center;background:linear-gradient(45deg, var(--fg-blue), var(--fg-mint));cursor:pointer;border-radius:var(--border-radius);box-shadow:0 4px 15px var(--grey3-transp);font-weight:600;line-height:var(--line-height-base);border:2px solid #0000;justify-content:center;align-items:center;text-decoration:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:inline-flex;position:relative;overflow:hidden}.upgrade-cta:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.upgrade-cta:hover:before{left:100%}.upgrade-cta:hover{background:linear-gradient(45deg, var(--fg-mint), var(--fg-blue));border-color:var(--text-color);transform:translateY(-2px);box-shadow:0 8px 25px #0000004d}.upgrade-cta:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.upgrade-cta:active{transform:translateY(0);box-shadow:0 2px 10px #0003}.upgrade-from-pro .upgrade-cta{background:linear-gradient(45deg, var(--fg-orange), var(--fg-pink))}.upgrade-from-pro .upgrade-cta:hover{background:linear-gradient(45deg, var(--fg-pink), var(--fg-orange))}.upgrade-cta-row{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.upgrade-cta-secondary{font-family:CutiveMono-Regular;font-size:calc(var(--nav-size) * .28);color:var(--text-color);padding:var(--spacing-sm) var(--spacing-md);font-weight:600;line-height:var(--line-height-base);text-decoration:underline;transition:all .3s;position:relative}.upgrade-cta-secondary:before{content:"";bottom:calc(var(--spacing-sm) - 2px);left:var(--spacing-md);background:linear-gradient(90deg, var(--fg-blue), var(--fg-pink));width:0;height:2px;transition:width .3s;position:absolute}.upgrade-cta-secondary:hover{color:var(--text-color);text-shadow:0 0 10px var(--white1-transp)}.upgrade-cta-secondary:hover:before{width:calc(100% - var(--spacing-md) * 2)}.upgrade-cta-secondary:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.heart-pulse{font-size:var(--font-size-large);animation:1.5s ease-in-out infinite heartbeat}@keyframes heartbeat{0%,50%,to{transform:scale(1)}25%,75%{transform:scale(1.2)}}.links-section{animation:1s ease-out .5s both fadeInSection}@keyframes fadeInSection{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.home-spc-logo{background-color:#0000;display:inline-block}.home-spc-logo:hover{transform:scale(1.1)}.home-spc-logo-img{width:calc(var(--nav-size)*2.25);margin:calc(var(--nav-size)*.1);border:1px solid var(--text-color);background-color:#0000;background:linear-gradient(to right, var(--white3-transp) 25%, var(--grey2) 50%, var(--white3-transp) 75%);filter:drop-shadow(30px 30px 30px #000);background-size:200%;display:inline-block}@media (orientation:landscape){#content-tile{text-align:left;padding:0 calc(var(--nav-size)*3);padding-top:calc(var(--nav-size)*1)}#text-title{text-align:left;padding-left:20%}.typewriter{text-align:left;display:inline-block}.hero-section #text-body,.hero-section #text-subtext,.hero-section #text-about{padding-left:5%}.thank-you-section #text-body{padding-left:0}.floating-circle-1{animation-duration:12s;left:5%}.floating-circle-2{animation-duration:14s;right:10%}.floating-circle-3{animation-duration:16s;left:70%}}@media (max-width:768px){.floating-circle,.hero-section:before{display:none}.hero-section{margin-top:calc(var(--nav-size) * 1)}.typewriter{border-right:none;animation:none}#text-title{font-size:calc(var(--font-size-heading) * .85);margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}#text-body{font-size:var(--font-size-base);padding:var(--spacing-sm)}#text-subtext{font-size:var(--font-size-small);padding:var(--spacing-sm)}#content-tile{padding-top:calc(var(--nav-size) * .5);padding-left:calc(var(--nav-size) * .15);padding-right:calc(var(--nav-size) * .15)}.home-spc-tool-text{min-width:calc(var(--nav-size)*2.5);font-size:var(--font-size-small);padding:var(--spacing-sm)}#content-button{font-size:var(--font-size-small);padding:var(--spacing-sm) var(--spacing-md);min-width:calc(var(--nav-size)*3.5)}.container{animation-duration:20s}.heart-pulse{animation-duration:2s}.section-header{margin-bottom:calc(var(--nav-size) * .25)}.membership-section{padding:var(--spacing-xs) 0}.membership-section #content-tile{gap:var(--spacing-xs);max-width:95%}.home-feature-card,.home-upgrade-card{align-items:flex-start;gap:calc(var(--nav-size) * .1);width:90vw;padding:calc(var(--spacing-xs) * .8);flex-direction:column}.feature-card-icon{font-size:var(--font-size-base)}.feature-card-title,.upgrade-title{font-size:var(--font-size-small)}.feature-card-desc,.upgrade-desc{font-size:calc(var(--nav-size) * .24)}.upgrade-card-header{gap:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.upgrade-cta{min-width:calc(var(--nav-size) * 2);min-height:calc(var(--nav-size) * .9);font-size:calc(var(--nav-size) * .24);padding:0 var(--spacing-xs)}.upgrade-cta-secondary{font-size:calc(var(--nav-size) * .24);padding:var(--spacing-xs) var(--spacing-sm)}.upgrade-features{gap:calc(var(--nav-size) * .05)}.upgrade-feature-pill{font-size:calc(var(--font-size-small) * .85);padding:calc(var(--nav-size) * .04) calc(var(--nav-size) * .1)}.membership-badge{font-size:var(--font-size-small);padding:calc(var(--nav-size) * .06) calc(var(--nav-size) * .12)}}@media (max-width:480px){.home-spc-tool{margin:calc(var(--nav-size) * .05)}.home-spc-tool-text{min-width:calc(var(--nav-size)*2.5);font-size:var(--font-size-small);padding:calc(var(--nav-size)*.08) calc(var(--nav-size)*.15)}.app-icon{font-size:var(--font-size-small)}}@media (orientation:portrait) and (max-width:480px){.hero-section{margin-top:calc(var(--nav-size) * .5)}#text-title{font-size:calc(var(--font-size-heading) * .75);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}#text-body,#text-subtext{padding:var(--spacing-xs)}#content-tile{padding-top:calc(var(--nav-size) * .3);padding-left:calc(var(--nav-size) * .1);padding-right:calc(var(--nav-size) * .1)}.section-header{margin-bottom:calc(var(--nav-size) * .15)}.membership-section #content-tile{gap:calc(var(--nav-size) * .15);max-width:100%}.home-feature-card,.home-upgrade-card{width:95vw;padding:calc(var(--nav-size) * .15);gap:calc(var(--nav-size) * .06)}.feature-card-icon{font-size:var(--font-size-small)}.feature-card-title,.upgrade-title{font-size:calc(var(--nav-size) * .28)}.feature-card-desc,.upgrade-desc{font-size:calc(var(--nav-size) * .22);margin-bottom:calc(var(--nav-size) * .06)}.feature-card-link{font-size:calc(var(--nav-size) * .22);margin-top:calc(var(--nav-size) * .04)}.upgrade-card-header{gap:calc(var(--nav-size) * .08);margin-bottom:calc(var(--nav-size) * .06)}.upgrade-features{gap:calc(var(--nav-size) * .03);margin-bottom:calc(var(--nav-size) * .06)}.upgrade-feature-pill{font-size:calc(var(--nav-size) * .2);padding:calc(var(--nav-size) * .03) calc(var(--nav-size) * .08);border-width:1px}.upgrade-cta{min-width:calc(var(--nav-size) * 1.8);min-height:calc(var(--nav-size) * .8);font-size:calc(var(--nav-size) * .22);padding:0 calc(var(--nav-size) * .15)}.upgrade-cta-secondary{font-size:calc(var(--nav-size) * .22);padding:var(--spacing-xs) calc(var(--nav-size) * .15)}.membership-badge{font-size:calc(var(--nav-size) * .26);padding:calc(var(--nav-size) * .04) calc(var(--nav-size) * .1);gap:calc(var(--nav-size) * .06)}.thank-you-text{gap:calc(var(--nav-size) * .1)}.home-spc-tool-text{min-width:calc(var(--nav-size) * 2);min-height:calc(var(--nav-size) * .9);margin:calc(var(--spacing-xs) * .5);padding:calc(var(--nav-size) * .05) calc(var(--nav-size) * .1)}#content-button{min-width:calc(var(--nav-size) * 2.5);min-height:calc(var(--nav-size) * .8);padding:calc(var(--nav-size) * .06) calc(var(--nav-size) * .15);font-size:calc(var(--nav-size) * .24)}}@media (prefers-reduced-motion:reduce){.container,.floating-circle{animation:none}.typewriter{border-right:none;animation:none}.cursor,.heart-pulse,.app-icon,.login-highlight .home-spc-tool-text{animation:none}}.home-spc-tool:focus,.glow-link:focus{outline:2px solid var(--text-color);outline-offset:2px}.wordle-popup{background:linear-gradient(45deg, var(--fg-orange), var(--fg-pink));border:1px solid var(--text-color);border-radius:calc(var(--nav-size) * .15);padding:calc(var(--nav-size) * .2);width:260px;box-shadow:0 8px 25px #00000026, 0 0 10px var(--fg-blue-transp);color:var(--text-color-inv);z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:CutiveMono-Regular;animation:.4s cubic-bezier(.25,.46,.45,.94) slideInBottomSmall;position:fixed;bottom:20px;right:20px}.popup-close{font-size:var(--font-size-small);color:var(--text-color-inv);cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;top:8px;right:8px}.popup-close:hover{opacity:1;background:#fff3;transform:scale(1.1)}.popup-content{align-items:center;gap:calc(var(--nav-size) * .15);margin-bottom:calc(var(--nav-size) * .2);display:flex}.popup-icon{font-size:var(--font-size-base);animation:3s infinite gentleBounce}.popup-text{flex-direction:column;flex:1;display:flex}.popup-title{font-size:var(--font-size-small);margin-bottom:2px;font-weight:700}.popup-subtitle{font-size:var(--font-size-xs)}.popup-buttons{gap:calc(var(--nav-size) * .1);display:flex}.popup-btn{padding:calc(var(--nav-size) * .08) calc(var(--nav-size) * .15);border-radius:calc(var(--nav-size) * .08);font-size:var(--font-size-xs);text-align:center;cursor:pointer;border:none;flex:1;font-family:CutiveMono-Regular;font-weight:700;text-decoration:none;transition:all .2s;display:inline-block}.popup-btn.primary{background:linear-gradient(45deg, var(--fg-blue), var(--fg-mint));color:#fff;text-shadow:1px 1px 2px #0003;justify-content:center;align-items:center;display:flex}.popup-btn.primary:hover{background:linear-gradient(45deg, var(--fg-mint), var(--fg-blue));transform:translateY(-1px)}.popup-btn.secondary{color:var(--text-color-inv);font-size:var(--font-size-xs);width:30px;padding:calc(var(--nav-size) * .05);background:0 0;border:1px solid #ffffff4d}.popup-btn.secondary:hover{background:#ffffff1a;transform:scale(1.05)}@keyframes gentleBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes slideInBottomSmall{0%{opacity:0;transform:translateY(50px)translate(20px)scale(.9)}to{opacity:1;transform:translateY(0)translate(0)scale(1)}}@media (max-width:768px){.wordle-popup{width:240px;padding:calc(var(--nav-size) * .15);bottom:15px;right:15px}.popup-title{font-size:var(--font-size-xs)}.popup-subtitle{font-size:calc(var(--font-size-xs) * .85)}}@media (max-width:480px){.wordle-popup{width:200px;padding:calc(var(--nav-size) * .12);bottom:10px;right:10px}.popup-icon{font-size:var(--font-size-small)}}@media (prefers-reduced-motion:reduce){.wordle-popup,.popup-icon{animation:none}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74c3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-toast-width:320px;--toastify-toast-background:#fff;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error)}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0, 0, var(--toastify-z-index));width:var(--toastify-toast-width);box-sizing:border-box;color:#fff;padding:4px;position:fixed}.Toastify__toast-container--top-left{top:1em;left:1em}.Toastify__toast-container--top-center{top:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-left{bottom:1em;left:1em}.Toastify__toast-container--bottom-center{bottom:1em;left:50%;transform:translate(-50%)}.Toastify__toast-container--bottom-right{bottom:1em;right:1em}@media only screen and (max-width:480px){.Toastify__toast-container{width:100vw;margin:0;padding:0;left:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:0;transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:0;transform:translate(0)}.Toastify__toast-container--rtl{right:0;left:initial}}.Toastify__toast{min-height:var(--toastify-toast-min-height);box-sizing:border-box;max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);cursor:default;z-index:0;direction:ltr;border-radius:4px;justify-content:space-between;margin-bottom:1rem;padding:8px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-body{flex:auto;align-items:center;margin:auto 0;padding:6px;display:flex}.Toastify__toast-body>div:last-child{word-break:break-word;flex:1}.Toastify__toast-icon{-webkit-margin-end:10px;flex-shrink:0;width:20px;margin-inline-end:10px;display:flex}.Toastify--animate{animation-duration:.7s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}@media only screen and (max-width:480px){.Toastify__toast{border-radius:0;margin-bottom:0}}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;cursor:pointer;opacity:.7;background:0 0;border:none;outline:none;align-self:flex-start;padding:0;transition:all .3s}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;width:14px;height:16px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{width:100%;height:5px;z-index:var(--toastify-z-index);opacity:.7;transform-origin:0;position:absolute;bottom:0;left:0}.Toastify__progress-bar--animated{animation:linear forwards Toastify__trackProgress}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:100%}.Toastify__spinner{box-sizing:border-box;border:2px solid;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);border-radius:100%;width:20px;height:20px;animation:.65s linear infinite Toastify__spin}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(2000px)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes Toastify__bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{opacity:0;animation-timing-function:ease-in;transform:perspective(400px)rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px)rotateX(-20deg)}60%{opacity:1;transform:perspective(400px)rotateX(10deg)}80%{transform:perspective(400px)rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:perspective(400px)}30%{opacity:1;transform:perspective(400px)rotateX(-20deg)}to{opacity:0;transform:perspective(400px)rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{visibility:visible;transform:translate(110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInLeft{0%{visibility:visible;transform:translate(-110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInUp{0%{visibility:visible;transform:translateY(110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideInDown{0%{visibility:visible;transform:translateY(-110%)}to{transform:translate(0,0)}}@keyframes Toastify__slideOutRight{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(110%)}}@keyframes Toastify__slideOutLeft{0%{transform:translate(0,0)}to{visibility:hidden;transform:translate(-110%)}}@keyframes Toastify__slideOutDown{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(500px)}}@keyframes Toastify__slideOutUp{0%{transform:translate(0,0)}to{visibility:hidden;transform:translateY(-500px)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.App{background-color:var(--bg-page);min-height:100vh;color:var(--text-color);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;z-index:1;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;position:relative;overflow-x:hidden}.App:before{content:"";z-index:9999;height:0;position:absolute;top:0;left:0;right:0}.App-container{max-width:1200px;padding:var(--spacing-md);box-sizing:border-box;margin:0 auto;position:relative}.App-content{padding:var(--spacing-xl) var(--spacing-md);margin-top:calc(var(--nav-size) * 1.2);min-height:calc(100vh - calc(var(--nav-size) * 2.4));background:var(--bg-1);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff1a}.App-main{padding:var(--spacing-lg);background:var(--bg-page-transp);border-radius:var(--border-radius-lg);margin:var(--spacing-md) 0;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-nav)}.App-section{margin-bottom:var(--spacing-2xl);padding:var(--spacing-lg);background:var(--bg-1);border-radius:var(--border-radius);border:1px solid var(--border-nav);box-shadow:var(--shadow-sm)}.App-section h2{font-size:var(--font-size-heading);font-weight:var(--font-weight-semibold);color:var(--text-color-strong);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}.App-section p{color:var(--text-color);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.page-transition{opacity:0;animation:.4s ease-out forwards pageEnter;transform:translateY(20px)}@keyframes pageEnter{to{opacity:1;transform:translateY(0)}}.loading-spinner{width:calc(var(--nav-size) * .8);height:calc(var(--nav-size) * .8);border:3px solid var(--text-color-accent);border-top-color:var(--fg-blue);border-radius:50%;animation:1s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app-error-fallback{background:linear-gradient(-45deg, var(--bg-orange), var(--bg-pink), var(--bg-blue), var(--bg-mint));min-height:50vh;padding:var(--spacing-2xl);text-align:center;border-radius:var(--border-radius-lg);margin:var(--spacing-lg);background-size:400% 400%;justify-content:center;align-items:center;animation:12s infinite gradientShift;display:flex;position:relative;overflow:hidden}.app-error-fallback:before,.app-error-fallback:after{content:"";opacity:.1;pointer-events:none;border-radius:50%;animation:8s ease-in-out infinite float;position:absolute}.app-error-fallback:before{background:var(--bg-accent);width:100px;height:100px;animation-delay:-2s;top:10%;right:10%}.app-error-fallback:after{background:var(--fg-mint);width:80px;height:80px;animation-delay:-4s;bottom:10%;left:10%}.app-error-content{border-radius:var(--border-radius-lg);padding:var(--spacing-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);z-index:2;background:#ffffff1a;border:2px solid #fff3;position:relative}.app-error-content h2{color:var(--red0);font-size:var(--font-size-display);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight);text-shadow:1px 1px 2px #0000001a}.app-error-content p{color:var(--text-color);font-size:var(--font-size-large);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg);opacity:.9}.app-error-content button{background:linear-gradient(135deg, var(--fg-blue), var(--fg-mint));color:var(--text-color-inv);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--border-radius);font-weight:var(--font-weight-semibold);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;box-shadow:var(--shadow-md);border:none;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.app-error-content button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.app-error-content button:hover:before{left:100%}.app-error-content button:hover{box-shadow:0 calc(var(--nav-size) * .4) calc(var(--nav-size) * 1) #007bff4d;transform:translateY(-2px)}.success-message{padding:var(--spacing-md);border-radius:var(--border-radius);color:var(--text-color);margin:var(--spacing-md) 0;background:#22c55e1a;border:2px solid #22c55e}.warning-message{padding:var(--spacing-md);border-radius:var(--border-radius);color:var(--text-color);margin:var(--spacing-md) 0;background:#fbbf241a;border:2px solid #fbbf24}.info-message{padding:var(--spacing-md);border:2px solid var(--fg-blue);border-radius:var(--border-radius);color:var(--text-color);margin:var(--spacing-md) 0;background:#2196f31a}.App:focus-within{outline:none}@media (max-width:768px){.App-container{padding:var(--spacing-sm)}.App-content{padding:var(--spacing-md) var(--spacing-sm);margin-top:calc(var(--nav-size) * 1)}}@media (max-width:480px){.App-container{padding:var(--spacing-xs)}.App-content{padding:var(--spacing-sm) var(--spacing-xs)}}.App-grid{gap:var(--spacing-lg);margin:var(--spacing-lg) 0;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.App-grid-2{grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.App-grid-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.App-flex{gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-start;display:flex}.App-flex-center{justify-content:center;align-items:center}.App-flex-between{justify-content:space-between}.App-card{background:var(--bg-1);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);border:1px solid var(--border-nav);box-shadow:var(--shadow-sm);transition:all .3s cubic-bezier(.25,.46,.45,.94)}.App-card:hover{box-shadow:var(--shadow-md);border-color:var(--fg-blue);transform:translateY(-2px)}.App-card-featured{border:2px solid var(--fg-blue);position:relative;overflow:hidden}.App-card-featured:before{content:"";background:linear-gradient(90deg, var(--fg-blue), var(--fg-mint));height:4px;position:absolute;top:0;left:0;right:0}@media (prefers-contrast:high){.App-content,.App-main,.App-section,.App-card{border:3px solid var(--text-color);background:var(--bg-1)}.app-error-fallback .app-error-content{border:4px solid var(--red0)}.success-message{border:3px solid #22c55e}.warning-message{border:3px solid #fbbf24}.info-message{border:3px solid var(--fg-blue)}}@media (prefers-reduced-motion:reduce){.App{scroll-behavior:auto}.page-transition,.loading-spinner{animation:none}.app-error-fallback{background:var(--bg-1);animation:none}.app-error-fallback:before,.app-error-fallback:after{animation:none}.App-card:hover,.app-error-content button:hover{transform:none}.app-error-content button:before{display:none}*{transition:none!important;animation:none!important}}@media print{.App{color:#000;background:#fff;font-size:12pt;line-height:1.4}.loading-spinner,.page-transition,.App-card{box-shadow:none;border:1px solid #ccc}.error-boundary,.success-message,.warning-message,.info-message{background:#f9f9f9;border:2px solid #333}}.route-spinner{justify-content:center;align-items:center;min-height:60vh;display:flex}.route-spinner__dot{border:3px solid var(--text-color,#888);border-top-color:#0000;border-radius:50%;width:32px;height:32px;animation:.7s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@font-face{font-family:CutiveMono-Regular;src:url(/assets/CutiveMono-Regular-BrHghY8B.woff)format("woff"),url(/assets/CutiveMono-Regular-xi3AFRb_.ttf)format("truetype");font-display:swap}body,html{height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-color);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-color:var(--bg-page);scroll-behavior:smooth;margin:0}*{box-sizing:border-box}:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--toast-duration:1500;--light-blue0:#009dff;--dark-blue0:#101b22;--dark-blue0-grey:#0c141a;--dark-blue1:#1a2b36;--white0:#f4f7fd;--white0-transp:#f4f7fde6;--white1-transp:#f4f7fd33;--white2-transp:#f6f6f680;--white3-transp:#f6f6f6cc;--white1:#faf7fb;--grey0:#e0e2e8;--grey1:#bbbdc2;--grey2:#8e8f93;--grey2-accessible:#6b6b6f;--grey3:#5d5d60;--grey3-accessible:#4a4a4d;--grey3-transp:#5d5d6026;--grey4:#2d2d2e;--grey5:#151516;--grey5-transp:#151516f2;--grey6:#353535;--text-color-accent-strong:var(--grey3-accessible);--text-color-accent-dark-strong:#a5a5aa;--text-color-strong:var(--grey6);--text-color-strong-dark:#fff;--text-small-contrast:var(--grey4);--text-small-contrast-dark:var(--grey0);--link-color-accessible:#06c;--link-color-dark-accessible:#4da6ff;--button-text-contrast:#fff;--input-bg-accessible:#fffffff2;--input-bg-dark-accessible:#2d2d2ef2;--input-border-accessible:#7a7a7d;--green0:#a3ffcb;--green1:#0dff76;--green2:#056b32;--green3:#033519;--red0:#dc0000;--red1:#b78c8c;--red2:#962525;--red3:#5d0d0d;--border:1px solid #353535;--border-radius:8px;--speed:.5s;font-size:calc(var(--nav-size) * .81);--font-family-base:-apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-scale:1;--font-size-xs:calc(var(--nav-size) * .22 * var(--font-size-scale));--font-size-small:calc(var(--nav-size) * .32 * var(--font-size-scale));--font-size-base:calc(var(--nav-size) * .36 * var(--font-size-scale));--font-size-large:calc(var(--nav-size) * .44 * var(--font-size-scale));--font-size-heading:calc(var(--nav-size) * .6 * var(--font-size-scale));--font-size-display:calc(var(--nav-size) * .8 * var(--font-size-scale));--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.3;--line-height-base:1.5;--line-height-relaxed:1.6;--spacing-xs:calc(var(--nav-size) * .25);--spacing-sm:calc(var(--nav-size) * .5);--spacing-md:calc(var(--nav-size) * .75);--spacing-lg:calc(var(--nav-size) * 1);--spacing-xl:calc(var(--nav-size) * 1.5);--spacing-2xl:calc(var(--nav-size) * 2);--border-radius-sm:4px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-sm:0 2px 4px #0000001a;--shadow-md:0 4px 12px #00000026;--shadow-lg:0 8px 24px #00000026;--shadow-xl:0 12px 32px #0003;--focus-outline:3px solid var(--link-color-accessible);--focus-outline-offset:2px}@media (orientation:landscape){:root{--nav-size:48px}}@media (orientation:landscape) and (max-height:200px){:root{--nav-size:min(5vw,5svh)}}@media (orientation:portrait){:root{--nav-size:48px;--toastify-toast-width:99%!important;--toastify-toast-max-height:calc(var(--nav-size)*10)!important;--toastify-toast-min-height:calc(var(--nav-size)*1)!important}}@media (orientation:portrait) and (max-width:250px){:root{--nav-size:calc(min(18vw, 9svh) * .775)}}.light-theme{--bg:var(--white2-transp);--bg-1:var(--input-bg-accessible);--bg-orange:#fff4e1;--bg-orange1:#fcc1bd;--bg-pink:#ffe9ff;--bg-blue:#e0e0ff;--bg-mint:#dbffff;--fg-orange:#ff732e;--fg-pink:#ff379b;--fg-blue:var(--link-color-accessible);--fg-mint:#00c1c1;--bg-pagelink:var(--green0);--bg-nav1:var(--white0);--bg-nav2:var(--grey0);--bg-page:var(--white0);--bg-page-transp:var(--white0-transp);--bg-plan:var(--white1);--text-color:var(--dark-blue0);--text-color-strong:var(--text-color-strong);--text-color-accent:var(--text-color-accent-strong);--text-color-accent-dark-strong:var(--grey3-accessible);--text-color-small:var(--text-small-contrast);--text-color-inv:var(--button-text-contrast);--bg-accent:#7e7e7e;--border-nav:var(--input-border-accessible);--border-plan:var(--grey5-transp);--bg-nav-dropper:var(--grey1);--bg-themebutton-land:var(--bg-accent);--bg-planpreview:var(--grey1);--color-favorite:var(--text-color);--color-unfavorite:var(--text-color)}.dark-theme{--bg:var(--grey6);--bg-1:var(--input-bg-dark-accessible);--bg-orange:#623f00;--bg-orange1:#ff6f61;--bg-pink:#510051;--bg-blue:#000043;--bg-mint:#003e3e;--text-color:var(--white0);--text-color-strong:var(--text-color-strong-dark);--text-color-accent:var(--text-color-accent-dark-strong);--text-color-accent-dark-strong:#a5a5aa;--text-color-small:var(--text-small-contrast-dark);--text-color-inv:var(--dark-blue0);--fg-orange:#ff732e;--fg-pink:#ff379b;--fg-blue:var(--link-color-dark-accessible);--fg-mint:#0ff;--bg-pagelink:var(--green2);--bg-nav1:var(--dark-blue0);--bg-nav2:var(--dark-blue0-grey);--bg-page:var(--grey5);--bg-page-transp:var(--grey5-transp);--bg-plan:var(--grey3-transp);--bg-accent:#7e7e7e;--border-nav:var(--input-border-accessible);--border-plan:var(--grey3-transp);--bg-nav-dropper:var(--grey4);--bg-themebutton-land:var(--green3);--bg-planpreview:var(--grey4);--color-favorite:var(--text-color);--color-unfavorite:var(--text-color)}ul{margin:0;padding:0;list-style:none}a:hover{color:var(--fg-mint);transform:translateY(-1px)}a:hover:after{width:100%}a:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);background:#2196f326}a:active{transform:translateY(0)}button,input[type=submit],input[type=button]{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);background:linear-gradient(135deg, var(--fg-blue), var(--fg-mint));color:var(--text-color-inv);cursor:pointer;border:2px solid #0000;min-height:44px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}button:hover:not(:disabled),input[type=submit]:hover:not(:disabled),input[type=button]:hover:not(:disabled){background:linear-gradient(135deg, var(--fg-mint), var(--fg-blue));box-shadow:var(--shadow-md);transform:translateY(-1px)}button:focus,input[type=submit]:focus,input[type=button]:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}button:disabled,input[type=submit]:disabled,input[type=button]:disabled{background:var(--bg-accent);color:var(--text-color-accent);cursor:not-allowed;opacity:.6;transform:none}input,select,textarea{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--spacing-sm);border:2px solid var(--border-nav);border-radius:var(--border-radius);background:var(--bg-1);color:var(--text-color);min-height:44px;transition:all .3s}select option{background:var(--bg-page);color:var(--text-color)}input:focus,select:focus,textarea:focus{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset);border-color:var(--fg-blue);box-shadow:0 0 0 3px #2196f31a}input:invalid,select:invalid,textarea:invalid{border-color:var(--red0)}input:invalid:focus,select:invalid:focus,textarea:invalid:focus{box-shadow:0 0 0 3px #dc00001a}input::placeholder,textarea::placeholder{color:var(--text-color-accent);opacity:.7}label{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--text-color);margin-bottom:var(--spacing-xs);display:block}.text-small{font-size:var(--font-size-small);color:var(--text-color-small);line-height:var(--line-height-base)}.Toastify__toast-container{font-size:calc(var(--nav-size)*.3)!important;padding:1%!important}.Toastify__progress-bar{height:calc(var(--nav-size)*.1)!important}.Toastify__toast-container--top-right{top:0;right:0}.Toastify__close-button>svg{height:calc(var(--nav-size)*.5);width:calc(var(--nav-size)*.5);fill:var(--toastify-icon-color-success)}.Toastify__toast-icon{width:calc(var(--nav-size)*.5)}.unclickable-background{pointer-events:none}.unclickable-background *{pointer-events:all}@media (prefers-contrast:high){:root{--focus-outline:4px solid;--focus-outline-offset:4px}.light-theme{--text-color-accent:var(--grey4);--bg-1:var(--white0);--border-nav:var(--grey4)}.dark-theme{--text-color-accent:var(--white0);--bg-1:var(--grey4);--border-nav:var(--white0)}a{font-weight:600;text-decoration-thickness:3px}button,input[type=submit],input[type=button]{border:3px solid var(--text-color);font-weight:600}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.gradientShift{background:var(--bg-page)!important;animation:none!important}}.skip-link{background:var(--text-color);color:var(--bg-page);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius);z-index:9999;font-weight:600;text-decoration:none;transition:top .3s;position:absolute;top:-40px;left:6px}.skip-link:focus{top:6px}.margin-xs{margin:var(--spacing-xs)}.margin-sm{margin:var(--spacing-sm)}.margin-md{margin:var(--spacing-md)}.margin-lg{margin:var(--spacing-lg)}.margin-xl{margin:var(--spacing-xl)}.padding-xs{padding:var(--spacing-xs)}.padding-sm{padding:var(--spacing-sm)}.padding-md{padding:var(--spacing-md)}.padding-lg{padding:var(--spacing-lg)}.padding-xl{padding:var(--spacing-xl)}.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}.status-success{color:var(--button-text-contrast);padding:var(--spacing-xs);border-radius:var(--border-radius);background:#22c55e;font-weight:600}.status-warning{color:var(--button-text-contrast);padding:var(--spacing-xs);border-radius:var(--border-radius);background:#f59e0b;font-weight:600}.status-error{color:var(--button-text-contrast);padding:var(--spacing-xs);border-radius:var(--border-radius);background:#ef4444;font-weight:600}.status-info{background:var(--link-color-accessible);color:var(--button-text-contrast);padding:var(--spacing-xs);border-radius:var(--border-radius);font-weight:600}
