body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{display:flex;flex-direction:column;height:100vh;overflow:hidden}.bg-container{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden;z-index:-1}.bg-scaled{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100vw,calc(100vh * 3439 / 1973));height:max(100vh,calc(100vw * 1973 / 3439))}.bg-scaled img.bg-img{width:100%;height:100%;display:block}.bg-scaled img.bg-overlay{position:absolute}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-content{display:flex;flex:1;min-height:0;position:relative}.editor-panel{width:var(--editor-panel-width, 666px);flex-shrink:0;position:relative;z-index:200;overflow:hidden}.maze-panel{flex:1;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.fab-run-container{position:absolute;left:var(--editor-panel-width, 666px);top:50%;transform:translate(-50%,-50%);z-index:300}#blocklyDiv{position:absolute;top:0;left:0;width:100%;height:100%}#ace_editor{position:absolute;top:50px;left:var(--sidebar-width, 160px);width:var(--ace-editor-width, 506px);height:calc(100% - 50px)}.texteditor{position:absolute;top:0;left:0;width:100%;height:100%}.blocklySvg{background-color:transparent}body .blocklyWidgetDiv,body .blocklyDropDownDiv{z-index:1000}body .blocklyTooltipDiv{z-index:1100}.blocklyMainBackground{fill:transparent;stroke:#92b129!important}.blocklyScrollbarHandle{fill:#92b129!important}.blocklyScrollbarVertical .blocklyScrollbarHandle{x:0!important;width:8px!important}.blocklyScrollbarHorizontal .blocklyScrollbarHandle{y:0!important;height:8px!important}html{height:100vh;overflow:hidden}.MuiToggleButton-root.Mui-selected{color:#fff!important}.blocklyTreeRow{padding-bottom:4px}.ace_custom_token{color:#66d9ef}.puzzle-picker.MuiPaper-root{background:#f6f5e9;color:#304623;border-radius:22px}.puzzle-picker-heading{display:flex;justify-content:space-between;gap:20px;padding:28px 28px 12px}.puzzle-picker-heading h1{margin:6px 0;font-size:30px}.puzzle-picker-heading p{margin:8px 0;color:#647454}.puzzle-eyebrow{font-size:12px;font-weight:800;letter-spacing:1.5px}.puzzle-close{align-self:flex-start;background:#e3e8cf;color:#304623;border:0;border-radius:50%;width:38px;height:38px;font-size:26px;cursor:pointer;flex-shrink:0}.puzzle-chapter{padding:0 28px 24px}.puzzle-chapter h2{font-size:20px;margin:18px 0 12px}.puzzle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.puzzle-card{padding:0;overflow:hidden;border:2px solid #dce2c9;border-radius:16px;background:#fffef5;text-align:left;color:inherit;cursor:pointer;font:inherit}.puzzle-card:hover,.puzzle-card:focus-visible{border-color:#718c36;box-shadow:0 4px 16px #344d2320}.puzzle-card.selected{border-color:#58752b}.puzzle-preview{position:relative;background:#e9edd9;display:flex;justify-content:center}.puzzle-preview canvas{width:100%!important;height:auto!important;max-width:240px;display:block}.puzzle-number{position:absolute;top:12px;left:12px;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;background:#526c2d;color:#fff;font-weight:800}.puzzle-card-copy{padding:15px}.puzzle-card h3{font-size:17px;margin:0 0 7px}.puzzle-card strong{font-size:13px;color:#688333}.puzzle-card p{font-size:13px;line-height:1.5;min-height:40px}.puzzle-open{font-size:13px;font-weight:800}.puzzle-demo{position:absolute;bottom:18px;right:95px;z-index:4;display:flex;flex-direction:column;align-items:flex-end;gap:8px;width:max-content;max-width:calc(100% - 111px);box-sizing:border-box;color:#354d24}.puzzle-demo--idle{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.puzzle-demo-status{position:relative;margin-bottom:4px;padding:6px 10px;border-radius:10px 10px 0;background:#fffde9cc;color:#203319;font-size:13px;line-height:1.5;font-weight:600;text-shadow:none}.puzzle-demo-status:after{content:"";position:absolute;top:100%;right:0;width:0;height:0;border-top:5px solid #fffde9cc;border-left:6px solid transparent}.puzzle-demo-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.puzzle-demo button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:6px 12px;border:1px solid #354d2459;border-radius:5px;font:inherit;font-size:13px;line-height:1.4;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .18s ease-out,box-shadow .18s ease-out}.puzzle-demo button span{font-size:10px}.puzzle-demo .puzzle-demo-primary,.puzzle-demo .puzzle-demo-secondary{background:#fffde999;color:#203319;box-shadow:none}.puzzle-demo .puzzle-demo-primary:hover,.puzzle-demo .puzzle-demo-secondary:hover{background:#fffde9f2;border-color:#354d24;transform:translateY(-4px) scale(1.04);box-shadow:0 5px 10px #293e2033}.puzzle-demo button:active{background:#fffde9d9;transform:translateY(0) scale(.98);box-shadow:none}.puzzle-demo button:focus-visible{background:#fffde9f2}@media(prefers-reduced-motion:reduce){.puzzle-demo button{transition:none}.puzzle-demo .puzzle-demo-primary:hover,.puzzle-demo .puzzle-demo-secondary:hover,.puzzle-demo button:active{transform:none}}.puzzle-demo button:focus-visible{outline:3px solid #91ad64;outline-offset:3px}@media(max-width:600px){.puzzle-demo{bottom:15px;right:75px;max-width:calc(100% - 91px)}.puzzle-demo button{padding:8px 10px}}.puzzle-mission{position:absolute;z-index:3;left:20px;top:14px;max-width:380px;margin-right:20px;padding:12px 16px;border-radius:12px;background:#fffde9ec;color:#354d24;box-shadow:0 3px 12px #243d1915}.puzzle-mission strong{font-size:15px}.puzzle-mission{padding-right:44px}.puzzle-mission-close{position:absolute;right:8px;top:8px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:23px;cursor:pointer}.puzzle-mission-close:hover{background:#354d2414}.puzzle-mission p{font-size:13px;line-height:1.45;margin:5px 0 0}@media(max-width:850px){.puzzle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.puzzle-grid{grid-template-columns:1fr}}@media(max-width:600px){.puzzle-picker-heading{padding:20px 16px 8px}.puzzle-chapter{padding:0 16px 20px}.puzzle-mission{max-width:250px;padding:8px 40px 8px 10px}}.solution-review.MuiPaper-root{background:#f7f6eb;color:#344b27;border-radius:18px;overflow:hidden}.solution-heading{display:flex;justify-content:space-between;gap:16px;padding:20px 24px 12px}.solution-heading small{font-size:11px;letter-spacing:1.5px;font-weight:800}.solution-heading h2{margin:6px 0;font-size:21px}.solution-heading button{width:34px;height:34px;flex-shrink:0;border:0;border-radius:50%;background:#e6ebd3;color:inherit;font-size:25px;cursor:pointer}.solution-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;padding:0 24px 22px;overflow:auto}.solution-layout aside{font-size:13px;line-height:1.5}.solution-layout aside h3{font-size:14px;margin-top:22px}.solution-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.solution-tabs{display:flex;gap:6px;min-width:0}.solution-tabs button{padding:8px 15px;border:1px solid #cbd5b6;border-radius:7px;background:transparent;color:inherit;cursor:pointer}.solution-tabs button[aria-selected=true]{background:#657e3c;color:#fff;border-color:#657e3c}.solution-copy-icon{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;padding:0;border:0;border-radius:6px;background:transparent;color:#657e3c;cursor:pointer}.solution-copy-icon:hover{background:#e6ebd3}.solution-copy-icon:focus-visible{outline:2px solid #657e3c;outline-offset:2px}.solution-copy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.solution-blocks{height:510px;border:1px solid #d7dfc5;border-radius:10px;overflow:hidden;background:#f0f1e4}.solution-code{height:510px;box-sizing:border-box;margin:0;padding:18px;border:1px solid #d7dfc5;border-radius:10px;background:#fffef7;color:#283b23;overflow:auto;font:14px/1.6 Consolas,monospace}.solution-route{display:grid;gap:3px;max-width:260px}.solution-cell{display:grid;place-items:center;aspect-ratio:1;background:#e1e7cc;border:1px solid #d2ddbd;border-radius:4px;font-size:12px;min-width:0}.solution-cell.walk{background:#ead8b8;border-color:#b8a47b;font-size:20px;color:#526b38}.solution-cell.task{border-style:dashed;border-color:#8c9d6c}.solution-cell.endpoint{background:#607b39;color:#fff;font-size:11px;font-weight:800}.solution-route-key,.solution-kept{font-size:11px;opacity:.8}@media(max-width:760px){.solution-layout{grid-template-columns:1fr;padding:0 14px 18px}.solution-heading{padding:16px 14px 8px}.solution-blocks,.solution-code{height:400px}.solution-layout aside{padding-bottom:10px}.solution-route{max-width:280px}}.diagram-key{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;width:100%;max-width:300px;margin:18px auto 0;font-size:12px;line-height:1.3;color:#526447}.diagram-key>span{display:flex;align-items:center;gap:8px}.diagram-key-tile{display:grid;place-items:center;flex:0 0 24px;width:24px;height:24px;box-sizing:border-box;border-radius:5px;font-size:11px;font-weight:700}.diagram-key-tile.endpoint{background:#607b39;color:#fff;border:1px solid #607b39}.diagram-key-tile.walk{background:#ead8b8;border:1px solid #b8a47b}.diagram-key-tile.task{background:#e1e7cc;border:1px dashed #8c9d6c;color:#344b27}.farm-dialog.farm-dialog{--dialog-ink:#344b2d;--dialog-muted:#65715c;--dialog-green:#597443}.farm-dialog-brand{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:8px;padding:22px 54px 0 28px}.farm-dialog-brand-farmer{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}.farm-dialog-brand-wordmark{display:block;width:100px;max-width:100%;height:auto;object-fit:contain}.farm-dialog.farm-dialog .MuiBackdrop-root{background:#1f301847;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.farm-dialog.farm-dialog .MuiDialog-paper{position:relative;margin:20px;width:calc(100% - 40px);max-width:420px;max-height:calc(100% - 40px);overflow:auto;border-radius:18px;border:1px solid #e0e5cf;background:#fbfbee;color:var(--dialog-ink);box-shadow:0 16px 60px #26381f30}.farm-dialog.farm-dialog .farm-dialog-close{position:absolute;top:12px;right:12px;z-index:2;color:#65715c}.farm-dialog.farm-dialog .MuiButton-root{min-height:44px;border-radius:9px;padding:10px 18px;text-transform:none;font-size:14px;font-weight:600;letter-spacing:0;font-family:inherit}.farm-dialog.farm-dialog .MuiButton-contained{color:#fff;background:var(--dialog-green);box-shadow:none}.farm-dialog.farm-dialog .MuiButton-contained:hover{background:#496236;box-shadow:none}.farm-dialog.farm-dialog .MuiButton-text{color:var(--dialog-green)}.farm-dialog.farm-dialog .MuiButton-outlined{border-color:#ccd4be;color:var(--dialog-ink)}.farm-dialog.farm-dialog .MuiButton-root.Mui-disabled{background:#e1e5d6;color:#858e78}.farm-dialog.farm-dialog .dialog-symbol{display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;border-radius:12px;background:#e8eedb;color:#597443}.farm-dialog.farm-dialog .dialog-heading{margin:0 30px 12px 0;font-size:24px;font-weight:650;letter-spacing:-.5px;line-height:1.25;color:var(--dialog-ink)}.farm-dialog.farm-dialog .dialog-description{font-size:15px;line-height:1.65;color:var(--dialog-muted);margin:0 0 24px}.farm-dialog.farm-dialog .dialog-content{padding:28px}.farm-dialog.farm-dialog .dialog-actions{display:flex;flex-direction:column;gap:6px}.farm-dialog.login-dialog{--login-green:#597443;--login-green-dark:#496236;--login-ink:#344b2d;--login-muted:#65715c}.farm-dialog.farm-dialog .login-header{justify-content:flex-start;gap:8px;padding:22px 28px 0;background:none}.farm-dialog.farm-dialog .login-mark{width:36px;height:36px;padding:0;border-radius:0;background:none}.farm-dialog.farm-dialog .login-brand{color:#597443;font:600 18px inherit;font-family:inherit;font-size:18px}.farm-dialog.farm-dialog .login-body{padding:24px 28px 28px}.farm-dialog.farm-dialog .login-title{text-align:left;font-size:24px;line-height:1.25;letter-spacing:-.5px;margin-bottom:12px}.farm-dialog.farm-dialog .login-lede{text-align:left;font-size:14px;line-height:1.6;margin-bottom:24px}.farm-dialog.farm-dialog .login-submit-btn{background:var(--dialog-green);font-size:14px}.farm-dialog.farm-dialog .MuiOutlinedInput-root{background:#fffff6;border-radius:9px}.farm-dialog.farm-dialog .MuiDialogTitle-root{padding:28px 54px 16px 28px;font-size:24px;font-weight:650}.farm-dialog.farm-dialog .MuiList-root{padding:0 16px 20px;overflow:auto}.farm-dialog.farm-dialog .MuiListItemButton-root{border-radius:8px;min-height:44px;color:var(--dialog-ink)}@media(max-width:480px){.farm-dialog.farm-dialog .dialog-content,.farm-dialog.farm-dialog .login-body{padding:24px}}@media(prefers-reduced-motion:reduce){.farm-dialog.farm-dialog *{transition:none!important;animation:none!important}}.farm-dialog.mission-dialog .MuiDialog-paper{width:calc(100% - 40px);max-width:640px;height:min(620px,calc(100dvh - 40px));overflow:hidden}.mission-dialog .farm-dialog-brand{flex-shrink:0}.farm-dialog.mission-dialog .dialog-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-top:20px}.farm-dialog.mission-dialog .dialog-symbol{display:none}.mission-dialog .dialog-heading,.mission-dialog .dialog-actions{flex-shrink:0}.mission-dialog .mission-tabs{flex-shrink:0;min-height:46px;padding:4px;margin:4px 0 16px;border:1px solid #d2dcc2;border-radius:12px;background:#e9eedf}.mission-dialog .mission-tabs .MuiTab-root{min-height:38px;padding:8px 12px;border-radius:8px;color:#4c603e;opacity:1;font-family:inherit;font-size:14px;font-weight:650;text-transform:none}.mission-dialog .mission-tabs .MuiTab-root.Mui-selected{color:#fff;background:#597443;box-shadow:0 1px 3px #26381f20}.mission-dialog .mission-tabs .MuiTab-root.Mui-focusVisible{outline:2px solid #344b2d;outline-offset:-2px}.mission-dialog .mission-tabs .MuiTabs-indicator{display:none}.mission-panel-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b1bea0 transparent;scrollbar-gutter:stable;padding-right:10px;margin-bottom:16px}.mission-panel-scroll::-webkit-scrollbar{width:5px}.mission-panel-scroll::-webkit-scrollbar-track{background:transparent}.mission-panel-scroll::-webkit-scrollbar-thumb{background:#b1bea0;border-radius:8px}.mission-tasks{text-align:left;font-size:14px;line-height:1.6}.mission-tasks>p:first-child{margin-top:0}.mission-tasks ol{padding-left:24px}.mission-tasks li{margin:8px 0}.mission-tasks .solution-route{max-width:260px;margin-inline:auto}.mission-tasks h3{font-size:16px}.mission-dialog .mission-tabs{box-sizing:border-box;height:50px;min-height:50px;padding:4px}.mission-dialog .mission-tabs .MuiTabs-scroller{display:flex;align-items:stretch}.mission-dialog .mission-tabs .MuiTabs-flexContainer,.mission-dialog .mission-tabs .MuiTabs-list{display:flex;align-items:stretch;gap:4px;width:100%;height:40px}.mission-dialog .mission-tabs .MuiTab-root{display:flex;align-items:center;justify-content:center;flex:1 1 0;min-width:0;max-width:none;height:40px;min-height:40px;margin:0;padding:0 6px;line-height:1.2}.mission-diagram .solution-route{width:100%;max-width:260px;margin:0 auto}.mission-diagram .solution-route-key{font-size:12px;line-height:1.6}.mission-dialog .dialog-description,.mission-dialog .mission-tasks p,.mission-dialog .mission-tasks li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.mission-diagram .diagram-key{max-width:360px;grid-template-columns:repeat(4,auto);justify-content:center;gap:12px;margin-top:14px}@media(max-width:480px){.farm-dialog.mission-dialog .MuiDialog-paper{width:calc(100% - 24px);margin:12px;height:min(620px,calc(100dvh - 24px));max-height:calc(100dvh - 24px)}.mission-diagram .diagram-key{grid-template-columns:repeat(2,auto);gap:8px 24px}}.farm-result-illustration{position:relative;height:165px;display:flex;align-items:center;justify-content:center}.farm-result-halo{position:absolute;width:145px;height:145px;border-radius:50%;background:#e4edcc;animation:result-halo .65s ease both}.farm-result-retry .farm-result-halo{background:#e9edda}.farm-result-farmer{position:relative;height:160px;max-width:170px;object-fit:contain;animation:result-farmer .7s cubic-bezier(.2,.7,.3,1.2) both}.farm-result-badge{position:absolute;right:21%;bottom:8px;display:grid;place-items:center;width:37px;height:37px;border:4px solid #fffdf0;border-radius:50%;background:#698944;color:#fff;font-size:23px;animation:result-badge .4s .35s both}.farm-result-retry .farm-result-badge{background:#8a9d63}.farm-result-confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.farm-result-confetti-piece{position:absolute;left:var(--origin);top:68%;animation:result-confetti-drift var(--duration) var(--delay) linear both}.farm-result-confetti-lift{display:block;animation:result-confetti-lift var(--duration) var(--delay) both}.farm-result-confetti-piece i{display:block;width:6px;height:10px;border-radius:1px;background:#85a64e;animation:result-confetti-tumble var(--duration) var(--delay) linear both,result-confetti-flutter var(--flutter) var(--delay) ease-in-out infinite alternate}.farm-result-confetti-piece:nth-child(4n+2) i{background:#edb83f;width:5px;height:8px}.farm-result-confetti-piece:nth-child(4n+3) i{background:#df8055}.farm-result-confetti-piece:nth-child(4n) i{background:#86b7b2;width:7px;height:7px}@keyframes result-farmer{0%{opacity:0;transform:translateY(13px) scale(.94)}to{opacity:1;transform:none}}@keyframes result-halo{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes result-badge{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes result-confetti-drift{0%{transform:translate(0)}to{transform:translate(var(--drift))}}@keyframes result-confetti-lift{0%{opacity:0;transform:translateY(0);animation-timing-function:cubic-bezier(.16,.65,.4,1)}5%{opacity:1}32%{transform:translateY(var(--rise));animation-timing-function:cubic-bezier(.55,0,.85,.45)}65%{opacity:1}to{opacity:0;transform:translateY(38px)}}@keyframes result-confetti-tumble{0%{rotate:var(--tilt)}to{rotate:calc(var(--tilt) + var(--spin))}}@keyframes result-confetti-flutter{0%{transform:scaleX(1) rotateY(0)}to{transform:scaleX(.35) rotateY(60deg)}}@media(prefers-reduced-motion:reduce){.farm-result *{animation:none!important;transition-duration:0s!important}.farm-result-confetti{display:none}}.login-dialog{--login-green: #5f7a18;--login-green-dark: #4f6713;--login-green-soft: #f1f6e3;--login-ink: #1f2a10;--login-muted: #5d6652}.login-dialog .MuiBackdrop-root{background-color:#00000059;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-dialog .MuiDialog-paper{border-radius:16px;margin:16px;width:calc(100% - 32px);max-width:420px;box-shadow:0 8px 32px #0000004d}.login-header{position:relative;display:flex;flex-direction:row;flex-wrap:nowrap;align-items:flex-end;justify-content:center;gap:10px;padding:16px 56px;background:linear-gradient(135deg,#7a9622,#5f7a18)}.login-mark{display:block;width:36px;height:36px;object-fit:contain;flex-shrink:0}.login-wordmark{display:block;width:100px;max-width:100%;height:auto;object-fit:contain}.login-dialog .login-close{position:absolute;top:8px;right:8px;color:#fff}.login-dialog .login-close:hover{background-color:#ffffff2e}.login-body{padding:24px 24px 20px}.login-title{margin:0 0 4px;text-align:center;font-size:1.4rem;font-weight:700;color:var(--login-ink)}.login-lede{margin:0 0 20px;text-align:center;font-size:.9rem;color:var(--login-muted)}.login-dialog .login-alert{margin-bottom:16px;border-radius:8px;font-size:.85rem}.login-resend{margin-top:6px}.login-dialog .login-google-btn{padding:10px 16px;border-radius:8px;border-color:#dadce0;color:#3c4043;font-size:.95rem;font-weight:500;text-transform:none}.login-dialog .login-google-btn:hover{border-color:#b6bbc0;background-color:#f8f9fa}.login-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--login-muted);font-size:.8rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#dfe3d6}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .MuiOutlinedInput-root{border-radius:8px}.login-form .MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--login-green)}.login-form .MuiInputLabel-root.Mui-focused{color:var(--login-green)}.login-form input:-webkit-autofill,.login-form input:-webkit-autofill:hover,.login-form input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--login-green-soft) inset!important;-webkit-text-fill-color:inherit!important;transition:background-color 5000s ease-in-out 0s}.login-forgot{margin-top:-8px;text-align:right;font-size:.85rem}.login-dialog .login-submit-btn{padding:11px 0;border-radius:8px;background-color:var(--login-green);font-size:1rem;font-weight:600;text-transform:none;box-shadow:none}.login-dialog .login-submit-btn:hover{background-color:var(--login-green-dark);box-shadow:none}.login-dialog .login-submit-btn.Mui-disabled{background-color:#c9d3b0;color:#fff}.login-turnstile{display:flex;flex-direction:column;align-items:center}.login-turnstile[data-phase=checking]{margin-top:-16px}.login-turnstile-slow{margin:0;font-size:.8rem;color:var(--login-muted)}.login-switch{margin-top:18px;text-align:center;font-size:.85rem;color:var(--login-muted)}.login-link{background:none;border:none;padding:0;color:var(--login-green);font:inherit;font-weight:600;cursor:pointer}.login-link:hover:not(:disabled){color:var(--login-green-dark);text-decoration:underline}.login-link:disabled{opacity:.5;cursor:default}.login-link:focus-visible{outline:2px solid var(--login-green);outline-offset:2px;border-radius:2px}
