#blocklyDiv{height:100%;width:100%}.blocklyToolboxCategory{border-radius:12px;margin:8px;padding:8px 34px 8px 10px;transition:background-color .14s ease}.blocklyToolboxCategory:hover{background-color:rgba(var(--primary-color-rgb),.08)}.customIcon{aspect-ratio:1;height:20px;margin-left:20px;margin-right:20px;width:20px}.blocklyToolboxSelected{border-radius:12px;color:#fff}.blocklyToolbox{overflow:auto;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none}.blocklyToolbox::-webkit-scrollbar{display:none}.blocklyTreeSeparator{border-bottom:1px solid var(--border-color);margin-bottom:10px;margin-top:10px}g.button{transition:none!important}.blocklyFlyoutLabel.space_after_toolbox rect{height:100px!important}.blocklyFlyoutLabel.space_after_toolbox{opacity:0!important}.headerWrapper{background-color:var(--background-color);border-bottom:1px solid var(--border-color);height:var(--header-h);justify-content:space-between;padding:0 22px;user-select:none}.headerWrapper,.leftSection{align-items:center;display:flex}.leftSection{gap:14px}.logo,.logo a{height:100%}.logo a{align-items:center;display:flex;justify-content:center;margin-right:20px}.logo img{height:38px;margin-top:0!important;transition:transform .25s var(--elio-ease);width:auto}.logo a:hover img{transform:rotate(-4deg) scale(1.05)}.buttons{align-items:center;display:flex;gap:10px}.hidden{display:none}.button{align-items:center;border:1.5px solid transparent;border-radius:var(--elio-radius-pill);cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:15px;font-weight:600;gap:8px;height:42px;justify-content:center;margin:0;padding:0 18px;text-align:center;text-decoration:none;transition:all .15s var(--elio-ease)}.button[hidden]{display:none}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:progress;opacity:.55;transform:none}.button.is-busy:disabled{opacity:1}.button:active{transform:translateY(0)}.headerWrapper #saveXML,.headerWrapper #trashButton,.headerWrapper label[for=file]{padding:0;width:42px}.button1{background-color:var(--primary-color);border:1.5px solid var(--primary-color);color:#fff}.button1:hover{background-color:var(--elio-violet-hover);border-color:var(--elio-violet-hover);color:#fff}.button2{background-color:transparent;border:1.5px solid var(--border-color);color:var(--text-soft)}.button2:hover{background-color:color-mix(in srgb,var(--text-color) 7%,transparent);border-color:var(--border-color);color:var(--text-color)}#programmerBtn{background-color:var(--yellow);border-color:var(--yellow);box-shadow:0 8px 22px -10px var(--elio-yellow-deep);color:var(--elio-ink);font-weight:700}#programmerBtn:hover{background-color:var(--elio-yellow-deep);border-color:var(--elio-yellow-deep);color:var(--elio-ink)}.buttonTrash{background-color:transparent;border:1.5px solid var(--border-color);color:var(--text-soft)}.buttonTrash:hover{background-color:#dc2626;border-color:#dc2626;color:#fff}label{vertical-align:1px}.tooltip{display:inline-block;position:relative}.tooltip .tooltipText,.tooltip .tooltipTextLeft,.tooltip .tooltipTextTrash{background-color:var(--elio-ink);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:13px;padding:7px 10px;position:absolute;text-align:center;visibility:hidden;width:120px;z-index:2000}.tooltip .tooltipTextTrash{background-color:#dc2626}.tooltip .tooltipText{left:50%;margin-left:-60px;top:100%}.tooltip .tooltipTextLeft{margin-right:-5px;right:100%;top:50%;transform:translateY(-50%)}.tooltip:has(:focus-visible) .tooltipText,.tooltip:has(:focus-visible) .tooltipTextLeft,.tooltip:has(:focus-visible) .tooltipTextTrash,.tooltip:hover .tooltipText,.tooltip:hover .tooltipTextLeft,.tooltip:hover .tooltipTextTrash{visibility:visible}#terminal-button{align-items:center;background-color:var(--tab-button-color);border:1px solid var(--border-color);border-bottom:none;border-radius:14px 14px 0 0;bottom:var(--terminal-occluded,0);box-shadow:0 -3px 14px -6px rgba(28,27,34,.28);color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-display);font-size:14px;font-weight:600;gap:10px;height:46px;justify-content:space-evenly;left:250px;padding-top:0;position:absolute;transition:background-color .2s,color .2s;user-select:none;width:160px;z-index:3}#terminal-button i{color:var(--primary-color);transition:color .2s}#terminal-button:hover{background-color:var(--primary-color);color:#fff}#terminal-button:hover i{color:#fff}#terminal-button:hover span{display:block}#terminalDock{bottom:0;display:none;flex-direction:column;left:var(--toolbox-width,0);position:absolute;right:0;z-index:15}#terminalResizer{background-color:var(--resizer-color);border-radius:3em 0 0 0;cursor:ns-resize;height:5px;position:relative;width:100%;z-index:72}#terminalResizerHandle{content:"";cursor:ns-resize;display:flex;height:35px;position:absolute;top:-15px;width:100%;z-index:73}#terminalContainer{border-top:1px solid var(--border-color);display:flex;height:calc((100vh - var(--app-top))*.45);max-height:calc((100vh - var(--app-top))*.66);min-height:100px;overflow:hidden;padding:14px 10px 0 14px;position:relative}#terminal,#terminalContainer{background-color:var(--terminal-bg)}#terminal{border:none;color:var(--text-color);flex:1;font-family:var(--font-mono);height:100%;min-width:0;padding:0;width:100%}#terminal .xterm-viewport{scrollbar-color:var(--border-color) var(--terminal-bg)}.terminalButtons{flex-direction:column;gap:9px;justify-content:flex-start;padding-left:8px}.termBtn,.terminalButtons{align-items:center;display:flex}.termBtn{aspect-ratio:1;background-color:transparent;border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-color);height:40px;justify-content:center;transition:all .15s var(--elio-ease);width:40px}.termBtn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}#termStop{color:#dc2626}#termStop:hover{background-color:#dc2626;border-color:#dc2626;color:#fff}#popup-container{align-items:center;bottom:20px;display:flex;flex-direction:column;gap:10px;left:50%;position:fixed;transform:translateX(-50%);z-index:9999}.popup-message{align-items:center;border-radius:var(--elio-radius-pill);box-shadow:0 18px 40px -16px rgba(28,27,34,.5);color:#fff;display:flex;font-family:var(--font-body);font-size:1.05em;opacity:0;overflow:hidden;padding:.75em 2.6em .85em 1.5em;position:relative;transform:translateY(1.5em);transition:opacity .7s ease-out,transform .7s ease-out;z-index:5000}.popup-message .icon{font-size:1.44em;margin-right:.75em}.popup-message .popup-elio{background:#3a3466;border-radius:9px 9px 8px 8px;box-shadow:0 2px 6px rgba(0,0,0,.28);flex-shrink:0;height:26px;margin-right:.75em;position:relative;width:30px}.popup-message .popup-elio-eyes{align-items:center;background:#15131f;border-radius:6px;display:flex;gap:5px;height:12px;justify-content:center;left:4px;position:absolute;right:4px;top:7px}.popup-message .popup-elio-eyes i{animation:popupElioBlink 3.4s infinite;background:#2e6bff;border-radius:50%;box-shadow:0 0 5px 1px rgba(46,107,255,.85);height:5px;width:5px}@keyframes popupElioBlink{0%,90%,to{opacity:1}94%{opacity:.25}}@media (prefers-reduced-motion:reduce){.popup-message .popup-elio-eyes i{animation:none}}.popup-message .popup-close{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2em;line-height:1;opacity:.75;padding:0 .2em;position:absolute;right:.5em;top:.35em;transition:opacity .2s}.popup-message .popup-close:hover{opacity:1}.popup-message .popup-progress{background:hsla(0,0%,100%,.55);bottom:0;height:4px;left:0;position:absolute;transform:scaleX(1);transform-origin:left center;width:100%}.popup-message.show .popup-progress{animation:popup-progress-shrink var(--popup-duration,6s) linear forwards}@keyframes popup-progress-shrink{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.popup-message.success{background-color:#16a34a}.popup-message.error{background-color:#dc2626}.popup-message.warning{background-color:var(--elio-yellow-deep)}.popup-message.info{background-color:var(--primary-color)}.popup-message.show{opacity:1;transform:translateY(0)}.loading-overlay{align-items:center;background:rgba(0,0,0,.5);color:#fff;display:none;flex-direction:column;font-size:18px;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:4000}.dialog{background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--elio-radius-lg);box-shadow:0 0 10px rgba(0,0,0,.5);color:var(--text-color);font-family:var(--font-body);left:50%;padding:10px 30px;position:fixed;text-align:center;top:40%;transform:translate(-50%,-50%);z-index:3001}.cp-update{z-index:4001}.overlay{background:rgba(0,0,0,.4);height:100%;left:0;position:fixed;top:0;width:100%;z-index:3000}.blur{filter:blur(5px)}.loading-spinner{animation:spin 1s ease infinite;border:6px solid rgba(0,0,0,.1);border-left-color:#09f;border-radius:50%;display:block;height:46px;width:46px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}#helpScreen{align-items:flex-start;animation:fadein .5s ease forwards;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(0,0,0,.4);display:none;inset:0;justify-content:center;position:fixed;z-index:3000}#helpScreen.open{display:flex}.helpModal{animation:pop .4s ease-out;background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--elio-radius-lg);box-shadow:0 4px 16px #0003;box-sizing:border-box;color:var(--text-color);font-family:var(--font-body);margin:8vh auto 0;padding:30px 40px;position:relative;width:min(92vw,460px)}.helpModal h2{font-family:var(--font-display)}#helpScreen img{border-radius:12px;box-shadow:0 4px 16px #000a;margin:24px auto 20px;max-height:50vh;max-width:100%}.helpModal .close{color:#aaa;cursor:pointer;font-size:28px;font-weight:700;line-height:1;position:absolute;right:16px;top:12px;transition:color .2s;user-select:none}@keyframes fadein{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}#settings{align-self:start;background-color:var(--background-color);box-sizing:border-box;display:flex!important;flex-direction:column;gap:16px;height:100%;overflow-y:scroll;padding:24px;scrollbar-width:thin;width:100%}#settings,#settings>h2{color:var(--text-color)}#settings>h2{font-weight:700;margin:0 0 4px}.settings-card{background-color:var(--second-background-color);border:1px solid var(--border-color);border-radius:var(--elio-radius-lg);display:flex;flex-direction:column;gap:14px;padding:16px 18px}.settings-section-title{align-items:center;border-bottom:1px solid var(--border-color);color:var(--primary-color);display:flex;font-family:var(--font-mono);font-size:12.5px;font-weight:700;gap:7px;letter-spacing:.1em;margin:0;padding-bottom:10px;text-transform:uppercase}.settings-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.settings-label{color:var(--text-color);font-size:15px;font-weight:500}.settings-buttons{display:flex;flex-direction:column;gap:10px}.settingsBtn{background-color:var(--background-color);border:1.5px solid var(--border-color);color:var(--primary-color);font-family:var(--font-display);height:42px;margin:0;width:fit-content}.settingsBtn:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff}.settingsBtn i{margin-right:6px}.settings-toggle{align-items:center;cursor:pointer;display:flex;gap:12px;user-select:none}.settings-toggle[hidden]{display:none}.settings-toggle input[type=checkbox]{border:none!important;height:0!important;margin:0!important;opacity:0;pointer-events:none;position:absolute;width:0!important}.toggle-track{background-color:var(--border-color);border-radius:13px;flex-shrink:0;height:26px;position:relative;transition:background-color .22s ease;width:46px}.toggle-track:after{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.22);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .22s ease;width:18px}.settings-toggle input:checked+.toggle-track{background-color:var(--primary-color)}.settings-toggle input:checked+.toggle-track:after{transform:translateX(20px)}.toggle-text{color:var(--text-color);font-size:15px}.dropdown{position:relative;width:fit-content}.dropdown-button{align-items:center;background-color:var(--background-color);border:1.5px solid var(--border-color);border-radius:var(--elio-radius-pill);color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-display);font-size:15px;font-weight:600;height:42px;justify-content:space-between;padding:0 16px;transition:background-color .22s ease,border-color .22s ease;width:200px}.dropdown-button:hover{background-color:color-mix(in srgb,var(--primary-color) 10%,transparent)}.dropdown-button span{color:var(--text-color);display:flex;font-size:15px;font-weight:600;gap:12px}.dropdown-button span .fa-solid{align-self:center;font-size:18px;font-weight:600}.dropdown-content{background-color:var(--background-color);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 8px 22px -10px rgba(28,27,34,.18);display:flex;flex-direction:column;gap:6px;left:0;max-height:25vh;overflow-y:auto;padding:10px;position:absolute;top:110%;transition:opacity .22s ease,transform .22s ease;z-index:100}.dropdown-item{background-color:transparent;border:none;border-radius:8px;color:var(--text-color);cursor:pointer;padding:8px 12px;transition:background-color .22s ease,color .22s ease;width:100%}.dropdown-item span{display:grid;font-size:15px;gap:8px;grid-template-columns:24px auto}.dropdown-item.active,.dropdown-item.active:hover{background-color:var(--yellow);color:var(--elio-ink)}.dropdown-item:hover{background-color:color-mix(in srgb,var(--primary-color) 16%,transparent);color:var(--text-color)}input[type=checkbox]{appearance:none;background-color:var(--background-color);border:2px solid var(--primary-color);border-radius:4px;cursor:pointer;height:20px;position:relative;transition:all .2s;width:20px}input[type=checkbox]:checked{background-color:var(--primary-color);border-color:var(--primary-color)}input[type=checkbox]:checked:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:10px;left:4px;position:absolute;transform:rotate(45deg);width:5px}.offline-disabled{opacity:.5;pointer-events:none;user-select:none}.eliobot-swatches{display:flex;flex-wrap:wrap;gap:8px;max-width:200px}.eliobot-swatch{background:var(--swatch);border:3px solid var(--background-color);border-radius:50%;box-shadow:0 0 0 2px var(--border-color);cursor:pointer;height:30px;padding:0;width:30px}.eliobot-swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--primary-color)}.eliobot-swatch:focus-visible{outline:2px solid var(--primary-color);outline-offset:3px}.elio-tour{inset:0;position:fixed;z-index:9000}.elio-tour[hidden]{display:none}.elio-tour-catch{inset:0;position:absolute}.elio-tour-spot{border:2px solid transparent;border-radius:16px;box-shadow:0 0 0 9999px rgba(20,18,28,.66);pointer-events:none;position:fixed;transition:all .28s var(--elio-ease)}.elio-tour-card{animation:elioTourRise .3s var(--elio-ease);background:var(--background-color);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 30px 70px -24px rgba(20,18,28,.55);box-sizing:border-box;color:var(--text-color);max-width:calc(100vw - 32px);padding:22px;pointer-events:auto;position:fixed;width:340px;z-index:1}.elio-tour-head{align-items:flex-start;display:flex;gap:16px}.elio-tour-face{flex-shrink:0;width:76px}.elio-tour-copy{flex:1;min-width:0}.elio-tour-kicker{color:var(--primary-color);font-family:var(--font-mono);font-size:12.5px;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.elio-tour-title{color:var(--text-color);font-family:var(--font-display);font-size:19px;font-weight:700;line-height:1.2;margin:0 0 8px}.elio-tour-text{color:var(--text-soft);font-family:var(--font-body);font-size:14px;line-height:1.5;margin:0}.elio-tour-actions{align-items:center;display:flex;justify-content:space-between;margin-top:18px}.elio-tour-skip{background:none;border:none;color:var(--text-soft);cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:600;padding:8px 4px;transition:color .15s var(--elio-ease)}.elio-tour-skip:hover{color:var(--text-color)}.elio-tour-next{align-items:center;background:var(--primary-color);border:none;border-radius:var(--elio-radius-pill);box-shadow:0 8px 22px -10px var(--primary-color);color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:600;gap:8px;height:40px;padding:0 20px;transition:background .15s var(--elio-ease)}.elio-tour-next:hover{background:var(--elio-violet-hover)}body.elio-tour-open{overflow:hidden}.replayTourBtn{align-self:flex-start;background-color:var(--yellow);border:1.5px solid var(--yellow);color:var(--elio-ink);font-weight:600;height:40px;margin-top:4px;padding:0 16px}.replayTourBtn:hover{background-color:var(--elio-yellow-deep);border-color:var(--elio-yellow-deep);color:var(--elio-ink)}@keyframes elioTourRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.elio-tour-spot{transition:none}.elio-tour-card{animation:none}}.fileActions{align-items:center;display:flex;gap:8px}.rail-elio{background:transparent;border:none;cursor:pointer;margin-bottom:4px;padding:0;transition:transform .15s var(--elio-ease)}.rail-elio:hover{transform:scale(1.06)}.rail-face{background:#3a3466;border-radius:15px 15px 13px 13px;box-shadow:0 8px 18px -10px rgba(58,52,102,.8);display:block;height:38px;position:relative;width:44px}.rail-face .scr{align-items:center;background:#15131f;border-radius:9px;display:flex;gap:8px;height:17px;justify-content:center;left:6px;position:absolute;right:6px;top:10px}.rail-face .scr i{background:var(--eye,#2e6bff);border-radius:50%;box-shadow:0 0 5px 1px color-mix(in srgb,var(--eye,#2e6bff) 72%,transparent);height:8px;transition:.25s var(--elio-ease);width:8px}.rail-elio[data-elio=awake] .scr i{animation:elioEyeBlink 3.6s infinite}.rail-elio[data-elio=sleep] .scr i{background:#9a99ad;border-radius:2px;box-shadow:none;height:2px}.rail-elio[data-elio=think] .scr i{animation:elioThink .6s ease-in-out infinite alternate;transform:translateY(-2px)}.rail-elio[data-elio=happy] .scr i{background:transparent;border-radius:9px 9px 0 0;border-top:3px solid var(--eye,#2e6bff);box-shadow:none;height:6px;width:9px}@keyframes elioThink{0%{opacity:.6}to{opacity:1}}.rail-sep{background:var(--border-color);height:1px;margin:4px 0 8px;width:30px}.elio-status{align-items:center;background:var(--second-background-color);border:1px solid var(--border-color);border-radius:var(--elio-radius-pill);color:var(--text-soft);display:inline-flex;font-family:var(--font-display);font-size:13.5px;font-weight:600;gap:9px;height:40px;padding:0 15px}.elio-status-dot{background:var(--text-soft);border-radius:50%;height:9px;transition:.3s var(--elio-ease);width:9px}.elio-status{cursor:pointer;transition:all .15s var(--elio-ease)}.elio-status:hover{border-color:color-mix(in srgb,var(--text-color) 30%,transparent);transform:translateY(-1px)}.elio-status:disabled{cursor:progress;transform:none}.elio-status-icon{font-size:14px}.elio-status[data-link=on]{color:var(--text-color)}.elio-status[data-link=on] .elio-status-dot{background:#16a34a;box-shadow:0 0 0 4px color-mix(in srgb,#16a34a 22%,transparent)}.elio-status[data-link=off]{background:var(--primary-color);border:1.5px solid var(--primary-color);color:#fff;font-size:15px;height:42px;padding:0 18px}.elio-status[data-link=off]:hover{background:var(--elio-violet-hover);border-color:var(--elio-violet-hover)}.elio-status[data-link=off] .elio-status-dot{display:none}.popover{animation:popoverIn .18s var(--elio-ease);background:var(--background-color);border:1px solid var(--border-color);border-radius:var(--elio-radius-lg);box-shadow:0 30px 70px -24px rgba(20,18,28,.5);padding:14px;position:fixed;z-index:3500}.popover[hidden]{display:none}@keyframes popoverIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.robot-info{right:78px;top:78px;width:264px}.robot-info:after{background:var(--background-color);border-right:1px solid var(--border-color);border-top:1px solid var(--border-color);content:"";height:12px;position:absolute;right:-7px;top:26px;transform:rotate(45deg);width:12px}.ri-head{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:13px;padding-bottom:12px}.ri-face{flex-shrink:0;width:60px}.ri-color{align-items:flex-start;flex-direction:column;gap:8px}.ri-swatches{max-width:none}.ri-backpacks{display:grid;gap:6px;grid-template-columns:repeat(4,1fr);width:100%}.ri-backpack{align-items:center;background:var(--second-background-color);border:2px solid transparent;border-radius:12px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);font-size:11px;font-weight:700;gap:2px;line-height:1.2;padding:6px 2px 4px;text-align:center}.ri-backpack svg{height:42px;object-fit:contain;width:100%}.ri-backpack:hover{border-color:var(--secondary-color)}.ri-backpack[aria-checked=true]{border-color:var(--primary-color)}.ri-backpack:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.ri-name-row{align-items:center;display:flex;gap:7px}.ri-name{border-radius:5px;color:var(--text-color);font-family:var(--font-display);font-size:16px;font-weight:700}.ri-name:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.ri-name[contenteditable=true]{background:color-mix(in srgb,var(--primary-color) 12%,transparent);box-shadow:0 0 0 2px var(--primary-color);padding:0 4px}.ri-edit{background:transparent;border:none;cursor:pointer;font-size:12px;opacity:.6;padding:2px}.ri-edit:hover{opacity:1}.ri-sub{color:var(--text-soft);font-size:13px;margin-top:2px}.ri-rows{display:flex;flex-direction:column;gap:10px;padding-top:13px}.ri-row{align-items:center;color:var(--text-soft);display:flex;font-size:13.5px;justify-content:space-between}.ri-row b{color:var(--text-color);font-family:var(--font-mono);font-size:13px;font-weight:600}.ri-mode{align-items:center;display:inline-flex;gap:8px}.ri-link{background:transparent;border:none;color:var(--primary-color);cursor:pointer;font-family:var(--font-body);font-size:12.5px;padding:0;text-decoration:underline}.ri-link[hidden]{display:none}.ri-actions{display:flex;padding-top:14px}.ri-actions .button{flex:1;font-size:14px;height:38px}.ri-actions .button[hidden],.ri-row[hidden],.robot-info.from-header:after{display:none}.elio-face{display:block;flex-shrink:0;width:58px}.link-chooser-overlay[hidden]{display:none}.link-chooser-overlay{align-items:center;animation:fadein .2s ease;background:rgba(20,18,28,.45);display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:4000}.link-chooser{animation:popoverIn .2s var(--elio-ease);background:var(--background-color);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 30px 70px -24px rgba(20,18,28,.55);color:var(--text-color);font-family:var(--font-body);max-width:100%;padding:22px;width:440px}.link-chooser-head{align-items:center;display:flex;gap:14px;margin-bottom:18px}.link-chooser-head h2{font-family:var(--font-display);font-size:19px;margin:0}.link-chooser-head p{color:var(--text-soft);font-size:13.5px;margin:2px 0 0}.link-options{display:grid;gap:12px;grid-template-columns:1fr 1fr}.link-option{align-items:center;background:var(--background-color);border:1.5px solid var(--border-color);border-radius:16px;color:var(--text-color);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:4px;padding:16px 10px;transition:border-color .15s var(--elio-ease),background .15s var(--elio-ease)}.link-option:hover{background:var(--secondary-color)}.link-option i{color:var(--primary-color);font-size:26px;margin-bottom:4px}.link-option strong{font-family:var(--font-display);font-size:15px}.link-option span{color:var(--text-soft);font-size:13px}.link-option.selected{background:color-mix(in srgb,var(--primary-color) 8%,var(--background-color));border:2px solid var(--primary-color)}.link-ble-help{background:var(--second-background-color);border-radius:14px;display:none;font-size:13.5px;margin-top:16px;padding:12px 14px}.link-chooser.show-ble-help .link-ble-help{display:block}.link-ble-help ol{color:var(--text-soft);margin:6px 0 0;padding-left:20px}.link-ble-help li+li{margin-top:4px}.link-flag{background:var(--background-color);border-radius:6px;font-size:13px;margin-top:4px;padding:4px 6px}.dialog-flag,.link-flag{color:var(--text-color);display:block;font-family:var(--font-mono);user-select:all;word-break:break-all}.dialog-flag{background:var(--second-background-color);border:1px solid var(--border-color);border-radius:8px;font-size:12.5px;margin-top:12px;padding:8px 10px}.link-flag-note{background:color-mix(in srgb,var(--yellow) 12%,var(--background-color));border:1px solid color-mix(in srgb,var(--yellow) 55%,var(--border-color));border-radius:14px;display:none;font-size:13.5px;margin-top:12px;padding:12px 14px}.link-chooser.show-ble-help .link-flag-note{display:block}.link-flag-note strong{font-family:var(--font-display)}.link-flag-note p{color:var(--text-soft);margin:4px 0 0}.link-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.upload-steps{animation:popoverIn .2s var(--elio-ease);background:var(--background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 30px 70px -24px rgba(20,18,28,.5);color:var(--text-color);font-family:var(--font-body);max-width:calc(100vw - 32px);padding:16px;position:fixed;right:96px;top:80px;width:300px;z-index:2500}.upload-steps[hidden]{display:none}.upload-steps-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.upload-steps-title{font-family:var(--font-display);font-size:15px;font-weight:700;margin:0}.upload-steps-list{list-style:none;margin:0;padding:0}.upload-steps-list li{align-items:center;color:var(--text-soft);display:flex;font-size:14px;gap:10px;padding:5px 0}.upload-steps-list li>span:last-child{display:flex;flex-direction:column}.upload-steps-detail{color:var(--text-soft);font-size:13px;line-height:1.35;margin-top:2px}.upload-steps-dot{align-items:center;border:1.5px solid var(--border-color);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12.5px;height:20px;justify-content:center;width:20px}.upload-steps-list li.active,.upload-steps-list li.done,.upload-steps-list li.failed{color:var(--text-color)}.upload-steps-list li.active .upload-steps-dot{animation:spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--primary-color) 25%,transparent);border-top-color:var(--primary-color)}.upload-steps-list li.done .upload-steps-dot{background:#16a34a;border-color:#16a34a}.upload-steps-list li.done .upload-steps-dot:before{content:"\f00c";font-family:Font Awesome\ 6 Free;font-weight:900}.upload-steps-list li.failed .upload-steps-dot{animation:none;background:#dc2626;border-color:#dc2626}.upload-steps-list li.failed .upload-steps-dot:before{content:"\f00d";font-family:Font Awesome\ 6 Free;font-weight:900}.upload-steps-bar{background:var(--secondary-color);border-radius:3px;height:6px;margin:8px 0 2px 30px;overflow:hidden}.upload-steps-actions [hidden],.upload-steps-actions[hidden],.upload-steps-bar[hidden],.upload-steps-note[hidden]{display:none}.upload-steps-bar span{background:var(--primary-color);border-radius:3px;display:block;height:100%;transition:width .25s var(--elio-ease);width:0}.upload-steps-note{color:var(--text-soft);font-size:13px;margin:10px 0 0}.upload-steps-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.upload-steps-actions .button{font-size:14px;height:36px;padding:0 14px}@media (prefers-reduced-motion:reduce){.link-chooser,.upload-steps{animation:none}.upload-steps-list li.active .upload-steps-dot{animation-duration:2s}}@media (max-width:600px){.upload-steps{box-sizing:border-box;left:12px;max-width:none;right:12px;top:72px;width:auto}}.profile-dialog{display:flex;flex-direction:column;gap:12px;text-align:center}.profile-elio{margin:-8px auto 0;width:170px}.profile-dialog h2{font-family:var(--font-display);font-size:22px;margin:0}.profile-text{font-size:14.5px;margin:0;opacity:.75}.profile-field{align-items:center;display:flex;flex-direction:column;font-weight:700;gap:8px}.profile-field input{background:var(--second-background-color);border:2px solid var(--border-color);border-radius:14px;color:inherit;font:inherit;font-weight:600;height:44px;padding:0 14px;text-align:center;width:min(260px,100%)}.profile-field input:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.profile-swatches{justify-content:center;max-width:none}.profile-dialog .link-chooser-actions{display:flex;gap:10px;justify-content:center;margin-top:4px}.profile-dialog [data-action=save]:disabled{cursor:not-allowed;opacity:.5}.doctor.is-new{animation:doc-new .9s ease-out}.doctor.is-new .doc-title{animation:doc-new-title .9s ease-out}@keyframes doc-new{0%,to{box-shadow:none}25%{box-shadow:0 0 0 4px var(--primary-color)}}@keyframes doc-new-title{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.doctor.is-new,.doctor.is-new .doc-title{animation:none}}.doc-verdict{color:#c0392b;font-size:14px;font-weight:700;margin:0 0 2px}.doc-verdict[hidden]{display:none}.doctor.is-ok .doc-title{color:#1f8a4c}.doctor.is-ok{border:2px solid #1f8a4c}.doctor.is-error{border:2px solid #c0392b}@media (prefers-color-scheme:dark){.doc-verdict{color:#ff8a7a}.doctor.is-ok .doc-title{color:#5fd18d}}:root{--adv-ok:#1f8a66}:root[data-theme=dark]{--adv-ok:#4cc79b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--adv-ok:#4cc79b}}.adv-player{--adv-flyout:216px;background:var(--background-color);border:1px solid var(--border-color);border-radius:18px;bottom:calc(62px + var(--terminal-occluded, 0px));box-shadow:0 18px 40px -20px rgba(20,18,28,.5);color:var(--text-color);display:flex;flex-direction:column;font-family:var(--font-body,inherit);max-height:calc(100% - 120px);overflow:hidden;position:absolute;right:110px;width:min(400px,calc(100% - var(--toolbox-width, 0px) - var(--adv-flyout) - 126px));z-index:19}.adv-player[hidden]{display:none}.adv-head{align-items:center;display:flex;gap:6px;padding:8px 8px 0 14px}.adv-toggle{background:transparent;border:0;color:inherit;cursor:pointer;display:flex;flex:1;flex-direction:column;min-width:0;padding:4px 0;text-align:left}.adv-kicker{color:var(--primary-color);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.adv-mini-title{display:none;font-family:var(--font-display);font-size:14px;font-weight:700}.adv-close{background:transparent;border:0;border-radius:10px;color:inherit;cursor:pointer;flex:none;height:32px;width:32px}.adv-close:hover{background:var(--second-background-color)}.adv-body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:4px 16px 10px}.adv-tag{align-self:flex-start;background:var(--second-background-color);border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;padding:3px 7px;text-transform:uppercase}.adv-player[data-kind=defi] .adv-tag{background:var(--yellow);border-color:transparent;color:#1c1b22}.adv-player[data-kind=recap] .adv-tag{border-color:var(--adv-ok);color:var(--adv-ok)}.adv-title{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0;text-wrap:balance}.adv-player[data-kind=intro] .adv-title{font-size:24px}.adv-text{font-size:15px;line-height:1.55}.adv-text p,.adv-text ul{margin:0 0 8px}.adv-text ul{padding-left:20px}.adv-status{align-items:center;display:flex;font-size:13.5px;font-weight:600;gap:8px;margin:2px 0 0;opacity:.8}.adv-player.is-done .adv-status{color:var(--adv-ok);opacity:1}.adv-foot{align-items:center;border-top:1px solid var(--border-color);display:flex;gap:10px;justify-content:space-between;padding:10px 12px 12px}.adv-next,.adv-prev{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:14px;font-weight:700;gap:8px;height:38px;padding:0 14px}.adv-prev{background:transparent;border:1.5px solid var(--border-color);color:inherit}.adv-prev:disabled{cursor:default;opacity:.35}.adv-next{background:var(--primary-color);border:0;color:#fff}.adv-player.is-done .adv-next{background:var(--adv-ok)}.adv-count{font-family:var(--font-mono);font-size:11.5px;opacity:.7;white-space:nowrap}.adv-progress{background:var(--border-color);height:4px}.adv-progress i{background:var(--primary-color);display:block;height:100%;transition:width .25s var(--elio-ease)}.adv-player.is-collapsed .adv-body,.adv-player.is-collapsed .adv-foot{display:none}.adv-player.is-collapsed .adv-mini-title{display:block}.adv-player.is-collapsed .adv-head{padding-bottom:8px}.blocklyToolboxCategory.adv-highlight{animation:advPulse 1.8s ease-in-out infinite;box-shadow:inset 0 0 0 2px var(--yellow)}@keyframes advPulse{50%{box-shadow:inset 0 0 0 2px var(--yellow),0 0 0 5px color-mix(in srgb,var(--yellow) 30%,transparent)}}@media (prefers-reduced-motion:reduce){.blocklyToolboxCategory.adv-highlight{animation:none}}body.adventure-active .blockly-hint{display:none!important}@media (max-width:900px){.adv-player{left:calc(var(--toolbox-width, 0px) + 8px);max-height:calc(100% - 190px);right:10px;width:auto}body.tab-open .adv-player{left:8px;right:8px;z-index:90}}@media (max-width:600px){.adv-title{font-size:17px}.adv-player[data-kind=intro] .adv-title{font-size:20px}.adv-text{font-size:14px}.adv-prev{padding:0 10px}}.adv-player{border:3px solid var(--border-color);border-radius:24px}.adv-player.is-done{border-color:var(--adv-ok)}.adv-head{gap:10px;padding:12px 10px 0 12px}.adv-face{flex:none}.adv-kicker{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none}.adv-title{font-size:21px}.adv-tag{border-radius:999px;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:0;padding:4px 10px;text-transform:none}.adv-status{background:var(--second-background-color);border-radius:14px;padding:10px 12px}.adv-player.is-done .adv-status{background:color-mix(in srgb,var(--adv-ok) 14%,transparent)}.adv-foot{border-top:0;padding:6px 12px 14px}.adv-prev{border:0;opacity:.75;padding:0 6px}.adv-next{border-radius:14px;box-shadow:0 5px 0 #3a3466;font-size:15px;height:44px;padding:0 20px;transition:transform .08s,box-shadow .08s}.adv-next:active{box-shadow:0 1px 0 #3a3466;transform:translateY(4px)}.adv-next{overflow:hidden;position:relative}.adv-player.is-story.is-waiting .adv-next:disabled,.adv-player.is-waiting .adv-next:disabled{opacity:.85}.adv-player.is-waiting .adv-next:after{animation:advCooldown var(--adv-wait,6s) linear forwards;background:var(--yellow);bottom:0;content:"";height:5px;left:0;position:absolute;right:0;transform:scaleX(0);transform-origin:left center}@keyframes advCooldown{to{transform:scaleX(1)}}.adv-player.is-done .adv-next{box-shadow:0 5px 0 #17674a}.adv-dots{align-items:center;display:flex;gap:6px}.adv-dots i{background:var(--border-color);border-radius:50%;height:9px;width:9px}.adv-dots i.done{background:var(--adv-ok)}.adv-dots i.now{background:var(--primary-color);border-radius:5px;width:24px}.adv-count{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0)}.adv-progress{display:none}@media (max-width:600px){.adv-prev span{display:none}.adv-next{padding:0 14px}.adv-dots{gap:4px}.adv-dots i{height:7px;width:7px}.adv-dots i.now{width:16px}}.adv-link{color:inherit;font-weight:600;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);text-underline-offset:.22em}.adv-link:focus-visible,.adv-link:hover{text-decoration-color:currentColor}.adv-figure{margin:10px 0}.adv-figure img{border-radius:12px;display:block;margin:0 auto;max-height:220px;max-width:100%}.adv-status[hidden]{display:none!important}.adv-face,.adv-face .eb-mascot{display:block;height:auto;width:62px}.adv-blocks{margin:10px 0;overflow-x:auto}.sim-pointer{--tip-radius:6px;align-items:center;animation:sim-pointer-nudge-x .9s ease-in-out infinite;background:var(--primary-color);border-radius:12px 0 0 12px;color:#fff;display:flex;filter:drop-shadow(0 8px 12px rgba(20,18,28,.35));font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.25;max-width:240px;min-height:52px;padding:10px 6px 10px 16px;pointer-events:none;position:fixed;z-index:200}.sim-pointer[hidden]{display:none}.sim-pointer:after{aspect-ratio:1;background:inherit;border-radius:0 var(--tip-radius) 0 0;content:"";height:70.72%;position:absolute;right:0;top:50%;transform:translate(50%,-50%) rotate(45deg)}.sim-pointer[data-side=below]{animation-name:sim-pointer-nudge-y;border-radius:0 0 12px 12px;min-height:0;padding:12px 16px;text-align:center}.sim-pointer[data-side=below]:after{border-radius:var(--tip-radius) 0 0 0;height:auto;left:50%;right:auto;top:0;transform:translate(-50%,-50%) rotate(45deg);width:34px}@keyframes sim-pointer-nudge-x{50%{translate:6px 0}}@keyframes sim-pointer-nudge-y{50%{translate:0 -6px}}@media (prefers-reduced-motion:reduce){.sim-pointer{animation:none}}.adv-cover{border-radius:14px;margin:0 0 12px;overflow:hidden}.adv-cover svg{display:block;height:auto;width:100%}.adv-cover .tc-blink{animation:tc-blink 1.2s step-end infinite}@keyframes tc-blink{0%{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion:reduce){.adv-cover .tc-blink{animation:none}}.adv-blocks-svg{display:block;height:auto;max-width:100%}.adv-blocks-wrap.injectionDiv{height:auto;overflow:visible;touch-action:auto}.adv-min{background:transparent;border:0;border-radius:10px;color:inherit;cursor:pointer;flex:none;height:32px;width:32px}.adv-min:hover{background:var(--second-background-color)}.adv-player.is-collapsed .adv-min,.adv-player:not(.is-collapsed) .adv-close{display:none}.adv-status.is-tip{align-items:flex-start;background:color-mix(in srgb,var(--yellow,#f3c54a) 22%,transparent);display:flex;flex-direction:column;gap:8px}.adv-status.is-tip .fa-lightbulb{color:#c99a2e}.adv-do{align-items:center;background:var(--yellow);border:0;border-radius:999px;color:#1c1b22;cursor:pointer;display:inline-flex;font-family:var(--font-display);font-size:14.5px;font-weight:700;gap:8px;height:40px;margin:4px 0 2px;padding:0 16px;transition:transform .12s}.adv-do:hover{transform:translateY(-2px)}.adv-do:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.adv-do2{background:transparent;border:1.5px solid var(--border-color);color:inherit}.adv-or{font-size:14px;margin:14px 0 0;opacity:.8}.adv-choice{background:transparent;border:1.5px solid var(--border-color);border-radius:14px;color:inherit;cursor:pointer;display:block;font:inherit;font-weight:600;margin:10px auto 0;max-width:420px;padding:12px 18px;width:100%}.adv-choice:hover{border-color:var(--primary-color)}.adv-player.is-story .adv-choice{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.35);text-align:center}.adv-player.is-story .adv-choice:hover{background:hsla(0,0%,100%,.18);border-color:var(--yellow)}.adv-next[hidden]{display:none}.adv-skip{background:none;border:0;color:var(--primary-color);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}body.adv-story .adv-player.is-story{align-items:center;animation:storyIn .28s var(--elio-ease);background:radial-gradient(120% 80% at 50% 0,hsla(0,0%,100%,.08),transparent),#4a4288;border:0;border-radius:0;box-shadow:none;color:#fff;display:flex;flex-direction:column;inset:0;max-height:none;max-width:none;padding:4vh 6vw;position:fixed;width:auto;z-index:120}@keyframes storyIn{0%{opacity:0;transform:scale(1.02)}}.adv-player.is-story .adv-head{background:none;border:0;left:16px;position:absolute;right:16px;top:14px}.adv-player.is-story .adv-face{width:90px}.adv-player.is-story .adv-kicker,.adv-player.is-story .adv-mini-title{color:#ffffffcc}.adv-player.is-story .adv-body{max-width:720px;overflow:visible;text-align:center}.adv-player.is-story .adv-title{font-size:clamp(26px,4.2vw,40px);margin-bottom:12px}.adv-player.is-story .adv-text{font-size:clamp(17px,2.1vw,22px);line-height:1.6}.adv-player.is-story .adv-text strong{color:#f3c54a}.adv-player.is-story .adv-tag{background:#ffffff22;color:#fff}.adv-player.is-story .adv-status{background:#ffffff1f;color:#fff;justify-content:center;opacity:.9}.adv-player.is-story.is-done .adv-status{background:color-mix(in srgb,var(--adv-ok) 30%,transparent);color:#fff;opacity:1}.adv-player.is-story .adv-foot{background:none;border:0;gap:18px}.adv-player.is-story .adv-count,.adv-player.is-story .adv-prev{color:#ffffffcc}.adv-player.is-story .adv-close,.adv-player.is-story .adv-min{color:#fff}.adv-player.is-story .adv-next:disabled{opacity:.35}.adv-chapter{animation:storyIn .3s var(--elio-ease);background:radial-gradient(110% 70% at 50% 10%,hsla(0,0%,100%,.1),transparent),#3b3470;color:#fff;display:grid;inset:0;padding:24px;place-items:center;position:fixed;text-align:center;z-index:130}.adv-chapter-inner{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:640px}.adv-chapter-elio{width:min(260px,60vw)}.adv-chapter-count{color:#f3c54a;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adv-chapter h2{font-family:var(--font-display);font-size:clamp(30px,5vw,46px);margin:0}.adv-chapter-notion{font-size:clamp(16px,2.2vw,20px);margin:0 0 14px;opacity:.85}.adv-log-overlay{animation:fadein .18s ease;background:rgba(20,18,28,.55);display:grid;inset:0;padding:18px;place-items:center;position:fixed;z-index:140}.adv-log-panel{background:var(--background-color);border:1px solid var(--border-color);border-radius:22px;box-shadow:0 30px 70px -24px rgba(20,18,28,.55);color:var(--text-color);max-height:86vh;overflow-y:auto;padding:22px;width:min(520px,100%)}.adv-log-panel header{margin-bottom:14px}.adv-log-kicker{color:var(--primary-color);font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.adv-log-panel h2{font-family:var(--font-display);font-size:22px;margin:2px 0}.adv-log-panel header p{font-size:14px;margin:0;opacity:.75}.adv-log-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.adv-log-list li{align-items:center;background:var(--second-background-color);border:1px solid var(--border-color);border-radius:14px;display:grid;gap:12px;grid-template-columns:34px minmax(0,1fr) auto;opacity:.65;padding:10px 12px}.adv-log-list li.is-done,.adv-log-list li.is-now{opacity:1}.adv-log-list li.is-now{border-color:var(--primary-color)}.adv-log-mark{background:var(--border-color);border-radius:50%;display:grid;font-family:var(--font-display);font-weight:700;height:34px;place-items:center;width:34px}.adv-log-list li.is-done .adv-log-mark{background:var(--primary-color);color:#fff}.adv-log-list li.is-now .adv-log-mark{background:#f3c54a;color:#1c1b22}.adv-log-list strong{display:block;font-size:15px}.adv-log-list li>span>span{font-size:13px;opacity:.75}.adv-log-state{font-size:12.5px;font-weight:700;opacity:.7}.adv-log-actions{display:flex;justify-content:flex-end;margin-top:16px}.adv-player.is-story .adv-log{color:#fff}.adv-photo{margin:12px 0}.adv-photo img{border-radius:14px;display:block;width:100%}.adv-photo figcaption{font-size:13px;margin-top:6px;opacity:.75}.adv-photo.is-waiting .adv-photo-frame{align-items:center;aspect-ratio:16/10;border:2px dashed var(--border-color);border-radius:14px;color:var(--text-color);display:flex;font-size:13px;gap:8px;justify-content:center;opacity:.6}.adv-player.is-story .adv-photo{margin:16px auto;max-width:440px}.adv-player.is-story .adv-photo.is-waiting .adv-photo-frame{border-color:hsla(0,0%,100%,.45);color:#fff;opacity:.75}.adv-player.is-story .adv-photo figcaption{text-align:center}.adv-player.is-story .adv-head{align-items:center;flex-direction:column;gap:2px;padding:0 0 6px;position:static;text-align:center}.adv-player.is-story .adv-face{width:clamp(90px,11vw,130px)}.adv-player.is-story .adv-face .eb-mascot{display:block;width:100%}.adv-player.is-story .adv-close,.adv-player.is-story .adv-log,.adv-player.is-story .adv-min{opacity:.75;position:absolute;top:14px}.adv-player.is-story .adv-log{right:96px}.adv-player.is-story .adv-min{right:56px}.adv-player.is-story .adv-close{right:16px}.adv-player.is-story .adv-toggle{pointer-events:none}.adv-player.is-story .adv-mini-title{display:none}.adv-player.is-story .adv-toggle{order:2}body.adv-story .adv-player.is-story{backdrop-filter:blur(2px);background:rgba(40,35,78,.82);justify-content:center}body.adv-story .adv-player.is-story .adv-body{background:rgba(28,24,58,.72);border-radius:24px;padding:18px 28px 22px}.adv-player.is-story.has-gesture .adv-face{width:clamp(200px,26vw,320px)}.eb-mascot{display:inline-block;line-height:0;transform-origin:50% 100%}.eb-mascot svg{display:block;height:auto;overflow:visible;width:100%}.eb-float svg{animation:eb-float 3.4s ease-in-out infinite;transform-origin:50% 100%}.eb-hop{animation:eb-hop .62s cubic-bezier(.3,1.5,.5,1)}.eb-pop{animation:eb-pop .45s cubic-bezier(.3,1.6,.5,1) both}@keyframes eb-float{0%,to{transform:translateY(0) rotate(-1.2deg)}50%{transform:translateY(-4%) rotate(1.2deg)}}@keyframes eb-hop{0%{transform:translateY(0) scale(1)}25%{transform:translateY(0) scale(1.06,.92)}55%{transform:translateY(-14%) scale(.96,1.05)}80%{transform:translateY(0) scale(1.04,.96)}to{transform:none}}@keyframes eb-pop{0%{opacity:0;transform:scale(.5) rotate(-8deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.eb-float svg,.eb-hop,.eb-pop{animation:none}}#homeElio .eb-mascot{cursor:pointer;-webkit-tap-highlight-color:transparent}.eb-party{animation:eb-party 1.3s cubic-bezier(.3,1.5,.5,1) infinite}@keyframes eb-party{0%,45%,to{transform:none}10%{transform:scale(1.06,.92)}25%{transform:translateY(-16%) scale(.96,1.05) rotate(-4deg)}38%{transform:scale(1.04,.96)}}.party-overlay{--party-overhang:70px;background:rgba(28,27,34,.55);display:grid;inset:0;overflow:hidden;padding:16px;place-items:center;position:fixed;z-index:2000}.party-confetti{inset:0;pointer-events:none;position:absolute}.party-card{animation:eb-pop .5s cubic-bezier(.3,1.6,.5,1) both;background:var(--background-color);border-radius:28px;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);color:var(--text-color);margin-top:calc(var(--party-overhang)/2);padding:22px 24px 24px;position:relative;text-align:center;width:min(460px,100%)}.party-elio{margin:calc(var(--party-overhang)*-1) auto 4px;width:220px}.party-kicker{color:var(--primary-color);font-weight:700;margin:0}.party-card h2,.party-kicker{font-family:var(--font-display)}.party-card h2{font-size:28px;margin:4px 0 6px}.party-text{margin:0 0 18px;opacity:.8}.party-button{background:var(--primary-color);border:0;border-radius:16px;box-shadow:0 5px 0 #3a3466;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:16px;font-weight:700;height:48px;padding:0 24px}.party-button:active{box-shadow:0 1px 0 #3a3466;transform:translateY(4px)}.party-button:focus-visible{outline:3px solid var(--yellow,#f3c54a);outline-offset:3px}.party-confetti i{animation:party-fall linear infinite;border-radius:3px;height:16px;position:absolute;top:-20px;width:10px}@keyframes party-fall{to{transform:translateY(110vh) rotate(var(--turn))}}@media (prefers-reduced-motion:reduce){.eb-party,.party-card{animation:none}.party-confetti{display:none}}.home-thumb.is-saved .thumb-robot{animation:eb-hop .7s cubic-bezier(.3,1.5,.5,1) .35s both;transform-box:fill-box;transform-origin:50% 100%}@media (prefers-reduced-motion:reduce){.home-thumb.is-saved .thumb-robot{animation:none}}.party-actions{flex-direction:column}.party-actions,.party-row{display:flex;gap:10px}.party-row .party-button{height:auto;min-height:48px}.party-row .party-button[data-choice=home]{align-items:center;display:inline-flex;flex:0 0 auto;gap:8px;padding:0 22px;white-space:nowrap}.party-button.is-next{align-items:center;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;min-width:0;padding:12px;text-align:right}.party-next-text{display:flex;flex-direction:column;min-width:0}.party-next-kicker{font-size:12px;font-weight:600;opacity:.8}.party-next-title{font-size:15px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-button.is-secondary{background:transparent;box-shadow:inset 0 0 0 2px var(--border-color);color:var(--text-color)}.party-button.is-secondary:active{transform:none}.home{background:var(--app-bg-color,var(--background-color));bottom:0;color:var(--text-color);left:0;overflow-y:auto;position:fixed;right:0;top:var(--app-top);z-index:90}.home[hidden]{display:none}.home-inner{display:flex;flex-direction:column;gap:34px;margin:0 auto;max-width:1120px;padding:24px 22px 60px}body.view-home #homeButton,body.view-home #programmerBtn,body.view-home .fileActions{display:none}body.view-home .headerWrapper .logo{display:block}.home-button-header{align-items:center;border:1.5px solid var(--border-color);border-radius:50%;color:var(--text-color);display:inline-flex;font-size:16px;height:42px;justify-content:center;text-decoration:none;width:42px}.home-button-header:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.home-chunky{align-items:center;align-self:flex-start;border-radius:14px;display:inline-flex;font-family:var(--font-display);font-size:16px;font-weight:700;gap:8px;justify-content:center;padding:12px 20px;text-decoration:none;transition:transform .08s,box-shadow .08s}.home-chunky:active{transform:translateY(4px)}.home-violet{background:#574f96;box-shadow:0 5px 0 #3a3466;color:#fff}.home-violet:active{box-shadow:0 1px 0 #3a3466}.home-hero{background:#574f96;border-radius:28px;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);overflow:hidden;padding:26px;position:relative}.home-hero-elio{display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;position:relative}.home-blob{background:#b9b0ec;border-radius:58% 42% 55% 45%/55% 48% 52% 45%;bottom:-80px;height:310px;left:-44px;position:absolute;width:380px}.home-bubble{align-self:flex-start;background:#fff;border-radius:20px;color:#1c1b22;font-family:var(--font-display);font-size:21px;font-weight:700;line-height:1.2;margin:0 0 10px;max-width:290px;padding:14px 18px;position:relative;text-wrap:balance;z-index:1}.home-bubble:after{border:12px solid transparent;border-bottom:0;border-top-color:#fff;bottom:-12px;content:"";left:42px;position:absolute}.home-elio{aspect-ratio:260/200;position:relative;width:min(320px,100%);z-index:1}.home-hero-actions{display:flex;flex-direction:column;gap:14px;justify-content:center;position:relative}.home-continue{align-items:center;background:#f3c54a;border-radius:22px;color:#1c1b22;display:grid;gap:16px;grid-template-columns:132px minmax(0,1fr);padding:16px;text-decoration:none}.home-continue-cover{border-radius:16px;display:block;height:110px;overflow:hidden;width:132px}.home-continue-text{display:flex;flex-direction:column;gap:4px;min-width:0}.home-continue-kicker{color:#3a3466;font-size:13.5px;font-weight:700}.home-continue strong{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em;line-height:1.1}.home-continue-where{font-size:14.5px;line-height:1.4}.home-chapters{display:flex;gap:6px;margin:4px 0 8px}.home-chapters i{background:rgba(28,27,34,.15);border-radius:5px;flex:1;height:10px}.home-chapters i.done{background:#3a3466}.home-chapters i.now{background:repeating-linear-gradient(90deg,#3a3466 0 6px,rgba(58,52,102,.45) 6px 12px)}.home-continue .home-chunky{margin-top:6px}.home-create{align-items:center;background:#fff;border-radius:22px;color:#1c1b22;display:flex;gap:16px;padding:16px 18px;text-decoration:none;transition:transform .12s var(--elio-ease)}.home-create:hover{transform:translateY(-2px)}.home-create strong{display:block;font-family:var(--font-display);font-size:19px}.home-create span span{color:#5e5a6e;font-size:14.5px}.home-plus{background:#f1f0f8;border-radius:16px;color:#574f96;display:grid;flex:none;font-family:var(--font-display);font-size:32px;font-weight:700;height:54px;line-height:1;place-items:center;width:54px}.home-sim-hint{align-items:center;color:#fff;display:flex;font-size:14.5px;gap:10px;margin:0}.home-sim-hint strong{font-family:var(--font-display)}.home-section{display:flex;flex-direction:column;gap:14px}.home-section[hidden]{display:none}.home-section h2{font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.01em;margin:0}.home-creations{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.home-creation{background:var(--second-background-color);border:1px solid var(--border-color);border-radius:20px;box-shadow:0 4px 0 rgba(28,27,34,.08);padding:10px;position:relative}.home-creation,.home-creation-link{color:inherit;display:flex;flex-direction:column;text-decoration:none}.home-creation-link{gap:6px}.home-thumb{aspect-ratio:200/120;border-radius:14px;display:block;margin-bottom:4px;overflow:hidden}.home-creation strong{font-family:var(--font-display);font-size:16px;padding:0 4px}.home-when{font-size:13px;opacity:.7;padding:0 4px 4px}.home-creation:hover{border-color:var(--primary-color)}.home-creation-actions{display:flex;gap:4px;position:absolute;right:16px;top:16px}.home-creation-actions button{background:hsla(0,0%,100%,.9);border:0;border-radius:9px;color:#1c1b22;cursor:pointer;height:30px;opacity:0;transition:opacity .15s;width:30px}.home-creation-actions button:focus-visible,.home-creation:hover .home-creation-actions button{opacity:1}@media (hover:none){.home-creation-actions button{opacity:.9}}.home-creation-new{align-items:center;background:transparent;border:2.5px dashed rgba(87,79,150,.45);box-shadow:none;color:var(--primary-color);gap:10px;justify-content:center;min-height:180px}.home-adventures{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.home-adventure{background:var(--second-background-color);border:1px solid var(--border-color);border-radius:24px;box-shadow:0 5px 0 rgba(28,27,34,.08);display:flex;flex-direction:column;overflow:hidden;position:relative}.home-cover{aspect-ratio:300/170;display:block}.home-adventure-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px 18px}.home-adventure h3{font-family:var(--font-display);font-size:21px;letter-spacing:-.01em;margin:0}.home-adventure p{font-size:14.5px;margin:0;opacity:.8}.home-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.home-chip{align-items:center;background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:999px;color:var(--text-color);display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:5px 10px}.home-bolts .off{opacity:.25}.home-adventure .home-chunky{margin-top:6px}.home-adventure.is-soon .home-cover,.home-comm-art,.home-tuto.is-soon .home-tuto-cover{filter:saturate(.55);position:relative}.home-adventure.is-soon .home-cover:after,.home-comm-art:after,.home-tuto.is-soon .home-tuto-cover:after{background:var(--second-background-color);border-radius:inherit;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.home-sticker{background:#1c1b22;border-radius:10px;box-shadow:0 4px 0 rgba(0,0,0,.2);color:#f3c54a;font-family:var(--font-display);font-size:14px;font-weight:700;padding:7px 14px;position:absolute;right:-4px;top:14px;transform:rotate(6deg)}.home-sticker.is-yellow{background:#f3c54a;color:#1c1b22;right:12px;top:12px;transform:rotate(-5deg)}.home-community{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.home-comm{background:color-mix(in srgb,var(--primary-color) 10%,var(--second-background-color));border-radius:22px;display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px;position:relative}.home-comm-art{display:block;height:76px;margin-bottom:4px;width:100px}.home-comm strong{font-family:var(--font-display);font-size:18px}.home-comm span:last-child{font-size:14px;opacity:.8}.home-legacy{font-size:13.5px;margin:0;opacity:.8}.home-legacy a{color:var(--primary-color)}.home a:focus-visible,.home button:focus-visible{outline:3px solid #f3c54a;outline-offset:2px}@media (prefers-reduced-motion:reduce){.home-chunky,.home-create{transition:none}}.home-section-sub{font-size:15px;margin:-8px 0 0;opacity:.75}.home-tutos{display:flex;flex-direction:column;gap:18px}.home-tuto-level h3{align-items:center;display:flex;font-family:var(--font-display);font-size:17px;gap:10px;margin:0 0 10px}.home-tuto-row{display:grid;gap:12px;grid-auto-columns:190px;grid-auto-flow:column;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 10px;scroll-snap-type:x proximity}.home-tuto{background:var(--second-background-color);border:2px solid var(--border-color);border-radius:18px;color:inherit;display:flex;flex-direction:column;gap:8px;padding:8px 8px 12px;scroll-snap-align:start;text-decoration:none;transition:transform .12s}.home-tuto:hover{transform:translateY(-3px)}.home-tuto:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.home-tuto strong{font-family:var(--font-display);font-size:14.5px;line-height:1.25;padding:0 4px}.home-tuto-cover{aspect-ratio:16/10;background:#fff;border-radius:12px;display:block;overflow:hidden;position:relative}.home-tuto-cover img,.home-tuto-cover>svg{display:block;height:100%;width:100%}.home-tuto-cover img{object-fit:contain}.home-tuto-state{background:var(--primary-color);border-radius:999px;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;position:absolute;right:6px;top:6px}.home-tuto-state.is-done{background:#1f8a66}.home-tuto-state.is-soon{background:#1c1b22;color:#f3c54a;font-size:11px;padding:2px 7px;z-index:1}.home-tuto.is-soon{cursor:default}.home-tuto.is-soon:hover{transform:none}.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.home-tuto-done{font-size:13px;font-weight:700;margin-left:8px;opacity:.55}.home-legal{display:flex;flex-wrap:wrap;font-size:13px;gap:6px 18px;justify-content:center;margin-top:6px;padding-bottom:4px}.home-legal a{color:var(--text-color);opacity:.6;text-decoration:none}.home-legal a:hover{opacity:1;text-decoration:underline}.home-lang-note{font-size:13.5px;margin:-6px 0 0;opacity:.75}.home-teaser{align-items:center;background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:16px;display:flex;font-size:14px;gap:10px;grid-column:1/-1;line-height:1.45;margin:0;padding:12px 16px}.home-teaser i{color:var(--primary-color)}@media (max-width:860px){.home-hero{grid-template-columns:1fr;padding:20px}.home-hero-elio{align-items:flex-end;flex-direction:row;gap:8px;min-height:0}.home-elio{flex:none;order:-1;width:46%}.home-bubble{align-self:center;font-size:18px;margin:0}.home-bubble:after{border:10px solid transparent;border-left:0;border-right-color:#fff;bottom:18px;left:-10px}.home-blob{border-radius:45% 55% 52% 48%/48% 45% 55% 52%;bottom:auto;height:calc(100% + 76px);left:-60px;top:-70px;width:62%}}@media (max-width:600px){.home-inner{gap:26px;padding:16px 14px 40px}.home-continue{grid-template-columns:1fr}.home-continue-cover{aspect-ratio:300/150;height:auto;width:100%}.home-section h2{font-size:22px}.home-creations{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-creation-new{min-height:150px}.home-button-header{font-size:14px;height:34px;width:34px}}.home-parcours-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.home-parcours-report{align-items:center;color:var(--primary-color);display:inline-flex;font-size:14px;font-weight:700;gap:7px;text-decoration:none}.home-parcours-report:hover{text-decoration:underline}.report{max-width:960px}.report-back{align-items:center;align-self:flex-start;color:var(--primary-color);display:inline-flex;font-weight:700;gap:8px;text-decoration:none}.report-head h1{font-family:var(--font-display);font-size:clamp(26px,4vw,36px);margin:0 0 6px}.report-head p{line-height:1.5;margin:0;max-width:60ch;opacity:.8}.report-stats{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.report-stat{background:var(--second-background-color);border:1px solid var(--border-color);border-radius:18px;display:flex;flex-direction:column;gap:2px;padding:14px 16px}.report-stat strong{color:var(--primary-color);font-family:var(--font-display);font-size:30px;line-height:1}.report-stat span{font-size:13.5px;opacity:.8}.report-section{display:flex;flex-direction:column;gap:12px}.report-section h2{font-family:var(--font-display);font-size:24px;margin:0}.report-skills{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.report-skill{background:var(--second-background-color);border:1px solid var(--border-color);border-radius:18px;display:flex;gap:12px;opacity:.7;padding:14px}.report-skill.is-on{opacity:1}.report-skill-icon{background:color-mix(in srgb,var(--primary-color) 14%,transparent);border-radius:12px;color:var(--primary-color);display:grid;flex:none;font-size:18px;height:42px;place-items:center;width:42px}.report-skill.is-on .report-skill-icon{background:var(--primary-color);color:#fff}.report-skill-body{display:flex;flex-direction:column;gap:6px;min-width:0}.report-skill h3{font-family:var(--font-display);font-size:17px;margin:0}.report-skill p{font-size:14px;line-height:1.45;margin:0;opacity:.85}.report-meter{background:var(--border-color);border-radius:3px;display:block;height:6px;overflow:hidden}.report-meter i{background:var(--primary-color);display:block;height:100%}.report-level{font-size:13px;font-weight:700}.report-history{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.report-history li{align-items:center;background:var(--second-background-color);border:1px solid var(--border-color);border-radius:16px;display:grid;gap:12px;grid-template-columns:72px minmax(0,1fr) auto;padding:10px 12px}.report-history-cover{aspect-ratio:300/170;border-radius:10px;display:block;overflow:hidden;width:72px}.report-history-cover img,.report-history-cover svg{display:block;height:100%;object-fit:cover;width:100%}.report-history li>div{display:flex;flex-direction:column;gap:1px;min-width:0}.report-kind{color:var(--primary-color);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.report-date{font-size:13px;opacity:.7}.report-cert-button,button.home-chunky{border:0;cursor:pointer}.report-cert-button{align-items:center;background:#f3c54a;border-radius:12px;color:#1c1b22;display:inline-flex;font-size:14px;font-weight:700;gap:6px;padding:8px 12px}.report-empty{margin:0;opacity:.75}.report-privacy{align-items:flex-start;border:1px dashed var(--border-color);border-radius:16px;display:flex;font-size:14px;gap:12px;line-height:1.5;padding:14px 16px}.report-privacy i{color:var(--primary-color);font-size:18px;margin-top:2px}.report-privacy p{margin:0}@media (max-width:600px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-stat:first-child{grid-column:1/-1}.cert{border-width:7px;padding:20px 16px 16px}.cert-elio{width:110px}.report-history li{grid-template-columns:60px minmax(0,1fr)}.report-history-cover{width:60px}.report-cert-button{grid-column:1/-1;justify-content:center}}.cert-overlay{background:rgba(20,18,28,.55);display:grid;inset:0;overflow-y:auto;padding:16px;place-items:safe center;position:fixed;z-index:200}.cert-dialog{gap:14px;width:min(560px,100%)}.cert,.cert-dialog{display:flex;flex-direction:column}.cert{align-items:center;background:#fffdf7;border:10px solid #574f96;border-radius:24px;box-shadow:inset 0 0 0 3px #f3c54a;color:#1c1b22;gap:6px;padding:28px 24px 22px;text-align:center}.cert-elio{height:auto;width:150px}.cert-kicker{color:#574f96;font-size:13px;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.cert h2{font-family:var(--font-display);font-size:clamp(26px,6vw,36px);margin:0 0 6px}.cert-for,.cert-to{font-size:15px;margin:0;opacity:.8}.cert-name{background:transparent;border:0;border-bottom:2px dashed #574f96;color:#1c1b22;font-family:var(--font-display);font-size:26px;font-weight:700;margin:2px 0 8px;padding:6px 8px;text-align:center;width:min(360px,100%)}.cert-name:focus{border-bottom-style:solid;outline:none}.cert-activity{color:#574f96;font-family:var(--font-display);font-size:22px;font-weight:700;margin:0}.cert-robot{font-size:14.5px;margin:0}.cert-skills{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;list-style:none;margin:8px 0 4px;padding:0}.cert-skills li{background:#efeaf8;border-radius:999px;font-size:13px;font-weight:700;padding:5px 10px}.cert-date{font-size:14px;margin:6px 0 0}.cert-brand{font-size:12px;margin:0;opacity:.6}.cert-actions{display:flex;gap:10px;justify-content:flex-end}.cert-actions .button2{background:#fff;color:#1c1b22}@media print{body.printing-one{background:#fff!important;display:block!important;height:auto!important}body.printing-one *{visibility:hidden}body.printing-one .cert-overlay,body.printing-one .home{background:none;overflow:visible;padding:0;position:static}body.printing-one .print-target,body.printing-one .print-target *{visibility:visible}body.printing-one .print-target{left:0;position:absolute;top:0;width:100%}body.printing-one .report-actions,body.printing-one .report-back,body.printing-one .report-cert-button{display:none}body.printing-one .cert-name::placeholder{color:transparent}body.printing-one .cert{border-width:8px}}.home-badges{display:grid;gap:14px 10px;grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.home-badge{margin:0;text-align:center}.home-badge svg{display:block;height:auto;width:100%}.home-badge.is-locked svg{filter:grayscale(1);opacity:.38}.home-badge figcaption{display:flex;flex-direction:column;gap:1px;line-height:1.2;margin-top:2px}.home-badge figcaption strong{font-size:13px}.home-badge figcaption span{font-size:12px;opacity:.7}.home-badge.is-locked figcaption span{font-style:italic;opacity:.6}.home-code{align-items:center;background:#453e7d;border:1px solid hsla(0,0%,100%,.14);border-radius:20px;color:#fff;display:flex;gap:14px;padding:14px 16px;text-decoration:none}.home-code:hover{background:#4e4790}.home-code i{color:#f3c54a;font-size:20px}.home-code strong{display:block;font-family:var(--font-display);font-size:17px}.home-code-sub{font-size:13.5px;opacity:.8}@media (max-width:600px){.home-badges{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.header-chip{align-items:center;background:var(--second-background-color);border:1px solid var(--border-color);border-radius:999px;color:var(--text-color);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:14px;font-weight:700;gap:8px;height:42px;padding:0 14px;text-decoration:none}.header-chip:hover{border-color:var(--primary-color)}.header-chip i{color:var(--primary-color)}.header-chip-count{background:var(--primary-color);border-radius:999px;color:var(--background-color);display:inline-block;font-size:12px;font-weight:700;line-height:1.4;padding:2px 8px}body:not(.view-home) .home-only{display:none}.badges-panel{width:min(720px,100%)}.badges-panel .home-badges{margin-top:6px}@media (max-width:600px){.header-chip span:not(.header-chip-count){display:none}.header-chip{padding:0 12px}}.badge-unlock-overlay{background:rgba(28,27,34,.55);display:grid;inset:0;padding:16px;place-items:center;position:fixed;z-index:2100}.badge-unlock{animation:eb-pop .5s cubic-bezier(.3,1.6,.5,1) both;background:var(--background-color);border-radius:28px;box-shadow:0 24px 60px -20px rgba(0,0,0,.5);color:var(--text-color);padding:24px 24px 22px;text-align:center;width:min(360px,100%)}.badge-unlock-kicker{color:var(--primary-color);font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.badge-unlock-art{margin:10px auto 6px;width:150px}.badge-unlock-art svg{display:block;height:auto;width:100%}.badge-unlock h2{font-family:var(--font-display);font-size:24px;margin:0}.badge-unlock-tier{font-weight:700;margin:2px 0 0;opacity:.7}.badge-unlock-text{font-size:14px;margin:10px 0 18px;opacity:.8}.badge-unlock-ok{background:var(--primary-color);border:0;border-radius:999px;color:#fff;cursor:pointer;font-family:var(--font-display);font-size:15px;font-weight:700;height:44px;padding:0 26px}.badge-unlock-ok:disabled{cursor:default;opacity:.6}.badge-fly{pointer-events:none;position:fixed;transition:transform .62s cubic-bezier(.5,0,.3,1),opacity .62s ease-in;z-index:2200}.badge-fly svg{display:block;height:auto;width:100%}.header-chip.is-caught{animation:badge-caught .5s ease}@keyframes badge-caught{40%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.badge-unlock,.header-chip.is-caught{animation:none}}.reset-guide{display:flex;flex-direction:column;gap:10px;width:460px}.rg-top{display:flex;font-size:13px;font-weight:700;justify-content:space-between}.rg-kicker{color:var(--primary-color);letter-spacing:.06em;text-transform:uppercase}.rg-count{opacity:.6}.rg-art{background:var(--second-background-color);border-radius:18px;display:grid;height:210px;overflow:hidden;place-items:center}.rg-art>svg,.rg-face{max-height:190px;width:76%}.rg-face{position:relative}.rg-face svg{display:block;height:auto;width:100%}.rg-dots{display:flex;gap:6px;justify-content:center}.rg-dots i{background:var(--border-color);border-radius:50%;height:8px;width:8px}.rg-dots i.done{background:color-mix(in srgb,var(--primary-color) 45%,transparent)}.rg-dots i.on{background:var(--primary-color);border-radius:4px;width:22px}.reset-guide h2{font-family:var(--font-display);font-size:20px;margin:4px 0 0}.rg-text{font-size:15px;line-height:1.5;margin:0}.reset-guide .button[hidden]{display:none}.rg-zzz{animation:rgFloat 2.4s ease-in-out infinite;color:var(--primary-color);font-family:var(--font-display);font-size:26px;font-weight:700;position:absolute;right:4%;top:-6%}.rg-zzz b{font-size:36px;margin-left:2px}.rg-led-off{background:#2a2930;border:4px solid #9a99ad;border-radius:50%;height:38px;position:absolute;right:2%;top:-4%;width:38px}.rg-led-off i{background:#9a99ad;height:42px;left:50%;margin-left:-2px;position:absolute;top:-6px;transform:rotate(45deg);width:4px}.rg-pulse{animation:rgPulse 1.3s ease-out infinite}.rg-finger,.rg-pulse{transform-box:fill-box;transform-origin:center}.rg-finger{animation:rgPress 3.6s ease-in-out infinite}.rg-cable{animation:rgPlug 3.6s ease-in-out infinite}@keyframes rgPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}@keyframes rgPress{0%,8%{opacity:.4;transform:scale(1.25)}18%,72%{opacity:1;transform:scale(.92)}86%,to{opacity:.4;transform:scale(1.25)}}@keyframes rgPlug{0%,22%{opacity:0;transform:translateX(-70px)}30%{opacity:1}48%,to{opacity:1;transform:translateX(0)}}@keyframes rgFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.rg-cable,.rg-finger,.rg-pulse,.rg-zzz{animation:none}}.doctor{width:440px}.doc-head{align-items:center;display:flex;gap:14px;margin-bottom:12px}.doc-face{flex:none;width:76px}.doc-face svg{display:block;height:auto;width:100%}.doc-kicker{color:var(--primary-color);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.doc-title{font-family:var(--font-display);font-size:19px;margin:2px 0 0}.doc-text{font-size:15px;line-height:1.5;margin:0}.doc-hint{background:var(--second-background-color);border-radius:12px;font-size:13.5px;line-height:1.45;margin:12px 0 0;padding:10px 12px}.doctor .link-actions{flex-wrap:wrap}.doctor .button[hidden]{display:none}.ri-doctor{font-size:13.5px}.rg-working{align-items:center;color:var(--primary-color);display:flex;font-size:14px;font-weight:700;gap:10px;justify-content:center;margin:4px 0 0}.rg-working[hidden]{display:none}.rg-spin{animation:rg-turn .8s linear infinite;border:3px solid color-mix(in srgb,var(--primary-color) 30%,transparent);border-radius:50%;border-top-color:var(--primary-color);height:16px;width:16px}@keyframes rg-turn{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.rg-spin{animation-duration:3s}}.reset-guide.is-working .rg-count,.reset-guide.is-working .rg-dots{opacity:.35}.ra-plug-in{animation:raPlugIn 3.2s ease-in-out infinite}.ra-plug-out{animation:raPlugOut 3.2s ease-in-out infinite}.ra-switch .ra-knob{animation:raSlide 3s ease-in-out infinite}.ra-pulse{animation:raPulse 1.6s ease-out infinite;transform-box:fill-box;transform-origin:center}@keyframes raPlugIn{0%,18%{opacity:0;transform:translateX(-80px)}30%{opacity:1}55%,to{opacity:1;transform:translateX(0)}}@keyframes raPlugOut{0%,30%{opacity:1;transform:translateX(0)}70%{opacity:1}88%,to{opacity:0;transform:translateX(-80px)}}@keyframes raSlide{0%,15%{opacity:1;transform:translateX(0)}50%,88%{opacity:1;transform:translateX(-24px)}94%{opacity:0;transform:translateX(-24px)}95%{opacity:0;transform:translateX(0)}to{opacity:1;transform:translateX(0)}}@keyframes raPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.ra-plug-in,.ra-plug-out,.ra-pulse,.ra-switch .ra-knob{animation:none}}.ra-open{overflow:hidden;position:relative}.ra-open svg{display:block;height:auto;width:100%}.ra-open-lid,.ra-open-tool{inset:0;position:absolute}.ra-open-body .part-bp,.ra-open-body .part-bp-tint,.ra-open-body .part-dome{display:none}.ra-open-lid{animation:raLid 6s ease-in-out infinite}.ra-open-tool{animation:raTool 6s ease-in-out infinite}.ra-turn{transform-origin:50% 100%}.ra-slot,.ra-turn{animation:raTurn 6s ease-in-out infinite;transform-box:fill-box}.ra-slot{transform-origin:center}@keyframes raLid{0%,10%{opacity:1;transform:translateY(0)}26%{opacity:.85;transform:translateY(-22%)}36%,74%{opacity:0;transform:translateY(-30%)}92%,to{opacity:1;transform:translateY(0)}}@keyframes raTool{0%,32%{opacity:0;transform:translateY(-35%)}44%,70%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(-35%)}}@keyframes raTurn{0%,48%{transform:rotate(0deg)}56%{transform:rotate(-11deg)}64%{transform:rotate(7deg)}70%,to{transform:rotate(0deg)}}@media (prefers-reduced-motion:reduce){.ra-open-lid,.ra-open-tool,.ra-slot,.ra-turn{animation:none}.ra-open-lid{opacity:0}}.ra-led{animation:raLed 3.2s ease-in-out infinite;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes raLed{0%,4%{opacity:0;transform:scale(.5)}12%,22%{opacity:1;transform:scale(1)}30%,to{opacity:0;transform:scale(.5)}}@media (prefers-reduced-motion:reduce){.ra-led{animation:none;opacity:1}}#simulator{background:var(--background-color);box-sizing:border-box;color:var(--text-color);height:100%;overflow-y:auto;padding:20px}.sim-inner{display:flex;flex-direction:column;gap:12px}.sim-head h2{font-family:var(--font-display);font-weight:700;margin:0}.sim-head p{font-size:14px;margin:4px 0 0;opacity:.75}.sim-stage{background:#d9b78a;border:3px solid var(--border-color);border-radius:22px;overflow:hidden;position:relative}.sim-world{aspect-ratio:10/7;display:block;width:100%}.sim-face{aspect-ratio:2.3/1;bottom:10px;display:block;height:auto;max-width:220px;position:absolute;right:10px;width:42%}.sim-controls{align-items:center;container-type:inline-size;display:flex;gap:10px}.sim-tools{background:var(--background-color);border:3px solid var(--border-color);border-radius:999px;display:flex;padding:2px}.sim-tool{background:none;border:0;border-radius:50%;color:inherit;cursor:pointer;font-size:15px;height:38px;width:38px}.sim-tool:hover:not(:disabled){background:var(--second-background-color)}.sim-tool:focus-visible{outline:3px solid var(--primary-color);outline-offset:-3px}.sim-tool:disabled{cursor:default;opacity:.35}@container (max-width: 430px){.sim-run-label{display:none}}.sim-run-wrap{align-items:center;display:inline-flex;font-family:var(--font-display);font-size:18px;font-weight:700;gap:12px;margin-right:auto}.sim-run{background:#1f8a66;border:0;border-radius:50%;box-shadow:0 5px 0 #17674a;color:#fff;cursor:pointer;font-size:24px;height:64px;transition:transform .08s,box-shadow .08s;width:64px}.sim-run .fa-play{margin-left:4px}.sim-run:active{box-shadow:0 1px 0 #17674a;transform:translateY(4px)}.sim-run.is-running{background:#e5484d;box-shadow:0 5px 0 #a8292e}.sim-round{background:var(--background-color);border:3px solid var(--border-color);border-radius:50%;color:inherit;cursor:pointer;font-size:16px;height:46px;width:46px}.sim-terrains h3{font-family:var(--font-display);font-size:16px;margin:4px 0 8px}.sim-tiles{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.sim-tile{background:var(--background-color);border:3px solid var(--border-color);border-radius:16px;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;gap:6px;padding:6px 6px 8px;text-align:center}.sim-tile-art{aspect-ratio:80/72;border-radius:10px;display:block;overflow:hidden}.sim-tile-name{font-family:var(--font-display);font-size:12.5px;font-weight:700;line-height:1.2}.sim-tile[aria-pressed=true]{border-color:var(--primary-color);box-shadow:0 4px 0 var(--primary-color)}@media (max-width:600px){#simulator{padding:16px}.sim-tiles{gap:6px}.sim-tile{border-radius:12px;padding:4px 4px 6px}.sim-tile-name{font-size:11px}}.sim-log{background:var(--second-background-color);border:1px solid var(--border-color);border-radius:10px;font-family:var(--font-mono);font-size:12.5px;max-height:120px;overflow-y:auto;padding:8px 10px}.sim-log[hidden]{display:none}.sim-log-line.is-note{font-style:italic;opacity:.7}.sim-note{font-size:12.5px;margin:0;opacity:.65}.sim-round:focus-visible,.sim-run:focus-visible,.sim-tile:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.sim-world{touch-action:none}.sim-world.is-dragging{cursor:grabbing!important}.sim-round:disabled{cursor:default;opacity:.4}.sim-tip{background:rgba(28,27,34,.55);border-radius:999px;color:#fff;font-size:12px;left:10px;margin:0;padding:4px 10px;pointer-events:none;position:absolute;top:8px}@font-face{font-display:swap;font-family:Space Grotesk;font-weight:300 700;src:url(assets/954eb1232a12dc13daa1.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:DM Sans;font-stretch:75% 125%;font-weight:100 1000;src:url(assets/f129db351d601a129d8a.woff2) format("woff2-variations")}@font-face{font-display:swap;font-family:JetBrains Mono;font-weight:100 800;src:url(assets/745b4c5dc2faaaed714b.woff2) format("woff2-variations")}:root{--background-color:#fff;--second-background-color:#faf7f2;--app-bg-color:#edecf3;--terminal-bg:#fff;--text-color:#1c1b22;--text-soft:rgba(28,27,34,.72);--primary-color:#574f96;--primary-color-rgb:87,79,150;--secondary-color:#e4e2ef;--border-color:rgba(28,27,34,.14);overflow:hidden;--yellow:#f3c54a;--header-h:64px;--beta-h:0px;--app-top:calc(var(--header-h) + var(--beta-h));--tab-button-color:#fff;--resizer-color:rgba(28,27,34,.1);--cat-simulator:#47934b;--cat-code:#3a82c4;--cat-help:#b86c12;--cat-settings:#7a4fb8;--tab-active-fg:#fff;--elio-cream:#f9f8f6;--elio-violet-hover:#6962a8;--elio-yellow-deep:#e0ad2b;--elio-ink:#1c1b22;--elio-radius-pill:999px;--elio-radius-lg:20px;--elio-ease:cubic-bezier(0.2,0.7,0.2,1);--font-display:"Space Grotesk",system-ui,-apple-system,sans-serif;--font-body:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace}.dark-theme{--background-color:#221f30;--second-background-color:#2c2840;--app-bg-color:#141219;--terminal-bg:#100f16;--text-color:#f4f3fa;--text-soft:rgba(244,243,250,.6);--primary-color:#8e84d6;--primary-color-rgb:142,132,214;--secondary-color:#3a3550;--border-color:hsla(0,0%,100%,.14);--tab-button-color:#2a2640;--resizer-color:hsla(0,0%,100%,.1);--elio-cream:#2c2840;--cat-simulator:#6fc06f;--cat-code:#63aee6;--cat-help:#f0a343;--cat-settings:#a684e0;--tab-active-fg:#1c1b22}:focus-visible{border-radius:6px;outline:3px solid var(--primary-color);outline-offset:2px}body,html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--background-color);display:inline;font-family:var(--font-body);height:100vh;margin:0}.adv-blocks-wrap,.blocklyDropDownDiv,.blocklyWidgetDiv,.injectionDiv{-webkit-text-size-adjust:100%!important;text-size-adjust:100%!important}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em}h1{font-size:clamp(1.5rem,2vw,2.5rem)}h2{font-size:clamp(1.25rem,1.5vw,2rem)}h3{font-size:clamp(1rem,1.25vw,1.5rem)}:root:has(.beta-bar){--beta-h:36px}.beta-bar{align-items:center;background:var(--yellow);color:#1c1b22;display:flex;font-family:var(--font-body);font-size:14px;gap:12px;height:var(--beta-h);justify-content:center;overflow:hidden;padding:0 16px;white-space:nowrap}.beta-tag{background:#1c1b22;border-radius:999px;color:var(--yellow);font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.06em;padding:3px 10px;text-transform:uppercase}.beta-link{color:#1c1b22;font-weight:700;text-underline-offset:3px}@media (max-width:760px){.beta-text{display:none}}#pageContainer{background-color:var(--app-bg-color);display:flex;flex-direction:row;flex-grow:1;height:calc(100% - var(--app-top));margin:0;padding:0;width:100%}#mainContainer{display:flex;flex-direction:column;height:100%;min-width:33%}#blocklyArea,#mainContainer{background-color:inherit;flex-grow:1;position:relative}#blocklyArea{min-height:100px;transition:height .1s;width:100%}.blockly-hint{align-items:center;animation:blocklyHintRise .5s var(--elio-ease);background-color:var(--background-color);border:1px solid var(--border-color);border-radius:var(--elio-radius-pill);bottom:calc(90px + var(--terminal-occluded, 0px));box-shadow:0 16px 36px -18px rgba(28,27,34,.45);color:var(--text-color);display:none;font-family:var(--font-body);font-size:14px;gap:12px;left:calc(50% + var(--toolbox-width, 0px)/2);padding:11px 20px 11px 12px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:20}.blockly-hint.show{display:flex}.blockly-hint-elio{flex-shrink:0;width:44px}@keyframes blocklyHintRise{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes elioEyeBlink{0%,90%,to{opacity:1}94%{opacity:.25}}@media (prefers-reduced-motion:reduce){.blockly-hint{animation:none}}#tabResizer{background-color:var(--resizer-color);border-radius:3em 0 0 0;cursor:ew-resize;height:100%;position:relative;width:5px}#tab-container{background-color:var(--background-color);height:100%;min-width:400px;width:480px;-ms-overflow-style:none;scrollbar-width:none}#tab-container::-webkit-scrollbar{display:none}#tab-container *{-ms-overflow-style:none;scrollbar-width:none}#tab-container ::-webkit-scrollbar{display:none}#tabResizerHandle{content:"";cursor:ew-resize;height:100%;left:-15px;width:35px;z-index:71}#rail,#tabResizerHandle{display:flex;position:absolute}#rail{align-items:flex-end;flex-direction:column;gap:8px;pointer-events:none;right:0;top:12px;transition:opacity .14s var(--elio-ease);z-index:85}#rail>*{pointer-events:auto}#railElio{margin-right:10px}.rail-sep{display:none}#tab-buttons{align-items:flex-end;display:flex;flex-direction:column;gap:8px}#tab-buttons button{align-items:center;background-color:var(--tab-button-color);border:1px solid var(--border-color);border-radius:14px 0 0 14px;border-right:none;box-shadow:-10px 0 24px -16px rgba(20,18,28,.55);color:var(--text-color);cursor:pointer;display:flex;font-family:var(--font-display);font-weight:600;gap:10px;height:46px;justify-content:center;overflow:hidden;padding:0 15px;transition:width .18s var(--elio-ease),background-color .16s var(--elio-ease),color .16s,box-shadow .16s;user-select:none;white-space:nowrap;width:52px}#tab-buttons button i{flex-shrink:0;font-size:20px}#tab-buttons button span{display:none;font-size:14px}#tab-buttons button.active,#tab-buttons button:hover{justify-content:flex-start;width:152px}#tab-buttons button.active span,#tab-buttons button:hover span{color:var(--tab-active-fg);display:block}#tab-buttons button[data-tab=simulator] i{color:var(--cat-simulator)}#tab-buttons button[data-tab=python-code] i{color:var(--cat-code)}#tab-buttons button[data-tab=help] i{color:var(--cat-help)}#tab-buttons button[data-tab=settings] i{color:var(--cat-settings)}#tab-buttons button[data-tab=simulator].active,#tab-buttons button[data-tab=simulator]:hover{background-color:var(--cat-simulator);box-shadow:0 8px 20px -10px var(--cat-simulator)}#tab-buttons button[data-tab=python-code].active,#tab-buttons button[data-tab=python-code]:hover{background-color:var(--cat-code);box-shadow:0 8px 20px -10px var(--cat-code)}#tab-buttons button[data-tab=help].active,#tab-buttons button[data-tab=help]:hover{background-color:var(--cat-help);box-shadow:0 8px 20px -10px var(--cat-help)}#tab-buttons button[data-tab=settings].active,#tab-buttons button[data-tab=settings]:hover{background-color:var(--cat-settings);box-shadow:0 8px 20px -10px var(--cat-settings)}#tab-buttons button.active i,#tab-buttons button:hover i{color:var(--tab-active-fg)}#python-code{font-family:monospace;font-size:16px;height:100%;overflow:scroll}#codeEditorContainer{height:100%}#codeEditor{height:100%;width:100%}.cm-editor{height:calc(100vh - var(--app-top))}.blocklyScrollbarHandle{display:none}#help{height:100%}@media (max-width:900px){#tab-container{bottom:0;box-shadow:-18px 0 40px -28px rgba(20,18,28,.6);min-width:0;position:absolute;right:0;top:118px;width:min(100vw,480px);z-index:80}body.tab-open #tab-container{box-sizing:border-box;padding-top:60px;top:var(--app-top)}body.tab-open #tab-container:before{border-top:1px solid var(--border-color);content:"";left:0;position:absolute;right:0;top:59px}#rail{align-items:center;flex-direction:row;gap:6px;right:8px;top:9px}#railElio{margin-right:2px}#tab-buttons{flex-direction:row;gap:6px}#tab-buttons button{border-radius:13px;border-right:1px solid var(--border-color);box-shadow:0 8px 20px -14px rgba(20,18,28,.55)}body.flyout-open #rail{opacity:0;pointer-events:none}#tabResizer,#tabResizerHandle{display:none}#mainContainer{min-width:0}}@media (max-width:600px){.headerWrapper{padding:0 8px}.leftSection{gap:4px}.logo{display:none}.fileActions{gap:2px}.headerWrapper #saveXML,.headerWrapper #trashButton,.headerWrapper label[for=file]{height:34px;padding:0;width:34px}.blocklyToolbox{padding-bottom:56px}#terminalDock{left:0;z-index:75}.tooltip .tooltipText,.tooltip .tooltipTextLeft,.tooltip .tooltipTextTrash{display:none}#terminal-button{left:8px;right:auto;width:130px;z-index:76}.blockly-hint{border-radius:18px;bottom:calc(70px + var(--terminal-occluded, 0px));font-size:13px;left:calc(var(--toolbox-width, 0px) + 10px);max-width:none;padding:9px 14px 9px 10px;right:10px;text-align:left;transform:none;white-space:normal}.buttons{gap:4px}.elio-status[data-link=on] .elio-status-txt{display:none}.elio-status{font-size:13px;height:38px}.elio-status[data-link=off]{font-size:13.5px;height:38px;padding:0 14px}#programmerBtn{font-size:13px;height:38px;padding:0 12px}#tab-buttons button{height:42px;padding:0 11px;width:42px}#tab-buttons button.active,#tab-buttons button:hover{justify-content:center;width:42px}#tab-buttons button.active span,#tab-buttons button:hover span{display:none}.blocklyToolboxCategory{height:auto;margin:3px 2px;padding:7px 3px}.blocklyTreeRowContentContainer{align-items:center;display:flex;flex-direction:column;gap:3px}.blocklyToolboxCategoryLabel,.blocklyTreeLabel{font-size:10px;line-height:1.15;max-width:58px;text-align:center}.blocklyToolboxCategoryIcon,.customIcon{height:20px;margin-left:0;margin-right:0;width:20px}.elio-status .elio-status-txt{display:none}.elio-status{padding:0 12px}}