.imisi{--color-bg:#f3f2f2;--color-surface:#eae9e9;--color-text:#201e1d;--color-accent:#ec3013;--color-accent-2:#e15b47;--color-divider:color-mix(in srgb,#201e1d 40%,transparent);--color-neutral-100:#f8f4f4;--color-neutral-200:#eae7e7;--color-neutral-300:#d7d3d3;--color-neutral-400:#bab6b6;--color-neutral-500:#9b9797;--color-neutral-600:#7d7979;--color-neutral-700:#605d5d;--color-neutral-800:#444141;--color-neutral-900:#2d2b2b;--color-accent-100:#fff2ef;--color-accent-200:#ffe0d9;--color-accent-300:#ffc4b8;--color-accent-400:#ff9783;--color-accent-500:#ff563c;--color-accent-600:#dd2b0f;--color-accent-700:#ae1800;--color-accent-800:#7c1405;--color-accent-900:#4d170e;--on-red:var(--color-accent-600);--red-ink:var(--color-accent-700);--color-accent-2-100:#fff2ef;--color-accent-2-200:#ffe0da;--color-accent-2-300:#ffc4b9;--color-accent-2-400:#ff9784;--color-accent-2-500:#ef6853;--color-accent-2-600:#c94b39;--color-accent-2-700:#9e3526;--color-accent-2-800:#71261b;--color-accent-2-900:#471d16;--font-heading:var(--font-archivo),"Archivo",system-ui,sans-serif;--font-heading-weight:800;--font-body:var(--font-archivo),"Archivo",system-ui,sans-serif;--space-1:4.0px;--space-2:8.0px;--space-3:12.0px;--space-4:16.0px;--space-6:24.0px;--space-8:32.0px;--radius-sm:0px;--radius-md:0px;--radius-lg:0px;--shadow-sm:0 1px 2px color-mix(in srgb,#2d2b2b 14%,transparent);--shadow-md:0 3px 10px color-mix(in srgb,#2d2b2b 16%,transparent);--shadow-lg:0 12px 32px color-mix(in srgb,#2d2b2b 22%,transparent);--g:var(--color-bg);--ink:var(--color-text);--muted:var(--color-neutral-700);--panel:#fff;--edge:var(--color-text);--track:var(--color-neutral-300);--hero:oklch(.74 .13 200);--body:var(--color-text);--eye:#fff;--belt:var(--color-accent);--squad:var(--color-text);--squad-fg:#fff;--bubble:var(--color-surface);--kick:var(--color-accent-700);--score:var(--color-accent-700);--teal:oklch(.74 .13 200);--amber:oklch(.84 .17 84);min-height:100vh;display:flex;flex-direction:column;background:var(--g);color:var(--ink);font-family:var(--font-body);font-size:15px;line-height:1.55;font-weight:400;transition:background .4s,color .4s}.imisi[data-theme=dark]{--g:#1a191b;--ink:#f8f4f4;--muted:var(--color-neutral-400);--panel:#2d2b2b;--edge:rgba(255,255,255,.35);--track:rgba(255,255,255,.2);--hero:var(--color-accent);--body:#1a191b;--eye:oklch(.74 .13 200);--belt:#fff;--squad:#fff;--squad-fg:var(--color-text);--bubble:#2d2b2b;--kick:oklch(.84 .17 84);--red-ink:var(--color-accent-500);--on-red:var(--color-accent);--score:oklch(.84 .17 84)}body:has(.imisi){background:#f3f2f2}body:has(.imisi[data-theme=dark]){background:#1a191b}body:has(.imisi) [role=dialog][aria-labelledby=idle-title]>div{border-radius:0;border:2px solid var(--color-text);background:#fff;font-family:var(--font-archivo),"Archivo",system-ui,sans-serif;box-shadow:none}body:has(.imisi[data-theme=dark]) [role=dialog][aria-labelledby=idle-title]>div{border-color:rgba(255,255,255,.35);background:#2d2b2b;color:#f8f4f4}body:has(.imisi) [role=dialog][aria-labelledby=idle-title] h2{font-weight:800}body:has(.imisi) [role=dialog][aria-labelledby=idle-title] button{border-radius:0;font-family:var(--font-archivo),"Archivo",system-ui,sans-serif;font-weight:800}body:has(.imisi) [role=dialog][aria-labelledby=idle-title] .btn-partner{background:#ec3013;color:#fff;border:0}body:has(.imisi) [role=dialog][aria-labelledby=idle-title] .btn-partner:hover{background:#dd2b0f}body:has(.imisi) [role=dialog][aria-labelledby=idle-title] .btn-partner:active{background:#ae1800}.imisi *,.imisi :after,.imisi :before{box-sizing:border-box;border-radius:0}.imisi .radio .dot{border-radius:50%}.imisi[data-motion=calm] *,.imisi[data-motion=calm] :after,.imisi[data-motion=calm] :before{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.imisi *,.imisi :after,.imisi :before{animation-play-state:paused!important}}@keyframes imisi-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes imisi-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes imisi-pulse{0%,to{opacity:1}50%{opacity:.25}}.imisi h1,.imisi h2,.imisi h3,.imisi h4,.imisi h5,.imisi h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);line-height:1.12;letter-spacing:-.015em;margin:0 0 var(--space-2)}.imisi h1{font-size:42px}.imisi h2{font-size:32px}.imisi h3{font-size:25px}.imisi h4{font-size:20px}.imisi h5{font-size:16px}.imisi h6{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.imisi p{margin:0 0 var(--space-3)}.imisi a{color:var(--red-ink);text-underline-offset:3px}.imisi .text-muted{color:var(--muted)}.imisi :focus{outline:none}.imisi :focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.imisi ::-moz-selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.imisi ::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.imisi .field>label{display:block;font-size:12px;margin-bottom:5px;color:color-mix(in srgb,var(--ink) 70%,transparent)}.imisi .input{width:100%;min-height:36px;padding:6px 10px;font:inherit;font-size:14px;color:var(--ink);caret-color:var(--color-accent);background:var(--bubble);border:1px solid var(--edge)}.imisi .input:hover{border-color:color-mix(in srgb,var(--ink) 45%,transparent)}.imisi .input:focus-visible{border-color:var(--color-accent);outline-offset:0}.imisi .lab-brand{display:flex;align-items:center;gap:10px;font:800 16px var(--font-heading);color:var(--ink);text-decoration:none}.imisi a.lab-brand:hover{color:var(--red-ink)}.imisi a.lab-brand:active{color:var(--color-accent-700)}.imisi[data-theme=dark] a.lab-brand:active{color:var(--color-accent-400)}.imisi .lab-mark{width:26px;height:26px;padding:4px;flex:none;background:var(--color-accent);display:grid;grid-template-columns:1fr 1fr;gap:2px}.imisi .lab-mark-lg{width:30px;height:30px;padding:5px}.imisi .lab-mark>span{background:#fff}.imisi .lab-mark>span:nth-child(2){background:var(--amber)}.imisi .lab-mark>span:nth-child(3){background:var(--teal)}.imisi .lab-header{display:flex;align-items:center;gap:24px;padding:14px 28px;border-bottom:2px solid var(--edge)}.imisi .lab-nav{display:flex;gap:20px;font:600 13px var(--font-body);color:var(--muted);white-space:nowrap}.imisi .lab-nav a{color:inherit;text-decoration:none;padding-bottom:2px;border-bottom:2px solid transparent}.imisi .lab-nav a:hover{color:var(--red-ink)}.imisi .lab-nav a:active{color:var(--color-accent-700)}.imisi[data-theme=dark] .lab-nav a:active{color:var(--color-accent-400)}.imisi .lab-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--color-accent)}.imisi .lab-right{margin-left:auto;display:flex;gap:8px;align-items:center;font:800 13px var(--font-heading);position:relative;white-space:nowrap}.imisi .lab-chip{padding:7px 10px;color:var(--color-text)}.imisi .lab-chip-xp{background:var(--amber)}.imisi .lab-chip-streak{background:var(--teal)}.imisi .lab-iconbtn{width:34px;height:34px;padding:0;display:grid;place-items:center;cursor:pointer;border:2px solid var(--edge);background:var(--panel);color:var(--ink)}.imisi .lab-iconbtn:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-iconbtn:active{background:var(--on-red);color:#fff}.imisi .lab-avatar{width:34px;height:34px;padding:0;border:0;display:grid;place-items:center;cursor:pointer;background:var(--on-red);color:#fff;font:inherit}.imisi .lab-avatar:hover{background:var(--color-accent-600)}.imisi .lab-avatar:active{background:var(--color-accent-700)}.imisi .lab-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;display:flex;flex-direction:column;background:var(--panel);color:var(--ink);border:2px solid var(--edge)}.imisi .lab-menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border:0;background:transparent;color:inherit;cursor:pointer;font:800 13px var(--font-heading);text-align:left}.imisi .lab-menu-item+.lab-menu-item{border-top:2px solid var(--edge)}.imisi .lab-menu-item:hover{background:var(--teal);color:var(--color-text)}.imisi .lab-menu-item:active{background:color-mix(in srgb,var(--teal) 70%,var(--color-text));color:#fff}.imisi .lab-menu-state{font:600 11px var(--font-body)}.imisi .lab-kicker,.imisi .lab-menu-state{letter-spacing:.14em;text-transform:uppercase}.imisi .lab-kicker{font:600 12px var(--font-body);color:var(--kick)}.imisi .lab-hero{display:grid;grid-template-columns:1fr 300px;min-height:268px;border-bottom:2px solid var(--edge)}.imisi .lab-hero-copy{padding:28px;display:flex;flex-direction:column;gap:14px}.imisi .lab-hero h1{font-size:58px;line-height:.94;margin:0;max-width:600px;text-wrap:pretty;color:var(--ink)}.imisi .lab-hero-bot{display:grid;place-items:center;position:relative;overflow:hidden;background:var(--hero);border-left:2px solid var(--edge);transition:background .4s}.imisi .buddy{width:170px;height:190px;position:relative;animation:imisi-bob 3.4s ease-in-out infinite}.imisi .buddy>span{position:absolute;display:block}.imisi .buddy .b-body{background:var(--body)}.imisi .buddy .b-belt{background:var(--belt)}.imisi .buddy .b-amber{background:var(--amber)}.imisi .buddy .b-teal{background:var(--teal)}.imisi .buddy .b-go{background:var(--color-accent);border:2px solid var(--belt)}.imisi .buddy .b-light{background:var(--amber);animation:imisi-pulse 2s infinite}.imisi .buddy .b-eye{background:var(--eye);animation:imisi-blink 5s infinite}.imisi .buddy .b-eye-late{animation-delay:.15s}.imisi .buddy .b-ink{background:var(--ink)}.imisi .buddy .b-accent{background:var(--color-accent)}.imisi .buddy .b-teal-eye{background:var(--teal);animation:imisi-blink 4s infinite}.imisi .buddy .b-pale{background:#fff;opacity:.6}.imisi .buddy-sm{width:92px;height:100px;animation-duration:3s}.imisi .lab-room{padding:28px;display:flex;flex-direction:column;gap:14px;max-width:720px}.imisi .lab-room h1{font-size:46px;line-height:.95;margin:0;text-wrap:pretty;color:var(--ink)}.imisi .lab-room p{margin:0;color:var(--muted)}.imisi .lab-card{flex:1;display:grid;grid-template-columns:520px 1fr;min-height:100vh}.imisi .lab-card-left{border-right:2px solid var(--edge)}.imisi .lab-card-left,.imisi .lab-card-right{display:flex;flex-direction:column;min-width:0}.imisi .lab-photo{flex:1;min-height:0;display:grid;place-items:center;background:oklch(.74 .13 200);transition:background .4s}.imisi .lab-cardfoot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 28px;border-top:2px solid var(--edge)}.imisi .lab-cardfoot-motto{font:800 15px var(--font-heading)}.imisi .lab-cardfoot-sub{font-size:12px;color:var(--muted)}.imisi .lab-pubbar{display:flex;align-items:center;gap:12px;padding:22px 28px;border-bottom:2px solid var(--edge)}.imisi .lab-pubbar .lab-brand{gap:12px}.imisi .lab-online{margin-left:auto;display:flex;align-items:center;gap:6px;font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.imisi .lab-online>span{width:8px;height:8px;background:var(--teal);animation:imisi-pulse 1.6s infinite}.imisi .lab-strip{display:grid;grid-template-columns:1fr 1fr 1fr;height:14px}.imisi .lab-strip>span:first-child{background:var(--color-accent)}.imisi .lab-strip>span:nth-child(2){background:var(--teal)}.imisi .lab-strip>span:nth-child(3){background:var(--amber)}.imisi .lab-pubcol{flex:1;padding:24px 28px;display:flex;flex-direction:column;gap:16px}.imisi .lab-pubcol h1{font-size:46px;line-height:.95;margin:0;max-width:320px;text-wrap:pretty;color:var(--ink)}.imisi .lab-pubcol p{margin:0;color:var(--muted)}.imisi .lab-form{display:flex;flex-direction:column;gap:16px}.imisi .lab-error{font-size:13px;color:var(--kick)}.imisi[data-theme=dark] .lab-error{color:var(--color-accent-400)}.imisi .lab-launch{width:100%;height:60px;padding:0 18px;border:0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;background:var(--on-red);color:#fff;text-decoration:none;text-align:left;font:800 18px var(--font-heading);transition:background .3s}.imisi .lab-launch:hover{background:var(--color-accent-600)}.imisi .lab-launch:active{background:var(--color-accent-700)}.imisi .lab-launch:disabled{background:var(--track);color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:not-allowed}.imisi .lab-code{display:flex;gap:10px;align-items:center}.imisi .lab-code-box{width:58px;height:70px;border:2px solid var(--ink);display:grid;place-items:center;font:800 32px var(--font-heading);color:#fff;background:transparent}.imisi .lab-code-box[data-filled=true]{background:var(--color-accent)}.imisi .lab-keys{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.imisi .lab-key{height:60px;border:2px solid var(--edge);background:var(--panel);color:var(--ink);font:800 22px var(--font-heading);cursor:pointer;text-align:left;padding-left:14px}.imisi .lab-key:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-key:active{background:var(--on-red);color:#fff}.imisi .lab-key:disabled{opacity:.45;cursor:not-allowed}.imisi .lab-launchrow{display:flex;gap:8px;margin-top:auto}.imisi .lab-launchrow .lab-launch{flex:1;width:auto}.imisi .lab-back{width:60px;height:60px;border:2px solid var(--ink);background:var(--panel);color:var(--ink);font:800 14px var(--font-heading);cursor:pointer}.imisi .lab-back:hover{background:var(--teal);color:var(--color-text)}.imisi .lab-back:active{background:var(--on-red);color:#fff}.imisi .lab-hint{font-size:12px;color:var(--muted)}.imisi .lab-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.imisi .lab-tile{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px;border:2px solid var(--edge);background:var(--panel);color:var(--ink);font:800 18px var(--font-heading);text-align:left;cursor:pointer}.imisi .lab-tile:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-tile:active{background:var(--on-red);color:#fff}.imisi .lab-tile-state{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.imisi .lab-tile:hover .lab-tile-state{color:var(--color-text)}.imisi .lab-code .buddy-sm{margin-left:auto}.imisi .lab-ghost{align-self:flex-start;border:0;background:transparent;cursor:pointer;color:var(--red-ink);font:800 13px var(--font-heading);padding:4px 0}.imisi .lab-ghost:hover{color:var(--color-accent-600)}.imisi .lab-ghost:active{color:var(--color-accent-700)}.imisi[data-theme=dark] .lab-ghost:active{color:var(--color-accent-400)}.imisi .lab-wide{max-width:980px}.imisi .lab-room h2{font-size:25px;margin:8px 0 0}.imisi .lab-table{width:100%;border-collapse:collapse;font-size:14px}.imisi .lab-table th{text-align:left;font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:8px;border-bottom:2px solid var(--edge)}.imisi .lab-table td{padding:8px;border-bottom:1px solid var(--edge)}.imisi .lab-addrow{display:flex;gap:8px;align-items:stretch;max-width:560px}.imisi .lab-addrow .input{flex:1}.imisi .lab-launch-sm{width:auto;height:44px;font-size:15px;gap:16px}.imisi .lab-codecard{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:18px;border:2px solid var(--color-accent);background:var(--panel);max-width:560px}.imisi .lab-codecard-digits{font:800 46px var(--font-heading);letter-spacing:.12em;color:var(--red-ink)}.imisi .lab-codecard p{margin:0;font-size:13px;color:var(--muted)}.imisi .lab-landing{flex:1;position:relative;overflow:hidden;min-height:100vh;background:var(--color-neutral-300);color:var(--color-text)}.imisi .lab-landing-ground{position:absolute;inset:0;background:var(--color-neutral-300)}.imisi .lab-landing-wash{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(243,242,242,.96),rgba(243,242,242,.9) 34%,rgba(243,242,242,.35) 58%,rgba(243,242,242,0) 78%),linear-gradient(180deg,rgba(243,242,242,.6),rgba(243,242,242,0) 22%,rgba(243,242,242,0) 70%,rgba(243,242,242,.7))}.imisi .lab-landing-watermark{position:absolute;left:0;right:0;bottom:78px;text-align:center;font:800 300px/.9 var(--font-heading);letter-spacing:-.04em;color:rgba(255,255,255,.42);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.imisi .lab-landing-bar{position:absolute;left:0;right:0;top:0;z-index:2;display:flex;align-items:center;gap:24px;padding:22px 40px}.imisi .lab-landing-bar .lab-brand{font:800 18px var(--font-heading);letter-spacing:-.01em}.imisi .lab-landing-nav{margin-left:auto;margin-right:auto;display:flex;gap:32px;font:600 14px var(--font-body)}.imisi .lab-landing-nav a{color:var(--color-text);text-decoration:none}.imisi .lab-landing-nav a:hover{color:var(--red-ink)}.imisi .lab-landing-nav a:active{color:var(--color-accent-700)}.imisi .lab-landing-nav a[aria-current=page]{color:var(--red-ink)}.imisi .lab-clock{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid var(--color-divider);background:rgba(255,255,255,.45);backdrop-filter:blur(6px);font:12px var(--font-body)}.imisi .lab-clock-label{color:var(--color-neutral-600)}.imisi .lab-clock-value{font-weight:600;font-variant-numeric:tabular-nums}.imisi .lab-clock-dot{color:var(--color-neutral-400)}.imisi .lab-landing-body{position:absolute;left:40px;right:40px;top:150px;bottom:78px;z-index:2;display:grid;grid-template-columns:7fr 5fr;gap:40px}.imisi .lab-landing-copy{display:flex;flex-direction:column;gap:28px;justify-content:center;max-width:720px}.imisi .lab-landing-kicker{display:flex;align-items:center;gap:10px;font:600 12px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}.imisi .lab-landing-kicker>span{width:8px;height:8px;background:var(--color-accent)}.imisi .lab-landing h1{font-size:88px;line-height:.96;margin:0;letter-spacing:-.025em;text-wrap:pretty;animation:imisi-rise .8s .1s both}.imisi .lab-landing-sub{margin:0;font:600 15px var(--font-body);color:var(--color-neutral-800);animation:imisi-rise .8s .3s both}.imisi .lab-landing-cta{display:flex;gap:12px;animation:imisi-rise .8s .45s both}.imisi .lab-landing-alt,.imisi .lab-landing-go{height:54px;padding:0 22px;text-decoration:none;font:800 15px var(--font-heading);display:flex;align-items:center;gap:14px}.imisi .lab-landing-go{background:var(--color-text);color:#fff}.imisi .lab-landing-go:hover{background:var(--color-accent)}.imisi .lab-landing-go:active{background:var(--color-accent-700)}.imisi .lab-landing-alt{background:transparent;color:var(--color-text);border:2px solid var(--color-text)}.imisi .lab-landing-alt:hover{background:rgba(255,255,255,.6)}.imisi .lab-landing-new{margin:18px 0 0;font:600 15px/1.5 var(--font-body);color:var(--color-text)}.imisi .lab-landing-new a{color:var(--red-ink);font-weight:800;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.imisi .lab-landing-alt:active{background:rgba(255,255,255,.85)}.imisi .lab-landing-side{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:28px}.imisi .lab-landing-card{width:320px;background:rgba(255,255,255,.72);backdrop-filter:blur(12px);border:1px solid var(--color-divider);box-shadow:var(--shadow-md);padding:8px;display:flex;gap:8px;animation:imisi-rise .8s .5s both}.imisi .lab-landing-cardbot{width:96px;height:96px;background:var(--color-text);display:grid;place-items:center;flex:none;overflow:hidden}.imisi .lab-landing-cardbot .buddy{transform:scale(.52)}.imisi .lab-landing-cardbody{flex:1;background:rgba(243,242,242,.8);padding:12px;display:flex;flex-direction:column;justify-content:space-between;min-height:96px}.imisi .lab-landing-cardcaption{font:600 10px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600)}.imisi .lab-landing-cardtitle{font:600 14px/1.3 var(--font-body);margin-top:3px}.imisi .lab-landing-cardfoot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.imisi .lab-landing-dots{display:flex;gap:4px;align-items:center}.imisi .lab-landing-dots>span{height:4px;width:8px;background:var(--color-neutral-400);transition:all .3s}.imisi .lab-landing-dots>span[data-on=true]{width:20px;background:var(--color-accent)}.imisi .lab-landing-arrows{display:flex;gap:6px}.imisi .lab-landing-arrows button{width:28px;height:28px;border:1px solid var(--color-divider);background:#fff;color:var(--color-text);cursor:pointer;font:12px var(--font-body)}.imisi .lab-landing-arrows button:hover{border-color:var(--color-text)}.imisi .lab-landing-arrows button:active{background:var(--on-red);color:#fff}.imisi .lab-landing-built{display:flex;flex-direction:column;align-items:flex-end;gap:10px;animation:imisi-rise .8s .65s both}.imisi .lab-landing-builtlabel{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--color-neutral-700)}.imisi .lab-landing-builtrow{display:flex;gap:22px;font:800 14px var(--font-heading);color:var(--color-neutral-800)}.imisi .lab-landing-foot{position:absolute;left:40px;right:40px;bottom:0;height:78px;z-index:2;border-top:2px solid var(--color-divider);display:flex;align-items:center;justify-content:space-between;font:600 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}.imisi .lab-landing-scroll{display:flex;align-items:center;gap:8px}@keyframes imisi-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.imisi[data-theme=dark] .lab-landing{background:var(--color-neutral-300);color:var(--color-text)}.imisi[data-theme=dark] .lab-landing h1,.imisi[data-theme=dark] .lab-landing-cardtitle,.imisi[data-theme=dark] .lab-landing-nav a{color:var(--color-text)}.imisi .lab-level{flex:1;display:flex;flex-direction:column;min-height:0}.imisi .lab-level-crumb{display:flex;align-items:center;gap:8px;padding:14px 28px;border-bottom:2px solid var(--edge);font:600 13px var(--font-body);color:var(--muted)}.imisi .lab-level-crumb a{color:var(--muted);text-decoration:none}.imisi .lab-level-crumb a:hover{color:var(--red-ink)}.imisi .lab-level-crumb strong{font:800 13px var(--font-heading);color:var(--ink)}.imisi .lab-level-body{display:grid;grid-template-columns:1fr 360px;flex:1;min-height:0}.imisi .lab-level-work{display:flex;flex-direction:column;gap:16px;padding:24px 28px;border-right:2px solid var(--edge);min-width:0;overflow:auto}.imisi .lab-level-stepline h1{font-size:32px;margin:6px 0 0}.imisi .lab-level-bars{display:flex;gap:6px}.imisi .lab-level-bars>span{width:34px;height:8px;background:var(--track)}.imisi .lab-level-bars>span[data-state=done]{background:var(--teal)}.imisi .lab-level-bars>span[data-state=now]{background:var(--color-accent);animation:imisi-pulse 1.6s infinite}.imisi .lab-level-sheet{background:var(--panel);border:2px solid var(--edge);padding:18px;display:flex;flex-direction:column;gap:10px;max-width:640px}.imisi .lab-level-sheet p{margin:0;font-size:15px;line-height:1.55}.imisi .lab-level-out{align-self:flex-start;height:44px;padding:0 16px;margin-top:4px;display:flex;align-items:center;gap:10px;text-decoration:none;background:var(--panel);color:var(--ink);border:2px solid var(--edge);font:800 14px var(--font-heading)}.imisi .lab-level-out:hover{background:var(--teal);color:var(--color-text)}.imisi .lab-level-out:active{background:var(--on-red);color:#fff}.imisi .lab-level-check{border:2px solid var(--edge);padding:18px;max-width:640px;display:flex;flex-direction:column;gap:12px}.imisi .lab-level-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imisi .lab-tickrow{display:flex;align-items:center;gap:12px;font-size:15px;cursor:pointer}.imisi .lab-tickrow input{position:absolute;opacity:0;width:0;height:0}.imisi .lab-tickbox{width:22px;height:22px;flex:none;border:2px solid var(--edge);background:var(--panel)}.imisi .lab-tickrow input:checked+.lab-tickbox{background:var(--teal);border-color:var(--teal)}.imisi .lab-tickrow input:focus-visible+.lab-tickbox{outline:2px solid var(--color-accent);outline-offset:2px}.imisi .lab-level-spot{display:flex;flex-direction:column;gap:8px;border-top:2px solid var(--edge);padding-top:12px}.imisi .lab-level-spot>span{font-size:15px}.imisi .lab-level-choices{display:flex}.imisi .lab-level-choice{height:44px;min-width:64px;padding:0 16px;cursor:pointer;border:2px solid var(--edge);background:var(--panel);color:var(--ink);font:800 16px var(--font-heading)}.imisi .lab-level-choice:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-level-choice:active{background:var(--on-red);color:#fff}.imisi .lab-level-choice[data-picked=true]{background:var(--on-red);color:#fff;border-color:var(--color-accent)}.imisi .lab-level-actions{display:flex;gap:8px;margin-top:4px}.imisi .lab-level-go{height:44px;padding:0 18px;border:0;cursor:pointer;background:var(--on-red);color:#fff;font:800 14px var(--font-heading);display:flex;align-items:center;gap:14px}.imisi .lab-level-go:hover{background:var(--color-accent-600)}.imisi .lab-level-go:active{background:var(--color-accent-700)}.imisi .lab-level-go:disabled{background:var(--track);color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:not-allowed}.imisi .lab-level-alt{height:44px;padding:0 16px;cursor:pointer;background:var(--panel);color:var(--ink);border:2px solid var(--edge);font:800 14px var(--font-heading)}.imisi .lab-level-alt:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-level-alt:active{background:var(--on-red);color:#fff}.imisi .lab-level-read{align-self:flex-start;margin-top:10px;height:40px;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;background:var(--panel);color:var(--ink);border:2px solid var(--edge);font:800 14px var(--font-heading)}.imisi .lab-level-read:hover{background:var(--teal);color:var(--color-text)}.imisi .lab-level-read[data-on=true]{background:var(--amber);color:var(--color-text)}.imisi .lab-level-pic,.imisi .lab-level-video{margin:0;max-width:640px;border:2px solid var(--edge);background:var(--panel)}.imisi .lab-level-video-frame{position:relative;aspect-ratio:16/9;background:#000}.imisi .lab-level-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.imisi .lab-level-pic img{display:block;width:100%;max-height:360px;-o-object-fit:contain;object-fit:contain;background:var(--bubble)}.imisi .lab-level-pic figcaption,.imisi .lab-level-video figcaption{padding:8px 12px;border-top:2px solid var(--edge);font:700 13px var(--font-heading)}.imisi .lab-level-pic figcaption,.imisi .lab-level-video figcaption span{color:var(--muted);font-weight:400}.imisi .lab-level-more{border-top:2px dashed var(--track);padding-top:10px}.imisi .lab-level-more summary{cursor:pointer;font:800 14px var(--font-heading);color:var(--kick)}.imisi .lab-level-more[open] summary{margin-bottom:10px}.imisi .lab-level-more>p{margin:0 0 10px}.imisi .lab-level-buddy{display:flex;flex-direction:column;min-height:0;background:var(--g)}.imisi .lab-level-buddyhead{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:2px solid var(--edge)}.imisi .lab-level-buddybot{width:30px;height:30px;background:var(--ink);position:relative;flex:none;animation:imisi-bob 3s ease-in-out infinite}.imisi .lab-level-buddybot>span:first-child{position:absolute;left:6px;top:8px;width:6px;height:6px;background:var(--teal);animation:imisi-blink 4s infinite}.imisi .lab-level-buddybot>span:nth-child(2){position:absolute;left:18px;top:8px;width:6px;height:6px;background:var(--teal);animation:imisi-blink 4s .2s infinite}.imisi .lab-level-buddybot>span:nth-child(3){position:absolute;left:9px;top:20px;width:12px;height:3px;background:var(--color-accent)}.imisi .lab-level-buddyhead strong{display:block;font:800 14px var(--font-heading)}.imisi .lab-level-buddysub{font:600 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.imisi .lab-level-buddybody{flex:1;padding:16px 18px;display:flex;flex-direction:column;gap:10px;overflow:auto}.imisi .lab-level-bubble{margin:0;max-width:88%;background:var(--bubble);padding:10px 12px;font-size:13px;line-height:1.45}.imisi .lab-level-fact{margin:0;max-width:88%;border:2px solid var(--edge);padding:10px 12px;font-size:12px;line-height:1.5;color:var(--muted)}.imisi .lab-level-buddyask{display:flex;border-top:2px solid var(--edge)}.imisi .lab-level-askinput{flex:1;min-width:0;height:52px;border:0;background:var(--panel);color:var(--ink);padding:0 18px;font:14px var(--font-body)}.imisi .lab-level-asksend{width:52px;height:52px;border:0;background:var(--on-red);color:#fff;cursor:pointer;font:800 18px var(--font-heading)}.imisi .lab-level-askinput:disabled,.imisi .lab-level-asksend:disabled{opacity:.45;cursor:not-allowed}.imisi .lab-photo-real{background:var(--ink)}.imisi .lab-photo-real img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.imisi .grayscale{filter:grayscale(1) contrast(1.08)}.imisi .lab-hero-actions{display:flex;gap:10px;margin-top:4px}.imisi .lab-hero-go{height:56px;padding:0 20px;background:var(--on-red);color:#fff;border:0;font:800 17px var(--font-heading);cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:16px}.imisi .lab-hero-go:hover{background:var(--color-accent-600)}.imisi .lab-hero-go:active{background:var(--color-accent-700)}.imisi .lab-map{position:relative;height:140px;border-bottom:2px solid var(--edge);overflow:hidden;background:var(--panel)}.imisi .lab-map-track{position:absolute;left:28px;right:28px;top:66px;height:6px;background:var(--track)}.imisi .lab-map-rail{position:absolute;left:28px;right:28px;top:0;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:8px;overflow-x:auto}.imisi .lab-map-stop{display:flex;flex-direction:column;gap:6px;align-items:flex-start;text-decoration:none;color:inherit;flex:none;max-width:120px}.imisi .lab-map-num{width:48px;height:48px;display:grid;place-items:center;font:800 16px var(--font-heading);background:var(--track);color:var(--color-text)}.imisi .lab-map-stop[data-state=done] .lab-map-num{background:var(--teal)}.imisi .lab-map-stop[data-state=soon] .lab-map-num{background:transparent;border:2px solid var(--track);color:var(--muted)}.imisi .lab-map-stop[data-state=now] .lab-map-num{width:58px;height:58px;background:var(--on-red);color:#fff;font-size:20px;outline:2px solid var(--color-accent);outline-offset:4px}.imisi .lab-map-label{font-size:11px;color:var(--muted);line-height:1.2}.imisi .lab-map-stop[data-state=now] .lab-map-label{font-weight:600;color:var(--ink)}.imisi .lab-map-stop:hover .lab-map-label{color:var(--red-ink)}.imisi .lab-tiles4{display:grid;grid-template-columns:repeat(4,1fr)}.imisi .lab-tile4{display:flex;flex-direction:column;text-decoration:none;color:inherit;border-right:2px solid var(--edge);min-height:150px}.imisi .lab-tile4:last-child{border-right:0}.imisi .lab-tile4-head{height:34px;display:flex;align-items:center;padding:0 18px;font:800 12px var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text)}.imisi .lab-tile4[data-tile=code] .lab-tile4-head{background:var(--amber)}.imisi .lab-tile4[data-tile=bots] .lab-tile4-head{background:var(--teal)}.imisi .lab-tile4[data-tile=buddy] .lab-tile4-head{background:var(--on-red);color:#fff}.imisi .lab-tile4[data-tile=squad] .lab-tile4-head{background:var(--squad);color:var(--squad-fg)}.imisi .lab-tile4-body{padding:14px 18px;font-size:13px;color:var(--muted)}.imisi .lab-tile4:hover .lab-tile4-body{color:var(--ink)}.imisi .lab-level-yes{margin:0;font:800 14px var(--font-heading);color:var(--teal)}.imisi .lab-level-mine{margin:0;align-self:flex-end;max-width:80%;background:var(--on-red);color:#fff;padding:10px 12px;font-size:13px;line-height:1.45}.imisi .lab-level-dots{display:flex;gap:4px}.imisi .lab-level-dots>span{width:6px;height:6px;background:var(--color-accent);animation:imisi-dots 1.2s infinite}.imisi .lab-level-dots>span:nth-child(2){animation-delay:.15s}.imisi .lab-level-dots>span:nth-child(3){animation-delay:.3s}@keyframes imisi-dots{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}}.imisi .lab-buddy-bug{border:0;border-top:2px solid var(--edge);background:var(--panel);color:var(--ink);padding:12px 18px;text-align:left;cursor:pointer;font:800 13px var(--font-heading)}.imisi .lab-buddy-bug:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-buddy-bug:active{background:var(--on-red);color:#fff}.imisi .lab-buddy-bug:disabled{opacity:.45;cursor:not-allowed}.imisi .lab-term{border:2px solid var(--edge);background:var(--ink);color:var(--g);font:14px/1.6 ui-monospace,Menlo,Consolas,monospace;min-height:380px;max-width:900px;display:flex;flex-direction:column;cursor:text}.imisi[data-theme=dark] .lab-term{background:#0f0e10;color:#f8f4f4}.imisi .lab-term-out{flex:1;padding:14px 16px;overflow:auto;white-space:pre-wrap;word-break:break-word}.imisi .lab-term-in{display:flex;align-items:center;border-top:2px solid var(--edge);padding:0 16px}.imisi .lab-term-prompt{color:var(--teal);white-space:pre}.imisi .lab-term-input{flex:1;border:0;background:transparent;color:inherit;font:inherit;padding:12px 0 12px 8px;caret-color:var(--amber)}.imisi .lab-term-input:focus-visible{outline:none}.imisi .lab-squad{list-style:none;margin:0;padding:0;max-width:480px}.imisi .lab-squad li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:2px solid var(--edge);font-size:15px}.imisi .lab-squad li[data-me=true]{font-weight:600}.imisi .lab-squad li strong{font:800 15px var(--font-heading);color:var(--score)}.imisi .lab-hall{list-style:none;margin:0;padding:0;max-width:640px}.imisi .lab-hall li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:2px solid var(--edge)}.imisi .lab-hall li strong{font:800 16px var(--font-heading)}.imisi .lab-hall li span{font-size:12px;color:var(--muted)}.imisi .lab-level-credit{margin:4px 0 0;max-width:640px;padding-top:12px;border-top:2px solid var(--edge);font-size:11px;line-height:1.5;color:var(--muted)}.imisi .lab-py{border:2px solid var(--edge);background:var(--panel);max-width:760px}.imisi .lab-py-bar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:2px solid var(--edge)}.imisi .lab-py-name{font:12px ui-monospace,Menlo,monospace;color:var(--muted);margin-right:auto}.imisi .lab-py-run{height:36px;padding:0 16px;border:0;background:var(--on-red);color:#fff;font:800 13px var(--font-heading);cursor:pointer}.imisi .lab-py-run:hover{background:var(--color-accent-600)}.imisi .lab-py-run:active{background:var(--color-accent-700)}.imisi .lab-py-run:disabled{background:var(--track);color:color-mix(in srgb,var(--ink) 55%,transparent);cursor:not-allowed}.imisi .lab-py-stop{height:36px;padding:0 14px;border:2px solid var(--edge);background:var(--panel);color:var(--ink);font:800 13px var(--font-heading);cursor:pointer}.imisi .lab-py-stop:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-py-edit{display:flex;background:var(--panel)}.imisi .lab-py-gutter{padding:12px 8px 12px 12px;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--muted);border-right:2px solid var(--edge)}.imisi .lab-py-code,.imisi .lab-py-gutter{font:14px/1.6 ui-monospace,Menlo,monospace}.imisi .lab-py-code{flex:1;min-width:0;min-height:190px;border:0;padding:12px 14px;resize:none;color:var(--ink);background:transparent}.imisi .lab-py-code:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.imisi .lab-py-out{border-top:2px solid var(--edge);padding:12px 14px;min-height:56px}.imisi .lab-py-out pre{margin:0;font:13px/1.6 ui-monospace,Menlo,monospace;white-space:pre-wrap;word-break:break-word}.imisi .lab-py-idle{font-size:13px;color:var(--muted)}.imisi .lab-py-error strong{display:block;font:800 13px var(--font-heading);color:var(--kick);margin-bottom:6px}.imisi[data-theme=dark] .lab-py-error strong{color:var(--color-accent-400)}.imisi .lab-py-error pre{color:var(--muted);font-size:12px}.imisi .lab-py-ask{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:12px 14px;border-top:2px solid var(--edge)}.imisi .lab-py-ask label{font-size:13px}.imisi .lab-py-ask .input{flex:1;min-width:160px}.imisi .lab-py-frame{display:block;width:100%;height:340px;border:0;border-top:2px solid var(--edge);background:#fff}.imisi .lab-py-frame[data-on=false]{height:0;border-top:0}.imisi .lab-py-side{display:flex;flex-direction:column;min-width:0}.imisi .lab-py-error details{margin-top:4px}.imisi .lab-py-error summary{cursor:pointer;font:700 12px var(--font-body);color:var(--muted)}.imisi .lab-py-error details[open] summary{margin-bottom:6px}.imisi .lab-py-keep{height:36px;padding:0 14px;border:2px solid var(--edge);background:var(--panel);color:var(--ink);font:800 13px var(--font-heading);cursor:pointer}.imisi .lab-py-keep:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-py-keep:active{background:var(--on-red);color:#fff}@media (min-width:1000px){.imisi .lab-py-wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);max-width:none}.imisi .lab-py-wide .lab-py-bar{grid-column:1/-1}.imisi .lab-py-wide .lab-py-edit{min-height:0;overflow:auto;align-items:flex-start}.imisi .lab-py-wide .lab-py-code,.imisi .lab-py-wide .lab-py-gutter{min-height:100%}.imisi .lab-py-wide .lab-py-side{border-left:2px solid var(--edge);min-height:0;overflow:auto}.imisi .lab-py-wide .lab-py-out{border-top:0;flex:1 0 auto}.imisi .lab-py-wide .lab-py-frame[data-on=true]{border-top:2px solid var(--edge);flex:none}}.imisi .lab-today{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:12px 28px;border-bottom:2px solid var(--edge);background:var(--panel)}.imisi .lab-today-what{font:800 13px var(--font-heading);letter-spacing:.1em;text-transform:uppercase;color:var(--kick)}.imisi .lab-today-says{font-size:14px}.imisi .lab-today-mins{margin-left:auto;font:600 11px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.imisi .lab-revisit{display:flex;flex-direction:column;gap:4px;padding:14px 28px;text-decoration:none;color:inherit;border-bottom:2px solid var(--edge);background:var(--bubble)}.imisi .lab-revisit strong{font:800 17px var(--font-heading)}.imisi .lab-revisit span:last-child{font-size:13px;color:var(--muted)}.imisi .lab-revisit:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-revisit:hover span:last-child{color:var(--color-text)}.imisi .lab-challenge,.imisi .lab-rankcard{display:flex;flex-direction:column;gap:6px;align-items:flex-start;border:2px solid var(--edge);padding:16px;max-width:480px}.imisi .lab-rankcard strong{font:800 28px var(--font-heading);color:var(--score)}.imisi .lab-challenge strong{font:800 18px var(--font-heading)}.imisi .lab-challenge span:last-child,.imisi .lab-rankcard span:last-child{font-size:13px;color:var(--muted)}.imisi .lab-challenge-bar{width:100%;height:12px;background:var(--track)}.imisi .lab-challenge-bar>span{display:block;height:100%;background:var(--teal);transition:width .4s}.imisi .lab-squad-band{font:600 11px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.imisi .lab-buddyroom{display:grid;grid-template-columns:300px 1fr;min-height:calc(100dvh - 64px)}.imisi .lab-buddyrail{border-right:2px solid var(--edge);display:flex;flex-direction:column}.imisi .lab-buddyportrait{background:var(--teal);border-bottom:2px solid var(--edge);display:grid;place-items:center;padding:28px 0 38px}.imisi .lab-buddywho{padding:18px;border-bottom:2px solid var(--edge);display:flex;flex-direction:column;gap:6px}.imisi .lab-buddywho strong{font:800 22px var(--font-heading)}.imisi .lab-buddywho span{font-size:13px;color:var(--muted);line-height:1.4}.imisi .lab-buddymodes{display:flex;flex-direction:column;padding:14px 0}.imisi .lab-buddymodes .lab-kicker{padding:0 18px 10px}.imisi .lab-buddymode{display:flex;align-items:center;gap:12px;padding:10px 18px;border:0;width:100%;background:transparent;color:inherit;font:700 14px var(--font-body);text-align:left;cursor:pointer}.imisi .lab-buddymode:hover:not(:disabled){background:var(--bubble)}.imisi .lab-buddymode:disabled{opacity:.45;cursor:not-allowed}.imisi .lab-buddymode.is-on{background:var(--color-text);color:var(--color-bg)}.imisi[data-theme=dark] .lab-buddymode.is-on{background:var(--color-neutral-100);color:var(--color-text)}.imisi .lab-dot{width:12px;height:12px;flex:0 0 12px}.imisi .lab-dot-red{background:var(--color-accent)}.imisi .lab-dot-teal{background:var(--teal)}.imisi .lab-dot-amber{background:var(--amber)}.imisi .lab-dot-open{border:2px solid}.imisi .lab-buddychat{display:flex;flex-direction:column}.imisi .lab-buddyday{text-align:center;padding:12px;font:700 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.imisi .lab-buddyscroll{flex:1;overflow-y:auto;padding:0 28px 16px;display:flex;flex-direction:column;gap:14px}.imisi .lab-buddyline{display:flex;align-items:flex-start;gap:12px}.imisi .lab-buddyface{flex:0 0 32px;width:32px;height:24px;background:var(--ink);position:relative;margin-top:4px}.imisi .lab-buddyface i{position:absolute;top:6px;width:6px;height:6px;background:var(--teal)}.imisi .lab-buddyface i:first-child{left:6px}.imisi .lab-buddyface i:nth-child(2){right:6px}.imisi .lab-buddyface b{position:absolute;left:9px;bottom:5px;width:14px;height:3px;background:var(--color-accent)}.imisi .lab-buddyline .lab-level-bubble{font-size:14px}.imisi .lab-buddyscroll .lab-level-mine{align-self:flex-end}.imisi .lab-quizcard{border:2px solid var(--edge);max-width:88%}.imisi .lab-quizhead{display:flex;justify-content:space-between;background:var(--amber);color:#201e1d;padding:8px 12px;font:800 12px var(--font-body);letter-spacing:.12em;text-transform:uppercase}.imisi .lab-quizbody{padding:14px;display:flex;flex-direction:column;gap:12px;background:var(--panel)}.imisi .lab-quizbody strong{font:800 16px var(--font-heading);line-height:1.3}.imisi .lab-quizoptions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.imisi .lab-quizoption{border:2px solid var(--edge);background:transparent;color:inherit;padding:10px 12px;font:600 14px var(--font-body);text-align:left;cursor:pointer}.imisi .lab-quizoption:hover:not(:disabled){background:var(--amber);color:#201e1d}.imisi .lab-quizoption:active:not(:disabled){transform:translateY(1px)}.imisi .lab-buddychips{display:flex;flex-wrap:wrap;gap:10px;padding:0 28px 14px}.imisi .lab-buddychip{border:2px solid var(--edge);background:transparent;color:inherit;padding:8px 14px;font:600 13px var(--font-body);cursor:pointer}.imisi .lab-buddychip:hover:not(:disabled){background:var(--color-text);color:var(--color-bg)}.imisi .lab-buddychip:disabled{opacity:.45;cursor:not-allowed}.imisi .lab-buddycompose{display:grid;grid-template-columns:1fr 64px 64px;border-top:2px solid var(--edge)}.imisi .lab-buddybox{border:0;background:var(--panel);color:inherit;padding:22px 24px;font:400 15px var(--font-body)}.imisi .lab-buddybox:focus-visible{outline:2px solid var(--color-accent);outline-offset:-4px}.imisi .lab-buddymic,.imisi .lab-buddysend{border:0;border-left:2px solid var(--edge);cursor:pointer;font-size:20px;display:grid;place-items:center}.imisi .lab-buddymic{background:var(--panel);color:inherit;opacity:.4;cursor:not-allowed}.imisi .lab-buddysend{background:var(--on-red);color:#fff}.imisi .lab-buddysend:disabled{opacity:.45;cursor:not-allowed}@media (max-width:820px){.imisi .lab-buddyroom{grid-template-columns:1fr}.imisi .lab-buddyrail{border-right:0;border-bottom:2px solid var(--edge)}.imisi .lab-buddymodes{flex-direction:row;flex-wrap:wrap;padding:12px;gap:8px}.imisi .lab-buddymodes .lab-kicker{width:100%;padding:0 6px 4px}.imisi .lab-buddymode{width:auto;border:2px solid var(--edge);padding:8px 12px}.imisi .lab-quizoptions{grid-template-columns:1fr}}.imisi .lab-level-need{max-width:640px;padding:12px 16px;border:2px solid var(--edge);background:var(--bubble);display:flex;flex-direction:column;gap:6px}.imisi .lab-level-need p{margin:0;font-size:14px}.imisi .lab-level-need ul{margin:0;padding-left:20px;font-size:14px;line-height:1.5;list-style:disc}.imisi .lab-shopping{display:flex;flex-direction:column;max-width:720px;border:2px solid var(--edge)}.imisi .lab-shopping details{padding:10px 14px;background:var(--panel)}.imisi .lab-shopping details+details{border-top:2px solid var(--edge)}.imisi .lab-shopping summary{cursor:pointer;font-size:14px}.imisi .lab-shopping ul{padding-left:20px;list-style:disc;line-height:1.6}.imisi .lab-shopping p,.imisi .lab-shopping ul{margin:8px 0 2px;font-size:14px}.imisi .lab-setup{list-style:none;counter-reset:setup;margin:0;padding:0;max-width:720px;border:2px solid var(--edge);background:var(--panel)}.imisi .lab-setup li{counter-increment:setup;position:relative;padding:12px 14px 12px 52px;font-size:14px;line-height:1.5}.imisi .lab-setup li+li{border-top:2px solid var(--edge)}.imisi .lab-setup li:before{content:counter(setup);position:absolute;left:14px;top:11px;width:26px;height:26px;display:grid;place-items:center;font:800 13px var(--font-heading);border:2px solid var(--edge);background:var(--panel);color:var(--ink)}.imisi .lab-setup li[data-done=true]:before{content:"✓";background:var(--teal);border-color:var(--teal);color:var(--color-text)}.imisi .lab-setup li .lab-ghost{margin-top:6px}.imisi .lab-choosecode{display:inline-flex;align-items:center;gap:8px;margin:0 8px 6px 0;vertical-align:middle}.imisi .lab-choosecode .input{width:96px;letter-spacing:.3em;font-weight:800}.imisi .lab-choosecode .input:-moz-placeholder-shown{letter-spacing:normal;font-weight:400}.imisi .lab-choosecode .input:placeholder-shown{letter-spacing:normal;font-weight:400}.imisi .lab-thisone{font:800 12px var(--font-heading);color:var(--kick)}@media (min-width:761px){.imisi .lab-level{height:calc(100dvh - 64px);overflow:hidden}.imisi .lab-level-body{min-height:0}.imisi .lab-level-work{overflow-y:auto}.imisi .lab-level-buddy{overflow:hidden}.imisi .lab-level-actions{position:sticky;bottom:-24px;z-index:2;margin:auto -28px -24px;padding:12px 28px 16px;background:var(--g);border-top:2px solid var(--edge)}}@media (max-width:760px){.imisi .lab-level-body{grid-template-columns:1fr}.imisi .lab-level-work{border-right:0;border-bottom:2px solid var(--edge);padding:18px 16px;overflow:visible}.imisi .lab-level-crumb{padding:12px 16px;flex-wrap:wrap}.imisi .lab-level-stepline h1{font-size:26px}.imisi .lab-level-buddy{min-height:420px}.imisi .lab-level-actions{flex-wrap:wrap}.imisi .lab-header{flex-wrap:wrap;gap:10px 12px;padding:12px 16px}.imisi .lab-nav{order:3;width:100%;overflow-x:auto;gap:18px;padding-bottom:4px;font-size:14px}.imisi .lab-right{gap:6px}.imisi .lab-chip{padding:6px 8px;font-size:12px}.imisi .lab-hero{grid-template-columns:1fr}.imisi .lab-hero-copy{padding:20px 16px}.imisi .lab-hero h1{font-size:42px}.imisi .lab-hero-bot{border-left:0;border-top:2px solid var(--edge);min-height:220px}.imisi .lab-tiles4{grid-template-columns:repeat(2,1fr)}.imisi .lab-room{padding:20px 16px}.imisi .lab-room h1{font-size:34px}.imisi .lab-card{grid-template-columns:1fr;min-height:0}.imisi .lab-card-left{border-right:0;border-bottom:2px solid var(--edge)}.imisi .lab-card-right{min-height:280px}.imisi .lab-pubbar{padding:16px;flex-wrap:wrap}.imisi .lab-table{display:block;overflow-x:auto}}@media (max-width:420px){.imisi .lab-header .lab-brand{font-size:0;gap:0}}.imisi .lab-benchpick{display:flex;gap:0;border:2px solid var(--edge);width:-moz-fit-content;width:fit-content}.imisi .lab-bench{border:0;border-right:2px solid var(--edge);background:transparent;color:inherit;padding:10px 22px;font:800 14px var(--font-body);cursor:pointer}.imisi .lab-bench:last-child{border-right:0}.imisi .lab-bench.is-on{background:var(--color-text);color:var(--color-bg)}.imisi[data-theme=dark] .lab-bench.is-on{background:var(--color-neutral-100);color:var(--color-text)}.imisi .lab-benchbody{display:flex;flex-direction:column;gap:14px}.imisi .lab-scratchform{display:flex;flex-direction:column;gap:12px;max-width:420px}.imisi .lab-scratchform label{display:flex;flex-direction:column;gap:6px;font:700 13px var(--font-body)}.imisi .lab-btn{border:2px solid var(--edge);background:var(--on-red);color:#fff;padding:10px 18px;font:800 14px var(--font-body);cursor:pointer;text-decoration:none;width:-moz-fit-content;width:fit-content}.imisi .lab-btn:hover{background:var(--color-accent-600)}.imisi .lab-btn:active{transform:translateY(1px)}.imisi .lab-note{font-size:13px;color:var(--kick)}.imisi .lab-ideas,.imisi .lab-shelf,.imisi .lab-sims{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.imisi .lab-shelf>li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:2px solid var(--edge)}.imisi .lab-shelf-tag{font:800 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;color:#201e1d}.imisi .lab-shelf-python{background:var(--amber)}.imisi .lab-shelf-scratch{background:var(--teal)}.imisi .lab-shelf>li strong{font:800 16px var(--font-heading);flex:1}.imisi .lab-shelf-when{font-size:12px;color:var(--muted)}.imisi .lab-shelf-open{border:2px solid var(--edge);background:transparent;color:inherit;padding:6px 12px;font:700 13px var(--font-body);cursor:pointer;text-decoration:none}.imisi .lab-shelf-open:hover{background:var(--color-text);color:var(--color-bg)}.imisi .lab-shelf-bin{border:0;background:transparent;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.imisi .lab-shelf-bin:hover{color:var(--red-ink)}.imisi .lab-sims>li{display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:center;padding:16px 0;border-bottom:2px solid var(--edge)}.imisi .lab-sims strong{font:800 18px var(--font-heading)}.imisi .lab-sims>li>span{font-size:13px;color:var(--muted);grid-column:1}.imisi .lab-sim-used{font:700 11px var(--font-body)!important;letter-spacing:.1em;text-transform:uppercase;color:var(--kick)!important}.imisi .lab-sims .lab-btn{grid-column:2;grid-row:1/span 3}.imisi .lab-ideaform{display:flex;gap:10px;max-width:560px}.imisi .lab-ideaform .input{flex:1}.imisi .lab-ideas>li{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:2px solid var(--edge)}.imisi .lab-ideas>li>div{flex:1;display:flex;flex-direction:column;gap:2px}.imisi .lab-ideas strong{font:800 16px var(--font-heading)}.imisi .lab-ideas span{font-size:13px;color:var(--muted)}.imisi .lab-ideas>li.is-built strong{text-decoration:line-through;color:var(--muted)}.imisi .lab-tick{width:24px;height:24px;flex:0 0 24px;border:2px solid var(--edge);background:transparent;cursor:pointer}.imisi .lab-tick.is-on,.imisi .lab-tick:hover{background:var(--teal)}.imisi .lab-buddystack{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:88%}.imisi .lab-savedcard{display:flex;align-items:center;gap:14px;border:2px solid var(--edge);padding:12px;background:var(--panel)}.imisi .lab-savedicon{width:40px;height:40px;flex:0 0 40px;background:var(--teal)}.imisi .lab-savedcard>div{display:flex;flex-direction:column;gap:2px}.imisi .lab-savedcard strong{font:800 14px var(--font-heading)}.imisi .lab-savedcard span{font-size:12px;color:var(--muted)}.imisi .lab-savedopen{color:var(--red-ink);font:800 13px var(--font-body);text-decoration:none;white-space:nowrap}.imisi .lab-join{display:flex;flex-direction:column;gap:14px;max-width:520px}.imisi .lab-join h1{font-size:34px;line-height:1;margin:0}.imisi .lab-joinform{display:flex;flex-direction:column;gap:14px;margin-top:8px}.imisi .lab-joinform label{display:flex;flex-direction:column;gap:6px;font:700 13px var(--font-body)}.imisi .lab-joincode{font:800 28px/1 var(--font-heading);letter-spacing:.22em;text-transform:uppercase}.imisi .lab-inviteform{display:flex;gap:10px;align-items:stretch;max-width:520px}.imisi .lab-inviteform .input{flex:1}.imisi .lab-bigcode{font:800 34px/1 var(--font-heading);letter-spacing:.18em;color:var(--score)}.imisi .lab-typeline{border:2px solid var(--edge);padding:26px 24px;background:var(--panel);font:700 30px/1.7 var(--font-body);letter-spacing:.06em;word-break:break-word;cursor:text;outline:none}.imisi .lab-typeline:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.imisi .lab-typeline span[data-shape=done]{color:var(--muted)}.imisi .lab-typeline span[data-shape=ahead]{color:var(--ink)}.imisi .lab-typeline span[data-shape=here]{background:var(--amber);color:#201e1d}.imisi .lab-typeline span[data-shape=wrong]{background:var(--on-red);color:#fff}.imisi .lab-hands{display:flex;flex-wrap:wrap;gap:10px}.imisi .lab-hands>span{display:flex;flex-direction:column;align-items:center;gap:2px;border:2px solid var(--edge);padding:6px 10px;min-width:56px}.imisi .lab-hands>span[data-fade=faded]{opacity:.4}.imisi .lab-hands strong{font:800 18px var(--font-heading)}.imisi .lab-hands em{font:600 10px var(--font-body);font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.imisi .lab-typefoot{display:flex;align-items:center;justify-content:space-between}.imisi .lab-typefoot span{font:800 14px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.imisi .lab-typeresult{display:flex;flex-direction:column;gap:8px;align-items:flex-start;border:2px solid var(--edge);padding:18px;max-width:480px}.imisi .lab-typeresult strong{font:800 34px var(--font-heading);color:var(--score)}.imisi .lab-typeresult>span:last-of-type{font-size:14px;color:var(--muted)}.imisi .lab-sparks{display:flex;align-items:flex-end;gap:4px;height:90px;border-bottom:2px solid var(--edge)}.imisi .lab-sparks>span{flex:1;background:var(--teal);min-height:4px}.imisi .lab-today-go{font:800 13px var(--font-body);color:var(--red-ink);text-decoration:none}.imisi .lab-today-go:hover{text-decoration:underline}.imisi .lab-makecode{position:relative;display:flex;flex-direction:column;gap:10px}.imisi .lab-makecode-frame{width:100%;height:min(72vh,680px);border:2px solid var(--edge);background:var(--panel);display:block}.imisi .lab-makecode-wait{position:absolute;inset:auto 0 50% 0;text-align:center;pointer-events:none;font:800 14px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.imisi .lab-level-sheet a{color:var(--kick);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.imisi .lab-inlinecode{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--bubble);padding:1px 5px;border:1px solid var(--track)}.imisi .lab-lessonlist{margin:0;padding-left:28px;display:flex;flex-direction:column;gap:8px}.imisi ol.lab-lessonlist{list-style:decimal outside}.imisi ul.lab-lessonlist{list-style:disc outside}.imisi .lab-lessonlist li::marker{font-weight:800;color:var(--kick)}.imisi .lab-lessonlist li{line-height:1.5}.imisi .lab-lessoncode{margin:0;background:var(--color-text);color:var(--color-bg);padding:14px 16px;overflow-x:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;line-height:1.5}.imisi[data-theme=dark] .lab-lessoncode{background:#171616;color:var(--color-neutral-100)}.imisi .lab-finished{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 28px;border-bottom:2px solid var(--edge);background:var(--amber);color:#201e1d}.imisi .lab-finished .lab-kicker{color:#201e1d}.imisi .lab-finished strong{font:800 20px var(--font-heading);flex:1}.imisi .lab-finished .lab-btn{border-color:#201e1d}.imisi .lab-map-kit{display:block;margin-top:2px;font:800 9px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--kick)}.imisi .lab-parts{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.imisi .lab-parts>li{border:2px solid var(--edge);padding:10px 12px;display:flex;flex-direction:column;gap:3px}.imisi .lab-parts strong{font:800 15px var(--font-heading)}.imisi .lab-parts span{font-size:12px;color:var(--muted)}.imisi .lab-part-port{align-self:flex-start;background:var(--teal);color:#201e1d!important;padding:2px 8px;font:800 10px var(--font-body)!important;letter-spacing:.1em;text-transform:uppercase}.imisi .lab-chip-streak{white-space:nowrap}.imisi .lab-warmup{display:flex;align-items:center;gap:14px;flex-wrap:wrap;text-decoration:none;color:inherit;padding:12px 28px;border-bottom:2px solid var(--edge);background:var(--panel)}.imisi .lab-warmup>span:nth-child(2){font-size:13px;color:var(--muted);flex:1}.imisi .lab-warmup-go{font:800 13px var(--font-body);color:var(--red-ink)}.imisi .lab-warmup:hover{background:var(--teal);color:#201e1d}.imisi .lab-warmup:hover>span{color:#201e1d}.imisi .lab-childpanel{border:2px solid var(--edge);background:var(--panel);padding:0 0 18px;display:flex;flex-direction:column;gap:14px;margin:8px 0 20px}.imisi .lab-childhead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:2px solid var(--edge);background:var(--bubble)}.imisi .lab-childhead strong{display:block;font:800 24px var(--font-heading)}.imisi .lab-childtabs{display:flex;gap:0;padding:0 18px}.imisi .lab-childtab{border:2px solid var(--edge);border-right:0;background:transparent;color:inherit;padding:8px 18px;font:800 13px var(--font-body);cursor:pointer}.imisi .lab-childtab:last-child{border-right:2px solid var(--edge)}.imisi .lab-childtab.is-on{background:var(--color-text);color:var(--color-bg)}.imisi[data-theme=dark] .lab-childtab.is-on{background:var(--color-neutral-100);color:var(--color-text)}.imisi .lab-childpanel>div:not(.lab-childhead):not(.lab-childtabs),.imisi .lab-childpanel>p{padding:0 18px}.imisi .lab-childpanel h3{font:800 16px var(--font-heading);margin:14px 0 6px}.imisi .lab-childpanel p{font-size:13px;color:var(--muted)}.imisi .lab-starlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column}.imisi .lab-starlist>li{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:2px solid var(--edge)}.imisi .lab-starlist strong{font:800 15px var(--font-heading);display:block}.imisi .lab-starlist span{font-size:12px;color:var(--muted)}.imisi .lab-starmark{font-size:22px;color:var(--amber)}.imisi .lab-starlist>li.is-starred strong{color:var(--muted)}.imisi .lab-switch{display:flex;align-items:center;gap:12px;font:700 14px var(--font-body);padding:8px 0}.imisi .lab-switch input{width:20px;height:20px;accent-color:var(--color-accent)}.imisi .lab-transcript{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:440px;overflow-y:auto}.imisi .lab-transcript>li{display:flex;flex-direction:column;gap:2px;border-left:3px solid var(--track);padding-left:10px}.imisi .lab-transcript>li[data-who=assistant]{border-left-color:var(--teal)}.imisi .lab-transcript-who{letter-spacing:.12em;color:var(--muted)}.imisi .lab-flag,.imisi .lab-transcript-who{font:800 10px var(--font-body);text-transform:uppercase}.imisi .lab-flag{align-self:flex-start;background:var(--color-accent);color:#fff;padding:2px 8px;letter-spacing:.08em}.imisi .lab-challengeform{display:flex;gap:10px;flex-wrap:wrap;align-items:stretch;max-width:640px}.imisi .lab-challengeform .input{flex:1;min-width:160px}.imisi .lab-challengeform .input.lab-small{flex:0 0 82px;min-width:82px}.imisi select.input{cursor:pointer}.imisi .lab-level-check,.imisi .lab-level-credit,.imisi .lab-level-need,.imisi .lab-level-pic,.imisi .lab-level-sheet,.imisi .lab-level-video{max-width:760px}.imisi .lab-level-lesson,.imisi .lab-level-media,.imisi .lab-level-pair{display:flex;flex-direction:column;gap:16px;min-width:0}.imisi .lab-level-jump{align-self:flex-start;font:800 13px var(--font-heading);color:var(--red-ink);text-decoration:none}.imisi .lab-level-jump:hover{text-decoration:underline}.imisi .lab-level-code{min-width:0}.imisi .lab-level-code .lab-py{max-width:760px}.imisi [data-testid=imisi-level-refused] p{margin:0 0 6px}@media (min-width:761px){.imisi .lab-level-pic img{max-height:280px}.imisi .lab-level-actions:before{content:"";position:absolute;left:0;right:0;top:-26px;height:24px;pointer-events:none;background:linear-gradient(to bottom,transparent,var(--g))}}@media (min-width:1100px){.imisi .lab-level-work:not(.has-code) .lab-level-pair.has-media{display:grid;grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start}.imisi .lab-level-work:not(.has-code) .lab-level-pair.has-media .lab-level-pic,.imisi .lab-level-work:not(.has-code) .lab-level-pair.has-media .lab-level-sheet,.imisi .lab-level-work:not(.has-code) .lab-level-pair.has-media .lab-level-video{max-width:none}.imisi .lab-level-work.has-code{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden}.imisi .lab-level-work.has-code .lab-level-lesson{overflow-y:auto;padding:24px 28px;border-right:2px solid var(--edge)}.imisi .lab-level-work.has-code .lab-level-jump{display:none}.imisi .lab-level-work.has-code .lab-level-code{display:flex;min-height:0;padding:16px}.imisi .lab-level-work.has-code .lab-level-code .lab-py{flex:1;min-height:0;max-width:none;display:flex;flex-direction:column}.imisi .lab-level-work.has-code .lab-py-edit{flex:1 1 55%;min-height:0;overflow:auto;align-items:flex-start}.imisi .lab-level-work.has-code .lab-py-code,.imisi .lab-level-work.has-code .lab-py-gutter{min-height:100%}.imisi .lab-level-work.has-code .lab-py-side{flex:1 1 45%;min-height:120px;overflow:auto;border-top:2px solid var(--edge)}.imisi .lab-level-work.has-code .lab-py-out{border-top:0;flex:1 0 auto}.imisi .lab-level-work.has-code .lab-level-actions{grid-column:1/-1;position:relative;bottom:auto;margin:0;padding:12px 28px 16px}.imisi .lab-level-work.has-code .lab-level-actions:before{top:-26px;right:50%}}.imisi .lab-coderoom-head{display:flex;flex-direction:column;gap:14px}.imisi .lab-coderoom-head p{margin-top:10px}.imisi .lab-coderoom-body{display:flex;flex-direction:column;gap:14px;min-width:0}.imisi .lab-coderoom-shelf{display:flex;flex-direction:column;gap:10px;min-width:0}.imisi .lab-coderoom-shelf .lab-shelf>li{flex-wrap:wrap}.imisi .lab-bench{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left}.imisi .lab-bench-says{font:600 12px var(--font-body);color:var(--muted)}.imisi .lab-bench.is-on .lab-bench-says{color:inherit;opacity:.8}.imisi .lab-bench-intro{font-size:14px}.imisi .lab-benchbody-scratch h2{margin:0}.imisi .lab-scratchsteps .lab-level-out{margin-top:6px;width:-moz-fit-content;width:fit-content}.imisi .lab-scratchsteps .lab-hint{display:block;margin-top:4px}.imisi .lab-scratchaddr{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin-top:6px;padding:6px 10px;border:2px solid var(--edge);background:var(--bubble);font:13px ui-monospace,Menlo,monospace;color:var(--ink)}.imisi .lab-scratchaddr mark{background:var(--amber);color:var(--color-text);padding:0 2px}.imisi .lab-scratchform .lab-hint{font-weight:400}@media (min-width:1000px){.imisi .lab-coderoom{max-width:none;height:calc(100dvh - 64px);overflow:hidden;padding:20px 28px}.imisi .lab-coderoom-head{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}.imisi .lab-coderoom h1{font-size:38px}.imisi .lab-coderoom-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.imisi .lab-benchbody-py{min-height:0}.imisi .lab-benchbody-py .lab-py{flex:1;min-height:320px}.imisi .lab-benchbody-scratch{min-height:0;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px 24px;align-content:start}.imisi .lab-benchbody-scratch>h2,.imisi .lab-benchbody-scratch>p{grid-column:1/-1}.imisi .lab-benchbody-scratch .lab-scratchform{align-self:start}.imisi .lab-coderoom-shelf{min-height:0;overflow-y:auto;border-left:2px solid var(--edge);padding-left:24px}.imisi .lab-coderoom-shelf h2{margin:0}}.imisi .lab-map-rail{justify-content:flex-start;align-items:flex-start;gap:20px;scroll-behavior:smooth;padding:30px 60px 0 8px;background:linear-gradient(var(--track),var(--track)) 0 51px /100% 6px no-repeat;background-attachment:local}.imisi .lab-map-track{display:none}.imisi .lab-map-stop{flex:0 0 104px;max-width:104px}.imisi .lab-map-stop[data-state=now] .lab-map-num{margin-top:-5px}.imisi .lab-map:after{content:"";position:absolute;top:0;bottom:0;right:0;width:56px;pointer-events:none;z-index:1;background:linear-gradient(to right,transparent,var(--panel))}.imisi .lab-map-more{position:absolute;right:12px;bottom:10px;z-index:2;border:2px solid var(--edge);background:var(--panel);color:var(--ink);padding:4px 10px;cursor:pointer;font:800 12px var(--font-heading)}.imisi .lab-map-more:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-buddymode{align-items:flex-start}.imisi .lab-buddymode .lab-dot{margin-top:3px}.imisi .lab-buddymode-text{display:flex;flex-direction:column;gap:1px}.imisi .lab-buddymode-says{font:400 11px var(--font-body);color:var(--muted)}.imisi .lab-buddymode.is-on .lab-buddymode-says{color:inherit;opacity:.8}@media (min-width:821px){.imisi .lab-buddyportrait{padding:14px 0 18px}.imisi .lab-buddyportrait .buddy{transform:scale(.8);margin:-18px 0}.imisi .lab-buddywho{padding:12px 18px}.imisi .lab-buddymodes{padding:8px 0}.imisi .lab-buddymode{padding:6px 18px}}.imisi .lab-parents-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.imisi .lab-parents-col{display:flex;flex-direction:column;gap:14px;min-width:0}.imisi .lab-smallbtn{height:34px;padding:0 12px;border:2px solid var(--edge);background:var(--panel);color:var(--ink);font:800 13px var(--font-heading);cursor:pointer;white-space:nowrap}.imisi .lab-smallbtn:hover:not(:disabled){background:var(--amber);color:var(--color-text)}.imisi .lab-smallbtn:active:not(:disabled){background:var(--on-red);color:#fff}.imisi .lab-smallbtn:disabled{opacity:.45;cursor:not-allowed}.imisi .lab-playeracts{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imisi .lab-playeracts .lab-choosecode{margin:0}.imisi .lab-setup a{color:var(--red-ink);font-weight:700}.imisi .lab-challengeform label{display:flex;flex-direction:column;gap:4px;font:700 12px var(--font-body)}.imisi .lab-challengeform label.lab-grow{flex:1;min-width:160px}.imisi .lab-challengeform label .input{flex:none;width:100%;min-width:0}.imisi .lab-challengeform label .input.lab-small{width:96px}.imisi .lab-challengeform{align-items:flex-end}@media (min-width:1200px){.imisi .lab-parents{max-width:1320px}.imisi .lab-parents-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}}.imisi .lab-emptycard{border:2px solid var(--edge);padding:16px;max-width:480px;background:var(--panel)}.imisi .lab-startrow{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.imisi .lab-powers{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.imisi .lab-powers li{border:2px solid var(--edge);padding:4px 10px;font-size:13px}.imisi .lab-powers code{font:800 13px ui-monospace,Menlo,monospace}.imisi .lab-credit{font-size:11px;color:var(--muted)}@media (max-width:760px){.imisi .lab-hero-bot{min-height:0;height:120px}.imisi .lab-hero-bot .buddy{transform:scale(.55)}.imisi .lab-players thead{display:none}.imisi .lab-players,.imisi .lab-players tbody{display:block;overflow:visible}.imisi .lab-players tr{display:flex;flex-direction:column;gap:6px;border:2px solid var(--edge);padding:12px;margin-bottom:10px}.imisi .lab-players td{display:flex;gap:10px;align-items:baseline;padding:0;border:0}.imisi .lab-players td[data-label]:before{content:attr(data-label);flex:0 0 110px;font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.imisi .lab-week{display:table;width:100%}.imisi .lab-landing{display:flex;flex-direction:column}.imisi .lab-landing-bar{position:relative;flex-wrap:wrap;gap:12px;padding:16px}.imisi .lab-landing-nav{order:3;width:100%;margin:0;overflow-x:auto;gap:20px;white-space:nowrap;padding-bottom:4px}.imisi .lab-landing-bar .lab-clock{margin-left:auto}.imisi .lab-landing-body{position:relative;left:auto;right:auto;top:auto;bottom:auto;grid-template-columns:1fr;gap:28px;padding:16px 16px 24px}.imisi .lab-landing h1{font-size:56px}.imisi .lab-landing-copy{gap:20px}.imisi .lab-landing-cta{flex-wrap:wrap}.imisi .lab-landing-side{align-items:flex-start}.imisi .lab-landing-card{width:100%;max-width:360px}.imisi .lab-landing-built{align-items:flex-start}.imisi .lab-landing-builtrow{flex-wrap:wrap;gap:14px}.imisi .lab-landing-watermark{font-size:96px;bottom:auto;top:60%}.imisi .lab-landing-foot{position:relative;left:auto;right:auto;bottom:auto;height:auto;margin:auto 16px 0;padding:14px 0;flex-wrap:wrap;gap:8px 16px}}.imisi.imisi .imisi-fix-grownlink{background:var(--panel);color:var(--ink);border:2px solid var(--edge);text-decoration:none;white-space:nowrap}.imisi.imisi .imisi-fix-grownlink:hover{background:var(--amber);color:var(--color-text)}.imisi.imisi .imisi-fix-grownlink[aria-current=page]{border-color:var(--color-accent)}.imisi.imisi .imisi-fix-header{max-width:100%;min-width:0}.imisi.imisi .imisi-fix-header .lab-right{min-width:0}.imisi.imisi .imisi-fix-header .lab-chip-streak{max-width:40vw;overflow:hidden;text-overflow:ellipsis}.imisi.imisi .lab-map-rail{scrollbar-width:thin;scrollbar-color:var(--track) transparent}.imisi.imisi[data-theme=dark] .lab-map-rail,.imisi.imisi[data-theme=dark] .lab-nav{color-scheme:dark}.imisi.imisi .lab-map-stop{position:relative}.imisi.imisi .imisi-fix-mapcourse{position:absolute;left:0;top:-24px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--kick)}.imisi.imisi .lab-map-stop[data-course-start]:not(:first-child):before{content:"";position:absolute;left:-11px;top:-26px;bottom:8px;width:2px;background:var(--edge)}@media (max-width:760px){.imisi.imisi .lab-nav{flex-wrap:wrap;overflow:visible;white-space:nowrap;row-gap:8px;-moz-column-gap:16px;column-gap:16px}.imisi.imisi .lab-hero-bot{height:96px}.imisi.imisi .lab-hero-bot .buddy{zoom:.44}}.imisi.imisi .imisi-fix-header .lab-brand{flex:none;white-space:nowrap}.imisi.imisi .imisi-fix-header .imisi-fix-grownlink,.imisi.imisi .imisi-fix-header .lab-chip-xp{flex:none}.imisi.imisi .imisi-fix-header .lab-chip-streak{flex:0 1 auto;min-width:0}@media (min-width:761px) and (max-width:999px){.imisi.imisi .imisi-fix-header{flex-wrap:wrap;row-gap:10px}.imisi.imisi .imisi-fix-header .lab-nav{order:3;width:100%}.imisi.imisi .lab-buddyroom{height:calc(100dvh - var(--imisi-fix-header-h, 64px))}}@media (min-width:761px){.imisi.imisi .lab-level{height:calc(100dvh - var(--imisi-fix-header-h, 64px))}}.imisi.imisi .lab-map{height:auto;display:flex;flex-direction:column}.imisi.imisi .lab-map-rail{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin:0 28px;min-height:110px;padding-bottom:6px;overflow-y:hidden}.imisi.imisi .lab-map:after{bottom:36px}.imisi.imisi .imisi-fix-mapfoot{height:36px;flex:none;display:flex;align-items:center;justify-content:flex-end;padding:0 12px}.imisi.imisi .imisi-fix-mapfoot .lab-map-more{position:static}.imisi.imisi .imisi-fix-heroextra{margin:0;font:600 16px var(--font-body);color:var(--ink);max-width:560px}.imisi.imisi .imisi-fix-herolevel{display:inline-block;margin-top:6px;padding:8px 14px;border:2px solid var(--edge);background:var(--panel);color:var(--ink);font:800 14px var(--font-body);text-decoration:none;white-space:nowrap}.imisi.imisi .imisi-fix-herolevel:hover{background:var(--amber);color:var(--color-text)}.imisi .lab-level-loading{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.imisi .lab-level-loading p{margin:0;font:800 16px var(--font-heading);color:var(--muted)}.imisi .lab-level-loadbar{display:flex;gap:6px}.imisi .lab-level-loadbar>span{width:34px;height:8px;background:var(--track);animation:imisi-fix-load 1.2s infinite}.imisi .lab-level-loadbar>span:nth-child(2){animation-delay:.2s}.imisi .lab-level-loadbar>span:nth-child(3){animation-delay:.4s}@keyframes imisi-fix-load{0%,to{background:var(--track)}50%{background:var(--teal)}}.imisi .lab-level-welldone{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.imisi .lab-level-welldone h1{font-size:56px;margin:0}.imisi .lab-level-welldone p{margin:0;font-size:17px}.imisi .lab-level-welldone .lab-level-go{text-decoration:none;width:-moz-fit-content;width:fit-content}.imisi .lab-level-tick{width:72px;height:72px;display:flex;align-items:center;justify-content:center;background:var(--teal);color:var(--color-text);border:2px solid var(--edge);font:800 40px var(--font-heading);animation:imisi-fix-pop .5s ease-out both}@keyframes imisi-fix-pop{0%{transform:scale(.4)}70%{transform:scale(1.12)}to{transform:scale(1)}}.imisi .lab-level-notyet{margin:0;padding:10px 14px;border:2px dashed var(--edge);font:700 14px var(--font-heading)}.imisi .lab-level-notyet,.imisi .lab-level-refused{max-width:760px;background:var(--panel);color:var(--ink)}.imisi .lab-level-refused{padding:12px 16px;border:2px solid var(--edge);font-size:15px}.imisi .lab-level-refused p{margin:0 0 6px;font:800 15px var(--font-heading)}.imisi .lab-level-choices{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}@media (min-width:521px){.imisi .lab-level-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.imisi .lab-level-choice{height:auto;min-height:48px;min-width:0;padding:10px 14px;display:flex;align-items:center;gap:10px;text-align:left;white-space:normal;overflow-wrap:anywhere;font:800 15px/1.3 var(--font-heading)}.imisi .lab-level-choice[data-picked=true]{background:var(--panel);color:var(--ink);border-color:var(--edge);box-shadow:inset 0 0 0 2px var(--edge)}.imisi .lab-level-choice[data-result=right],.imisi .lab-level-choice[data-result=right]:hover{background:var(--teal);color:var(--color-text);border-color:var(--color-text);box-shadow:none}.imisi .lab-level-choice[data-result=wrong],.imisi .lab-level-choice[data-result=wrong]:hover{background:var(--panel);color:var(--ink);border:2px dashed var(--muted);box-shadow:none}.imisi .lab-level-choicemark{flex:none;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;font:800 16px var(--font-heading)}.imisi .lab-level-choice[data-result=right] .lab-level-choicemark{background:var(--color-text);color:var(--teal)}.imisi .lab-level-choice[data-result=wrong] .lab-level-choicemark{border:2px solid var(--muted);color:var(--muted)}.imisi .lab-level-yes{width:-moz-fit-content;width:fit-content;padding:6px 12px;background:var(--teal);color:var(--color-text);font:800 15px var(--font-heading)}.imisi .lab-level-no{margin:0;font:700 14px var(--font-heading);color:var(--kick)}.imisi .lab-level-blocks{display:flex;flex-direction:column;gap:10px}.imisi .lab-level-blocks>.lab-level-alt{align-self:flex-start}.imisi .lab-level-blocks.is-folded .lab-makecode{display:none}.imisi .lab-level-alt:hover{background:var(--panel);color:var(--ink);text-decoration:underline;text-underline-offset:3px}.imisi .lab-level-alt:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.imisi[data-theme=dark] .lab-level,.imisi[data-theme=dark] .lab-level-loading{color-scheme:dark}.imisi[data-theme=dark] .lab-level-bars>span[data-state=now]{background:var(--amber)}@media (min-width:761px){.imisi .lab-level-work:not(.has-code) .lab-level-lesson{padding-bottom:14px}}@media (min-width:1100px){.imisi .lab-level-work:not(.has-code) .lab-level-pair.has-media{grid-template-columns:minmax(0,58fr) minmax(0,42fr)}.imisi .lab-level-work.has-code .lab-level-lesson{padding-bottom:36px}}@media (min-width:1600px){.imisi .lab-level-check,.imisi .lab-level-credit,.imisi .lab-level-need,.imisi .lab-level-notyet,.imisi .lab-level-pic,.imisi .lab-level-refused,.imisi .lab-level-sheet,.imisi .lab-level-video{max-width:960px}.imisi .lab-level-work:not(.has-code) .lab-level-pair.has-media{grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:1560px}.imisi .lab-level-sheet .lab-lessonlist li,.imisi .lab-level-sheet p{font-size:17px}.imisi .lab-level-stepline h1{font-size:38px}.imisi .lab-level-pic img{max-height:420px}}.imisi .lab-buddy-close,.imisi .lab-buddy-fab{display:none}@media (min-width:761px) and (max-width:1099px){.imisi .lab-level-body.has-code{grid-template-columns:minmax(0,1fr)}.imisi .lab-level-work.has-code{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1.15fr) auto;gap:0;padding:0;overflow:hidden;border-right:0}.imisi .lab-level-work.has-code .lab-level-lesson{overflow-y:auto;padding:18px 24px 24px;border-bottom:2px solid var(--edge)}.imisi .lab-level-work.has-code .lab-level-jump{display:none}.imisi .lab-level-work.has-code .lab-level-code{display:flex;min-height:0;padding:12px 16px}.imisi .lab-level-work.has-code .lab-level-code .lab-py{flex:1;min-height:0;max-width:none;display:flex;flex-direction:column}.imisi .lab-level-work.has-code .lab-py-edit{flex:1 1 55%;min-height:0;overflow:auto;align-items:flex-start}.imisi .lab-level-work.has-code .lab-py-side{flex:1 1 45%;min-height:100px;overflow:auto;border-top:2px solid var(--edge)}.imisi .lab-level-work.has-code .lab-py-out{border-top:0;flex:1 0 auto}.imisi .lab-level-work.has-code .lab-level-actions{position:relative;bottom:auto;margin:0;padding:12px 24px 16px}.imisi .lab-level-work.has-code .lab-level-actions:before{display:none}.imisi .lab-buddy-fab{display:inline-flex;align-items:center;gap:10px;position:fixed;z-index:30;top:70px;right:16px;height:40px;padding:0 14px 0 6px;cursor:pointer;background:var(--panel);color:var(--ink);border:2px solid var(--edge);font:800 14px var(--font-heading)}.imisi .lab-buddy-fab .lab-level-buddybot{transform:scale(.8)}.imisi .lab-level-buddy.is-foldable{position:fixed;z-index:31;top:64px;right:0;bottom:0;width:min(380px,92vw);border-left:2px solid var(--edge);transform:translateX(100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.imisi .lab-level-buddy.is-foldable.is-open{transform:none;visibility:visible;transition:transform .2s ease}.imisi .lab-level-buddy.is-foldable .lab-buddy-close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;cursor:pointer;background:var(--panel);color:var(--ink);border:2px solid var(--edge);font:800 14px var(--font-heading)}}@media (prefers-reduced-motion:reduce){.imisi .lab-level-buddy.is-foldable{transition:none}.imisi .lab-level-tick{animation:none}}.imisi .lab-level-actions.has-refused{flex-wrap:wrap}.imisi .lab-level-actions .lab-level-refused{flex:1 0 100%;margin:0 0 4px;max-width:none}.imisi .lab-level-actions .lab-level-refused .lab-lessonlist{margin:0}.imisi .lab-level-gotxp{display:inline-flex;align-items:center;padding:6px 14px;background:var(--amber);color:var(--color-text);border:2px solid var(--edge);font:800 24px var(--font-heading);animation:imisi-fix-pop .5s ease-out .2s both}@media (prefers-reduced-motion:reduce){.imisi .lab-level-gotxp{animation:none}}.imisi .lab-level-buddybody .lab-level-mine{background:var(--teal);color:#201e1d;overflow-wrap:anywhere}.imisi .lab-level-buddybody .lab-level-bubble{overflow-wrap:anywhere;white-space:pre-line}.imisi .lab-level-buddybody .lab-buddycode{font:12px ui-monospace,Menlo,monospace;background:var(--panel);border:1px solid var(--edge);padding:0 4px;overflow-wrap:anywhere;white-space:normal}.imisi .lab-level-buddybody .lab-buddycode-block{margin:6px 0;padding:8px 10px;background:var(--panel);border:2px solid var(--edge);font:12px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.imisi .lab-level-buddybody .lab-quizcard{max-width:100%}.imisi .lab-level-buddybody .lab-quizbody{padding:12px;gap:10px}.imisi .lab-level-buddybody .lab-quizbody strong{font-size:14px;overflow-wrap:anywhere}.imisi .lab-level-buddybody .lab-quizoptions{grid-template-columns:minmax(0,1fr);gap:8px}.imisi .lab-level-buddybody .lab-quizoption{font-size:13px;overflow-wrap:anywhere}.imisi .lab-coderoom-head{gap:10px 24px}.imisi .lab-coderoom-term{width:-moz-fit-content;width:fit-content;white-space:nowrap}.imisi .lab-coderoom-main{display:flex;flex-direction:column;gap:12px;min-width:0}.imisi .lab-coderoom-main>.lab-benchbody{min-width:0}.imisi .lab-scratchleft{display:flex;flex-direction:column;gap:12px;min-width:0}.imisi .lab-scratchshare{max-width:720px;padding:10px 14px;border:2px solid var(--edge);background:var(--bubble);font-size:14px;color:var(--ink)}.imisi .lab-scratchsaid{margin:0;font:700 13px var(--font-body)}.imisi .lab-scratchsaid.is-ok{color:var(--ink)}.imisi .lab-scratchsaid.is-fix{color:var(--kick)}.imisi .lab-shelf-even>li{display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;grid-template-areas:"tag title title title" "tag when open bin";align-items:center;gap:6px 10px;flex-wrap:nowrap}.imisi .lab-shelf-even .lab-shelf-tag{grid-area:tag;align-self:start;box-sizing:border-box;width:76px;text-align:center}.imisi .lab-shelf-even .lab-shelf-title{grid-area:title;min-width:0;font:800 15px/1.3 var(--font-heading);overflow-wrap:anywhere;flex:none}.imisi .lab-shelf-even .lab-shelf-when{grid-area:when}.imisi .lab-shelf-even .lab-shelf-open{grid-area:open}.imisi .lab-shelf-even .lab-shelf-bin{grid-area:bin}.imisi .lab-shelf-even .lab-shelf-ask{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;border:2px solid var(--edge);background:var(--bubble);font:700 13px var(--font-body);color:var(--ink)}.imisi .lab-shelf-even .lab-shelf-ask .lab-shelf-open{grid-area:auto}.imisi .lab-keepform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:12px;border:2px solid var(--edge);background:var(--panel)}.imisi .lab-keepform label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0;font:700 13px var(--font-body)}.imisi .lab-keepform .lab-shelf-open{height:40px}@media (min-width:1000px){.imisi .lab-coderoom-head{align-items:flex-end}.imisi .lab-coderoom-main{min-height:0}.imisi .lab-coderoom-main>.lab-benchbody-py,.imisi .lab-coderoom-main>.lab-benchbody-scratch{flex:1;min-height:0}}.imisi .lab-py-stop{background:var(--amber);color:#201e1d}.imisi .lab-py-stop:hover{background:var(--color-text);color:var(--color-bg)}.imisi .lab-ideas>li.is-built strong{text-decoration:none;color:var(--ink)}.imisi .lab-ideas>li.is-built .lab-tick{display:grid;place-items:center;font:800 15px/1 var(--font-heading);color:#201e1d}.imisi .lab-ideas .lab-built-cheer{font:800 12px var(--font-body);color:var(--ink)}.imisi .lab-ideas strong{overflow-wrap:anywhere}.imisi .lab-squadteam{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr))}.imisi .lab-squadteam>li{display:flex;align-items:center;gap:12px;min-width:0;border:2px solid var(--edge);padding:12px;background:var(--panel)}.imisi .lab-squadteam>li[data-me=true]{background:var(--bubble)}.imisi .lab-squadface{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;background:var(--teal);color:#201e1d;font:800 18px var(--font-heading)}.imisi .lab-squadwho{display:flex;flex-direction:column;gap:2px;min-width:0}.imisi .lab-squadwho strong{font:800 15px var(--font-heading);overflow-wrap:anywhere}.imisi .lab-squadwho span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.imisi .lab-squadroom .lab-challenge,.imisi .lab-squadroom .lab-rankcard{max-width:100%;box-sizing:border-box}.imisi .lab-squadroom .lab-challenge strong,.imisi .lab-squadroom .lab-rankcard strong{overflow-wrap:anywhere}.imisi .lab-hallwall{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.imisi .lab-hallwall>li{display:flex;flex-direction:column;gap:4px;min-width:0;border:2px solid var(--edge);padding:14px;background:var(--panel)}.imisi .lab-hallstar{font-size:22px;line-height:1;color:var(--amber)}.imisi .lab-hallwall strong{font:800 17px var(--font-heading);overflow-wrap:anywhere}.imisi .lab-hallwall span:last-child{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.imisi .lab-buddyscroll{min-height:0;overscroll-behavior:contain}.imisi .lab-buddychat{min-height:0;overflow:hidden}.imisi .lab-buddychips,.imisi .lab-buddycompose{flex:none}.imisi .lab-buddyscroll .lab-level-mine{background:var(--teal);color:#201e1d;overflow-wrap:anywhere}.imisi .lab-buddyscroll .lab-level-bubble{overflow-wrap:anywhere}.imisi .lab-buddyscroll .lab-buddycode{font:13px ui-monospace,Menlo,monospace;background:var(--panel);border:1px solid var(--edge);padding:0 4px;overflow-wrap:anywhere}.imisi .lab-buddyscroll .lab-buddycode-block{margin:6px 0;padding:8px 10px;background:var(--panel);border:2px solid var(--edge);font:13px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}@media (min-width:761px){.imisi .lab-buddyroom{height:calc(100dvh - 64px);min-height:0;overflow:hidden}.imisi .lab-buddyrail{min-height:0;overflow-y:auto}}@media (min-width:761px) and (max-width:820px){.imisi .lab-buddyroom{grid-template-rows:auto minmax(0,1fr)}.imisi .lab-buddyportrait{padding:10px 0 14px}.imisi .lab-buddyportrait .buddy{transform:scale(.7);margin:-24px 0}}@media (max-width:760px){.imisi .lab-buddyroom{display:flex;flex-direction:column;height:calc(100dvh - 93px);min-height:560px}.imisi .lab-buddyrail{flex:none}.imisi .lab-buddychat{height:auto;flex:1 1 auto;min-height:340px}.imisi .lab-buddyportrait{display:none}.imisi .lab-buddywho{padding:10px 14px;gap:2px}.imisi .lab-buddywho strong{font-size:18px}.imisi .lab-buddywho span{font-size:12px}.imisi .lab-buddymodes{padding:10px 12px;gap:6px}.imisi .lab-buddymode{padding:6px 10px;font-size:13px}.imisi .lab-buddymode-says{display:none}}.imisi .lab-term{height:clamp(280px,55dvh,520px);min-height:0}.imisi .lab-term-out{min-height:0}.imisi .lab-term-in{flex:none}.imisi .lab-typeresult strong{color:var(--ink)}.imisi .lab-buddymode.is-on,.imisi .lab-buddymode.is-on:disabled,.imisi .lab-buddymode.is-on:hover:not(:disabled){background:var(--color-text);color:var(--color-bg);opacity:1}.imisi[data-theme=dark] .lab-buddymode.is-on,.imisi[data-theme=dark] .lab-buddymode.is-on:disabled,.imisi[data-theme=dark] .lab-buddymode.is-on:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text)}.imisi .lab-buddynap{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;align-self:flex-start;padding:8px 12px;border:2px solid var(--edge);background:var(--bubble);color:var(--ink);font-size:14px}.imisi .imisi-quizstack .lab-quizcard{max-width:100%}.imisi .lab-quizcard.is-done{opacity:.75}.imisi .lab-quizoption:disabled{cursor:default}.imisi .lab-quizoption.is-picked{background:var(--amber);color:#201e1d}@media (max-width:760px){.imisi .lab-buddychips,.imisi .lab-buddymodes{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.imisi .lab-buddymodes{align-items:center}.imisi .lab-buddymodes .lab-kicker{width:auto;flex:none;white-space:nowrap;padding:0 2px 0 0}.imisi .lab-buddymode{flex:none;white-space:nowrap}.imisi .lab-buddychips{flex:none;gap:8px;padding:8px 12px;border-top:2px solid var(--edge)}.imisi .lab-buddychip{flex:none;white-space:nowrap}.imisi .lab-buddyscroll{padding:0 14px 12px}}.imisi.imisi .imisi-fix-msg{margin:8px 0 0;padding:8px 12px;border:2px solid var(--edge);border-left-width:6px;background:var(--panel);color:var(--ink);font:700 14px var(--font-body);max-width:560px;overflow-wrap:anywhere}.imisi.imisi .imisi-fix-msg.is-bad{border-color:var(--color-accent);color:var(--red-ink)}.imisi.imisi .imisi-fix-msg.is-ok{border-color:var(--teal)}.imisi.imisi .imisi-fix-okcard{border-color:var(--teal);border-left-width:6px}.imisi.imisi .imisi-fix-okcard .lab-bigcode,.imisi.imisi .imisi-fix-okcard .lab-codecard-digits{color:var(--ink)}.imisi.imisi .imisi-fix-alerts{border:2px solid var(--color-accent);border-left-width:8px;background:var(--panel);padding:14px 18px;margin:4px 0 8px;display:flex;flex-direction:column;gap:8px}.imisi.imisi .imisi-fix-alerts h2{margin:0;font-size:22px;color:var(--red-ink)}.imisi.imisi .imisi-fix-alerts>p{margin:0;font-size:14px}.imisi.imisi .imisi-fix-alerts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.imisi.imisi .imisi-fix-alerts li{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-top:2px solid var(--edge)}.imisi.imisi .imisi-fix-alerthead{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}.imisi.imisi .imisi-fix-alerthead strong{font:800 17px var(--font-heading)}.imisi.imisi .imisi-fix-says{margin:0;font:700 15px var(--font-body)}.imisi.imisi .imisi-fix-alerts blockquote{margin:0;padding:6px 10px;border-left:3px solid var(--track);font-size:14px;color:var(--muted);overflow-wrap:anywhere}.imisi.imisi .imisi-fix-flags{display:flex;flex-wrap:wrap;gap:6px}.imisi.imisi .imisi-fix-when{font:600 12px var(--font-body);letter-spacing:normal;text-transform:none;color:var(--muted)}.imisi.imisi .lab-transcript-who .imisi-fix-when{margin-left:8px}.imisi.imisi .imisi-fix-transcript>li[data-who=buddy]{border-left-color:var(--teal)}.imisi.imisi .imisi-fix-transcript>li[data-flagged=true]{border-left-color:var(--color-accent)}.imisi.imisi .imisi-fix-transcript>li>span:last-child{overflow-wrap:anywhere}.imisi.imisi .imisi-fix-btnrow{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imisi.imisi .imisi-fix-mission .lab-childhead strong,.imisi.imisi .imisi-fix-mission .lab-codecard .lab-kicker,.imisi.imisi .imisi-fix-name{overflow-wrap:anywhere;word-break:break-word;min-width:0}.imisi.imisi .imisi-fix-mission .lab-table td{overflow-wrap:anywhere}.imisi.imisi .imisi-fix-mission .lab-childhead>div{min-width:0}.imisi.imisi .imisi-fix-mission .lab-table td button{overflow-wrap:normal;word-break:normal}.imisi.imisi .imisi-fix-mission .lab-childhead>button{white-space:nowrap;flex:none}.imisi.imisi .imisi-fix-mission .lab-players{table-layout:fixed}.imisi.imisi .imisi-fix-mission .lab-players th:first-child{width:24%}.imisi.imisi .imisi-fix-mission .lab-players th:nth-child(2){width:13%}.imisi.imisi .imisi-fix-mission .lab-players th:nth-child(3){width:20%}.imisi.imisi .imisi-fix-mission .lab-players .lab-smallbtn{white-space:normal;height:auto;min-height:34px;padding:4px 10px}.imisi.imisi .imisi-fix-mission .lab-players .lab-choosecode{flex-wrap:wrap}.imisi.imisi .imisi-fix-mission .lab-players .lab-choosecode .input{width:96px;max-width:100%}.imisi.imisi .imisi-fix-detail>td{padding:4px 0 12px;border-bottom:2px solid var(--edge)}.imisi.imisi .imisi-fix-detail .lab-childpanel{margin:0}.imisi.imisi .imisi-fix-detail .lab-codecard{max-width:none}.imisi.imisi .imisi-fix-starform{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-end;flex:1;justify-content:flex-end}.imisi.imisi .imisi-fix-starform label{display:flex;flex-direction:column;gap:4px;font:700 12px var(--font-body);min-width:0}.imisi.imisi .imisi-fix-starform .input{width:200px;max-width:100%}.imisi.imisi .lab-starlist>li>div:first-child{min-width:0;overflow-wrap:anywhere}.imisi.imisi .imisi-fix-rename{display:flex;flex-wrap:wrap;gap:8px}.imisi.imisi .imisi-fix-rename .input{flex:1;min-width:140px}.imisi.imisi .imisi-fix-confirm{display:flex;flex-direction:column;gap:8px;min-width:200px}.imisi.imisi .imisi-fix-confirm p{margin:0}.imisi.imisi .imisi-fix-setup{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.imisi.imisi .imisi-fix-setup label{display:flex;flex-direction:column;gap:4px;font:700 12px var(--font-body);flex:1;min-width:180px;max-width:320px}.imisi.imisi .imisi-fix-inviteform{display:flex;flex-direction:column;gap:10px}.imisi.imisi .imisi-fix-who{border:2px solid var(--edge);padding:8px 14px;margin:0;min-width:0}.imisi.imisi .imisi-fix-who legend{font:800 13px var(--font-body);padding:0 6px}.imisi.imisi .imisi-fix-who .lab-switch{padding:4px 0}.imisi.imisi .imisi-fix-invites{width:100%}.imisi.imisi .imisi-fix-devices,.imisi.imisi .imisi-fix-invites{table-layout:auto}.imisi.imisi .imisi-fix-challengeform{display:grid;grid-template-columns:minmax(0,1fr) 110px 90px auto;gap:10px;align-items:end;max-width:640px}.imisi.imisi .imisi-fix-challengeform label{min-width:0}.imisi.imisi .imisi-fix-challengeform label .input,.imisi.imisi .imisi-fix-challengeform label .input.lab-small{width:100%;height:44px;flex:none;min-width:0}.imisi.imisi .imisi-fix-challengeform .lab-btn{height:44px}.imisi.imisi .imisi-fix-installflag{margin-left:8px;background:var(--amber);color:var(--color-text)}.imisi.imisi .imisi-fix-install{font:700 14px var(--font-body);margin:8px 0}.imisi.imisi .imisi-fix-devices .imisi-fix-val{white-space:nowrap}.imisi.imisi .imisi-fix-devices tr.imisi-fix-hasdetail>td{border-bottom:0}.imisi.imisi .imisi-fix-devdetail>td{padding:0 8px 12px}.imisi.imisi .imisi-fix-devdetail .imisi-fix-msg{margin-top:4px}.imisi.imisi .imisi-fix-rename{align-items:center;max-width:560px}.imisi.imisi .imisi-fix-rename .input{flex:1 1 220px;min-width:180px;height:40px}.imisi.imisi .imisi-fix-rename .lab-smallbtn{height:40px}.imisi.imisi .imisi-fix-rename .lab-ghost{align-self:center}.imisi.imisi .imisi-fix-devdetail .imisi-fix-confirm{min-width:0;max-width:560px}.imisi.imisi .imisi-fix-devdetail .imisi-fix-btnrow .lab-ghost{align-self:center}@media (max-width:760px){.imisi.imisi .imisi-fix-mission .imisi-fix-devices thead{display:none}.imisi.imisi .imisi-fix-mission .imisi-fix-devices,.imisi.imisi .imisi-fix-mission .imisi-fix-devices tbody{display:block;overflow:visible}.imisi.imisi .imisi-fix-mission .imisi-fix-devices tr{display:flex;flex-direction:column;gap:6px;border:2px solid var(--edge);padding:12px;margin-bottom:10px}.imisi.imisi .imisi-fix-mission .imisi-fix-devices tr.imisi-fix-hasdetail{border-bottom:0;margin-bottom:0}.imisi.imisi .imisi-fix-mission .imisi-fix-devices tr.imisi-fix-devdetail{border-top:0;padding-top:0}.imisi.imisi .imisi-fix-mission .imisi-fix-devices td{display:flex;gap:10px;align-items:baseline;padding:0;border:0;min-width:0}.imisi.imisi .imisi-fix-mission .imisi-fix-devices td>span{min-width:0}.imisi.imisi .imisi-fix-mission .imisi-fix-devices td[data-label]:before{content:attr(data-label);flex:0 0 110px;font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.imisi.imisi .imisi-fix-mission .imisi-fix-devices td[colspan]{display:block}.imisi.imisi .imisi-fix-mission .imisi-fix-devices .imisi-fix-rename .input{flex-basis:100%}.imisi.imisi .imisi-fix-mission .lab-players{table-layout:auto}.imisi.imisi .imisi-fix-mission .lab-players tr.imisi-fix-detail{border:0;padding:0}.imisi.imisi .imisi-fix-mission .lab-players tr.imisi-fix-detail>td{display:block;padding:0;border:0}.imisi.imisi .imisi-fix-mission .lab-players td:last-child{display:block}.imisi.imisi .imisi-fix-challengeform{grid-template-columns:1fr 1fr}.imisi.imisi .imisi-fix-challengeform label.lab-grow{grid-column:1/-1}.imisi.imisi .imisi-fix-starform{justify-content:flex-start}.imisi.imisi .lab-starlist>li{flex-wrap:wrap}}.imisi.imisi .imisi-fix-transcript .imisi-fix-code{font:13px ui-monospace,Menlo,monospace;background:var(--panel);border:1px solid var(--edge);padding:0 4px;overflow-wrap:anywhere;white-space:normal}.imisi.imisi .imisi-fix-transcript .imisi-fix-codeblock{margin:6px 0;padding:8px 10px;background:var(--panel);border:2px solid var(--edge);font:13px/1.5 ui-monospace,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.imisi.imisi .lab-fix-say,.imisi.imisi .lab-fix-welcome{margin:0;padding:10px 14px;font:700 16px/1.3 var(--font-body);color:var(--ink);background:var(--panel);border:2px solid var(--edge);border-left:8px solid var(--amber)}.imisi.imisi .lab-fix-welcome{border-left-color:var(--teal)}.imisi.imisi .lab-fix-keyhead,.imisi.imisi .lab-fix-name,.imisi.imisi .lab-fix-tilename{overflow-wrap:anywhere;min-width:0}.imisi.imisi .lab-fix-keyhead{max-width:none;font-size:38px}.imisi.imisi .lab-fix-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.imisi.imisi .lab-fix-tiles .lab-tile,.imisi.imisi .lab-pubcol{min-width:0}.imisi.imisi .lab-fix-keypad{min-height:100dvh}.imisi.imisi .lab-fix-keypad .lab-pubcol{gap:12px;padding-top:18px;padding-bottom:18px}.imisi.imisi .lab-fix-keypad .lab-code-box{height:60px;width:52px}.imisi.imisi .lab-fix-keypad .lab-code .buddy-sm{zoom:.8;pointer-events:none}.imisi.imisi .lab-fix-keypad .lab-code{padding-top:6px}.imisi.imisi .lab-fix-keypad .lab-key{height:54px}.imisi.imisi .lab-fix-keypad .lab-launchrow{margin-top:0}.imisi.imisi .lab-fix-keypad .lab-back,.imisi.imisi .lab-fix-keypad .lab-launch{height:56px}@media (max-height:820px){.imisi.imisi .lab-fix-keypad .lab-pubbar{padding-top:14px;padding-bottom:14px}.imisi.imisi .lab-fix-keypad .lab-pubcol{gap:10px;padding-top:14px;padding-bottom:14px}.imisi.imisi .lab-fix-keypad .lab-fix-keyhead{font-size:32px}.imisi.imisi .lab-fix-keypad .lab-code-box{height:52px;width:46px;font-size:26px}.imisi.imisi .lab-fix-keypad .lab-code .buddy-sm{zoom:.56}.imisi.imisi .lab-fix-keypad .lab-key{height:48px}.imisi.imisi .lab-fix-keypad .lab-back,.imisi.imisi .lab-fix-keypad .lab-launch{height:52px}}@media (min-width:761px) and (max-width:1000px){.imisi.imisi .lab-fix-keypad{grid-template-columns:1fr}.imisi.imisi .lab-fix-keypad .lab-card-left{border-right:0}.imisi.imisi .lab-fix-keypad .lab-card-right{display:none}.imisi.imisi .lab-fix-keypad .lab-pubcol{width:100%;max-width:640px}.imisi.imisi .lab-fix-keypad .lab-back,.imisi.imisi .lab-fix-keypad .lab-key,.imisi.imisi .lab-fix-keypad .lab-launch{height:72px}}@media (max-width:760px){.imisi.imisi .lab-fix-keypad{display:flex;flex-direction:column}.imisi.imisi .lab-fix-keypad .lab-card-left{flex:1;border-bottom:0}.imisi.imisi .lab-fix-keypad .lab-card-right{display:none}.imisi.imisi .lab-fix-keypad .lab-pubcol{padding-left:16px;padding-right:16px}.imisi.imisi .lab-fix-keyhead{font-size:30px}.imisi.imisi .lab-pubcol h1{overflow-wrap:anywhere}}.imisi.imisi .lab-fix-pad{display:contents}@media (max-height:500px) and (orientation:landscape){.imisi.imisi .lab-fix-keypad{display:flex;flex-direction:column;min-height:100dvh}.imisi.imisi .lab-fix-keypad .lab-card-left{flex:1;border-right:0;border-bottom:0}.imisi.imisi .lab-fix-keypad .lab-card-right{display:none}.imisi.imisi .lab-fix-keypad .lab-pubbar{padding:6px 16px;flex-wrap:nowrap}.imisi.imisi .lab-fix-keypad .lab-strip{height:8px}.imisi.imisi .lab-fix-keypad .lab-pubcol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:repeat(6,auto) 1fr;align-content:start;-moz-column-gap:20px;column-gap:20px;row-gap:8px;padding:10px 16px;width:100%;max-width:900px}.imisi.imisi .lab-fix-keypad .lab-pubcol>*{grid-column:1}.imisi.imisi .lab-fix-keypad .lab-pubcol>.lab-kicker{display:none}.imisi.imisi .lab-fix-keypad .lab-fix-pad{display:flex;flex-direction:column;gap:8px;grid-column:2;grid-row:1/-1;align-self:start}.imisi.imisi .lab-fix-keyhead,.imisi.imisi .lab-fix-keypad .lab-fix-keyhead{font-size:22px;line-height:1.05}.imisi.imisi .lab-fix-keypad .lab-fix-say,.imisi.imisi .lab-fix-keypad .lab-fix-welcome{padding:6px 10px;font-size:16px}.imisi.imisi .lab-fix-keypad .lab-code-box{height:44px;width:40px;font-size:22px}.imisi.imisi .lab-fix-keypad .lab-code .buddy-sm{zoom:.45}.imisi.imisi .lab-fix-keypad .lab-code{padding-top:0}.imisi.imisi .lab-fix-keypad .lab-back,.imisi.imisi .lab-fix-keypad .lab-key,.imisi.imisi .lab-fix-keypad .lab-launch{height:52px}}@media (max-height:380px) and (orientation:landscape){.imisi.imisi .lab-fix-keypad .lab-back,.imisi.imisi .lab-fix-keypad .lab-key,.imisi.imisi .lab-fix-keypad .lab-launch{height:44px}.imisi.imisi .lab-fix-keypad .lab-pubcol{row-gap:4px;padding-top:6px;padding-bottom:6px}}.imisi.imisi .imisi-fix-mission .lab-table td .lab-smallbtn[data-testid=imisi-open-child]{max-width:100%;min-width:0;height:auto;min-height:34px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;text-align:left}@media (max-width:760px) and (max-height:700px) and (orientation:portrait){.imisi.imisi .lab-fix-keypad .lab-pubbar{padding-top:10px;padding-bottom:10px}.imisi.imisi .lab-fix-keypad .lab-pubcol{gap:8px;padding-top:10px;padding-bottom:10px}.imisi.imisi .lab-fix-keypad .lab-pubcol>.lab-kicker{display:none}.imisi.imisi .lab-fix-keypad .lab-fix-keyhead{font-size:26px}.imisi.imisi .lab-fix-keypad .lab-fix-say,.imisi.imisi .lab-fix-keypad .lab-fix-welcome{padding:6px 10px}.imisi.imisi .lab-fix-keypad .lab-code-box{height:46px;width:42px;font-size:24px}}.imisi.imisi .lab-joincode:focus-visible{border-color:var(--ink);outline-color:var(--ink)}.imisi.imisi .lab-joincode[aria-invalid=true]{border-color:var(--color-accent);outline-color:var(--color-accent)}.imisi.imisi .lab-fix-404{display:flex;flex-direction:column;gap:16px}.imisi.imisi .lab-fix-404 h1{overflow-wrap:anywhere}.imisi.imisi .lab-photo-real{position:relative;overflow:hidden}.imisi.imisi .lab-photo-real img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.imisi.imisi .lab-fix-retry{display:inline-block;margin-left:4px;padding:2px 10px;cursor:pointer;font:700 15px/1.3 var(--font-body);color:var(--ink);background:var(--panel);border:2px solid var(--ink)}.imisi.imisi .lab-fix-retry:disabled{opacity:.6;cursor:default}.imisi .lab-level-screens{margin-left:auto;display:flex;align-items:center;gap:12px}.imisi .lab-level-screenlink{font:800 13px var(--font-heading);color:var(--red-ink);text-decoration:none}.imisi .lab-level-screenlink:hover{text-decoration:underline}.imisi .lab-level-twoscreens{height:34px;padding:0 12px;font-size:13px}.imisi .lab-level-twoscreens[aria-pressed=true]{background:var(--teal);color:var(--color-text)}.imisi .lab-level-popvideo{align-self:flex-start;height:38px;font-size:13px}.imisi .lab-level-split{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:760px;padding:10px 14px;border:2px dashed var(--edge);background:var(--panel)}.imisi .lab-level-split p{margin:0;font:700 15px var(--font-heading)}@media (max-width:760px){.imisi .lab-level-screens{display:none}}@media (min-width:1100px){.imisi .lab-level-work.has-code.is-split{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.imisi .lab-level-work.has-code.is-split .lab-level-lesson{border-right:0;padding:14px 28px 0;overflow:visible}}.imisi .lab-steps-win{height:100dvh;display:flex;flex-direction:column;min-height:0}.imisi .lab-steps-head{display:flex;flex-direction:column;gap:10px;padding:16px 20px 14px;border-bottom:2px solid var(--edge)}.imisi .lab-steps-head .lab-level-stepline h1{font-size:26px}.imisi .lab-steps-scroll{flex:1;min-height:0;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:16px}.imisi .lab-steps-scroll .lab-level-pic,.imisi .lab-steps-scroll .lab-level-sheet,.imisi .lab-steps-scroll .lab-level-video{max-width:none}.imisi .lab-steps-actions{display:flex;align-items:center;gap:8px;padding:12px 20px 16px;border-top:2px solid var(--edge);background:var(--g)}.imisi .lab-steps-hint{margin:0;font:700 14px var(--font-heading);color:var(--muted)}.imisi .lab-watch-win{height:100dvh;display:flex;flex-direction:column;background:var(--g)}.imisi .lab-watch-frame{position:relative;flex:1;min-height:0;background:var(--ink)}.imisi .lab-watch-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.imisi .lab-watch-title{margin:0;padding:10px 16px;font:700 14px var(--font-heading);border-top:2px solid var(--edge)}.imisi .imisi-par{display:flex;flex-direction:column;gap:14px;padding:16px;margin:0 0 12px;background:var(--panel);color:var(--ink);border:2px solid var(--edge)}.imisi .imisi-par-stages{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.imisi .imisi-par-stages li{padding:4px 10px;border:2px solid var(--edge);background:var(--panel);font:700 13px/1.3 var(--font-body);color:var(--muted)}.imisi .imisi-par-stages li[data-state=now]{background:var(--on-red);color:#fff;border-color:var(--on-red)}.imisi .imisi-par-stages li[data-state=done]{background:var(--teal);color:#201e1d}.imisi .imisi-par-stage{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.imisi .imisi-par-stage h2{font-size:22px;margin:0}.imisi .imisi-par-stage p{margin:0;font-size:17px;line-height:1.45}.imisi .imisi-par-q{font-weight:800}.imisi .imisi-par-rule{padding:8px 12px;border-left:6px solid var(--amber);background:var(--bubble)}.imisi .imisi-par-rule p{font-size:16px}.imisi .imisi-par-strip{display:flex;gap:6px}.imisi .imisi-par-sq{display:block;width:48px;height:48px;background:#fff;border:2px solid var(--edge)}.imisi .imisi-par-cell[data-black=true],.imisi .imisi-par-sq[data-black=true]{background:#201e1d}.imisi .imisi-par-choices{display:flex;flex-wrap:wrap;gap:8px}.imisi .imisi-par-btn{min-height:48px;min-width:56px;padding:8px 16px;cursor:pointer;font:800 18px var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge)}.imisi .imisi-par-btn:hover{background:var(--bubble)}.imisi .imisi-par-btn.is-go{background:var(--on-red);border-color:var(--on-red);color:#fff}.imisi .imisi-par-btn.is-go:hover{background:var(--color-accent-700)}.imisi .imisi-par-btn.is-quiet{font-size:15px;min-height:44px}.imisi .imisi-par-btn:focus-visible,.imisi .imisi-par-cell:focus-visible,.imisi .imisi-par-check:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.imisi .imisi-par-say{padding:8px 12px;border:2px solid var(--edge);background:var(--bubble);max-width:560px}.imisi .imisi-par-say[data-tone=none]{display:none}.imisi .imisi-par-say[data-tone=yes]{background:var(--teal);color:#201e1d;font-weight:700}.imisi .imisi-par-say[data-tone=info]{background:var(--panel)}.imisi .imisi-par-gridwrap{width:100%;max-width:480px}.imisi .imisi-par-grid{--mark:48px;display:grid;grid-template-columns:repeat(var(--n),minmax(0,52px)) var(--mark);gap:4px;justify-content:start;align-items:center}.imisi .imisi-par-grid[data-phase=rows]{--mark:104px}.imisi .imisi-par-row{display:contents}.imisi .imisi-par-cell{display:block;width:100%;aspect-ratio:1;min-width:0;padding:0;cursor:pointer;background:#fff;border:2px solid var(--edge);transition:background .15s}.imisi .imisi-par-cell[data-extra=true]{border:3px solid var(--color-accent)}.imisi .imisi-par-cell[data-edit=true]:hover{box-shadow:inset 0 0 0 3px var(--color-accent-300)}.imisi .imisi-par-cell:disabled,.imisi .imisi-par-cell[aria-disabled=true]{cursor:default}.imisi .imisi-par-cell[data-line=true]{box-shadow:inset 0 0 0 5px var(--amber)}.imisi .imisi-par-cell[data-flip=true]{outline:5px solid var(--teal);outline-offset:3px;position:relative;z-index:1;box-shadow:0 0 0 3px var(--edge);animation:imisi-par-pop .45s ease-out}@keyframes imisi-par-pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}to{transform:scale(1)}}.imisi .imisi-par-mark{font:700 13px/1.2 var(--font-body);padding:2px 4px;text-align:center}.imisi .imisi-par-mark:empty{padding:0}.imisi .imisi-par-mark[data-odd=false]{background:var(--teal);color:#201e1d;font-size:16px}.imisi .imisi-par-mark[data-odd=true]{background:var(--bubble);border:2px dashed var(--edge)}.imisi .imisi-par-foot{display:flex;justify-content:center;min-width:0}.imisi .imisi-par-foot .imisi-par-check,.imisi .imisi-par-foot .imisi-par-mark{width:100%}.imisi .imisi-par-check{min-height:36px;min-width:0;padding:0 4px;cursor:pointer;font:800 16px var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge)}.imisi .imisi-par-check[data-odd=true]{background:var(--amber);color:#201e1d}.imisi .imisi-par-check[data-odd=false],.imisi .imisi-par-win{background:var(--teal);color:#201e1d}.imisi .imisi-par-win{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:12px 14px;border:2px solid var(--edge)}.imisi .imisi-par-win p{margin:0;font-size:17px}.imisi .imisi-par-big{font:800 24px/1.2 var(--font-heading)}@media (max-width:760px){.imisi .imisi-par{padding:12px}.imisi .imisi-par-sq{width:44px;height:44px}.imisi .imisi-par-choices{gap:6px}.imisi .imisi-par-choices .imisi-par-btn{min-width:44px;padding:8px 10px}.imisi .imisi-par-grid{gap:3px}.imisi .imisi-par-grid[data-phase=rows]{--mark:84px}.imisi .imisi-par-grid:not([data-phase=rows]){--mark:40px}}.imisi[data-motion=calm] .imisi-par-cell{animation:none;transition:none}@media (prefers-reduced-motion:reduce){.imisi .imisi-par-cell{animation:none;transition:none}}.imisi .imisi-par-partners{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 2px}.imisi .imisi-par-pair{display:inline-flex;gap:3px;padding:4px;border:2px dashed var(--teal)}.imisi .imisi-par-alone{display:inline-flex;align-items:center;gap:6px;padding:4px;border:2px solid var(--amber)}.imisi .imisi-par-alone em{font:800 12px var(--font-heading);font-style:normal;color:var(--ink)}.imisi .imisi-par-partners .imisi-par-sq{width:22px;height:22px}.imisi .imisi-par-tip{font-size:14px;color:var(--muted)}.imisi .imisi-par-bar{display:flex;align-items:center;gap:12px}.imisi .imisi-par-tries{font:800 17px/1.2 var(--font-heading);color:var(--ink);white-space:nowrap}.imisi .imisi-par-btn.is-sound{font-size:14px;min-width:44px;padding:4px 10px;color:var(--muted)}.imisi .imisi-par-btn.is-sound[aria-pressed=true]{color:var(--ink)}.imisi .imisi-act{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;margin:0 0 12px;background:var(--panel);color:var(--ink);border:2px solid var(--edge)}.imisi .imisi-act-kicker{font:800 13px/1.2 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.imisi .imisi-act p{margin:0;font-size:17px;line-height:1.45}.imisi .imisi-act .imisi-act-q{font:800 20px/1.35 var(--font-heading);outline:none}.imisi .imisi-act .imisi-act-small{font-size:15px;color:var(--muted)}.imisi .imisi-act-choices{display:flex;flex-direction:column;gap:8px;width:100%;max-width:560px}.imisi .imisi-act-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;cursor:pointer;text-align:left;font:700 18px/1.3 var(--font-body);color:var(--ink);background:var(--panel);border:2px solid var(--edge);transition:background .15s}.imisi .imisi-act-choice:hover{background:var(--bubble)}.imisi .imisi-act-choice[data-tried=true]{border-style:dashed;color:var(--muted)}.imisi .imisi-act-choice[data-next=true]{box-shadow:inset 0 0 0 4px var(--amber)}.imisi .imisi-act-letter{flex:none;display:grid;place-items:center;width:34px;height:34px;font:800 16px var(--font-heading);background:var(--bubble);border:2px solid var(--edge)}.imisi .imisi-act-btn{min-height:48px;padding:8px 16px;cursor:pointer;font:800 18px var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge)}.imisi .imisi-act-btn.is-go{background:var(--on-red);border-color:var(--on-red);color:#fff}.imisi .imisi-act-btn.is-go:hover{background:var(--color-accent-700)}.imisi .imisi-act-btn.is-quiet{font-size:15px;min-height:44px}.imisi .imisi-act-big:focus-visible,.imisi .imisi-act-btn:focus-visible,.imisi .imisi-act-choice:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.imisi .imisi-act-placed{display:flex;flex-direction:column;gap:6px;width:100%;max-width:560px;margin:0;padding:0;list-style:none}.imisi .imisi-act-placed li{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border:2px dashed var(--edge);font-size:17px}.imisi .imisi-act-placed li[data-filled=true]{border-style:solid;background:var(--teal);color:#201e1d;font-weight:700}.imisi .imisi-act-num{flex:none;font:800 16px var(--font-heading);min-width:22px}.imisi .imisi-act-gap{color:var(--muted);font-size:15px}.imisi .imisi-act-parts{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.imisi .imisi-act-parts li{padding:4px 10px;border:2px solid var(--edge);background:var(--panel);font:700 13px/1.3 var(--font-body);color:var(--muted)}.imisi .imisi-act-parts li[data-state=now]{background:var(--on-red);color:#fff;border-color:var(--on-red)}.imisi .imisi-act-parts li[data-state=done]{background:var(--teal);color:#201e1d}.imisi .imisi-act-say{padding:8px 12px;border:2px solid var(--edge);background:var(--bubble);max-width:560px}.imisi .imisi-act-say[data-tone=none]{display:none}.imisi .imisi-act-say[data-tone=yes]{background:var(--teal);color:#201e1d;font-weight:700}.imisi .imisi-act-say[data-tone=info]{background:var(--panel)}.imisi .imisi-act-win{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:2px solid var(--edge);background:var(--teal);color:#201e1d;animation:imisi-act-pop .35s ease-out}.imisi .imisi-act .imisi-act-big{font:800 24px/1.2 var(--font-heading);outline:none}@keyframes imisi-act-pop{0%{transform:scale(.96);opacity:.4}to{transform:scale(1);opacity:1}}@media (max-width:760px){.imisi .imisi-act{padding:12px}.imisi .imisi-act .imisi-act-q{font-size:18px}.imisi .imisi-act-choice{font-size:17px}}.imisi[data-motion=calm] .imisi-act-choice,.imisi[data-motion=calm] .imisi-act-win{animation:none;transition:none}@media (prefers-reduced-motion:reduce){.imisi .imisi-act-choice,.imisi .imisi-act-win{animation:none;transition:none}}.imisi .imisi-age-chip{display:inline-block;padding:2px 8px;border:2px solid var(--edge);background:var(--panel);font:700 12px/1.3 var(--font-body);color:var(--ink);white-space:nowrap}.imisi .imisi-fix-mapcourse .imisi-age-chip{margin-left:6px;font-size:11px;padding:0 6px}.imisi .imisi-age-hint{font-size:17px;line-height:1.4;color:var(--ink);margin:8px 0}.imisi .imisi-age-challenge{margin:14px 0;padding:12px 14px;border:2px solid var(--edge);background:var(--bubble)}.imisi .imisi-age-challenge h2{margin:0 0 6px;font:800 18px/1.2 var(--font-heading)}.imisi .imisi-age-band{margin:0 0 12px;padding:10px 12px;border:2px dashed var(--track)}.imisi .imisi-age-band legend{font-weight:700;padding:0 4px}.imisi .imisi-age-band .lab-switch{margin-right:14px}.imisi .imisi-age-band p{margin:6px 0 0;font-size:14px}.imisi .imisi-act-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%}.imisi .imisi-act-head .imisi-act-read{margin-top:0}.imisi .imisi-act-read:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.imisi .lab-py-edit{position:relative}.imisi .lab-py-edit .lab-py-code,.imisi .lab-py-gutter{position:relative;z-index:1}.imisi .lab-py-gutter .is-bad{margin:0 -8px 0 -12px;padding:0 8px 0 12px;background:var(--red-ink);color:#fff;font-weight:800}.imisi .lab-py-badrow{position:absolute;left:0;right:0;height:22.4px;pointer-events:none;background:color-mix(in srgb,var(--color-accent) 16%,transparent)}.imisi .lab-py-cut{margin:8px 0;font:800 13px var(--font-heading);color:var(--ink)}.imisi .imisi-left-signout{display:inline-flex;margin:8px 0 0}.imisi .lab-shopping .imisi-left-needhead{margin:10px 0 0;font:800 13px var(--font-heading);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}.imisi .lab-level-checking{margin:0;font:700 14px var(--font-heading);color:var(--ink)}.imisi .lab-level-actions .lab-level-below{margin-right:auto;background:var(--amber);color:var(--color-text)}.imisi .lab-level-actions .lab-level-below:hover{background:var(--teal)}.imisi .imisi-grid{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px;margin:0 0 12px;background:var(--panel);color:var(--ink);border:2px solid var(--edge)}.imisi .imisi-grid p{margin:0;font-size:17px;line-height:1.45}.imisi .imisi-grid-stages{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.imisi .imisi-grid-stages li{padding:4px 10px;border:2px solid var(--edge);background:var(--panel);font:700 13px/1.3 var(--font-body);color:var(--muted)}.imisi .imisi-grid-stages li[data-state=now]{background:var(--on-red);color:#fff;border-color:var(--on-red)}.imisi .imisi-grid-stages li[data-state=done]{background:var(--teal);color:#201e1d}.imisi .imisi-grid-intro{display:flex;flex-direction:column;gap:6px}.imisi .imisi-grid-intro h2{font:800 22px/1.2 var(--font-heading);margin:0}.imisi .imisi-grid .imisi-grid-q{font-weight:800}.imisi .imisi-grid .imisi-grid-tip{font-size:15px;color:var(--muted)}.imisi .imisi-grid .imisi-grid-label{font:800 13px/1.2 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.imisi .imisi-grid-play{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;width:100%}.imisi .imisi-grid-boardwrap{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none;width:100%;max-width:300px}.imisi .imisi-grid-board{position:relative;width:100%;aspect-ratio:1;display:grid;grid-template-columns:repeat(var(--n,3),1fr);grid-template-rows:repeat(var(--n,3),1fr);background:#fff;border:3px solid #201e1d}.imisi .imisi-grid-cell{display:grid;place-items:center;min-width:0;min-height:0;border:1px solid var(--edge)}.imisi .imisi-grid-cell[data-rock=true]{background:#e6e3e0}.imisi .imisi-grid-cell svg{display:block;width:58%;height:58%}.imisi .imisi-grid-robot{position:absolute;top:0;left:0;width:calc(100% / var(--n, 3));height:calc(100% / var(--n, 3));display:grid;place-items:center;pointer-events:none;transform:translate(calc(var(--c) * 100%),calc(var(--r) * 100%));transition:transform .4s ease-in-out}.imisi .imisi-grid-robot svg{display:block;width:74%;height:74%;transform:rotate(var(--deg));transition:transform .35s ease-in-out}.imisi .imisi-grid-prog{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex:1 1 240px;min-width:0}.imisi .imisi-grid-lines{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;width:100%;max-width:320px}.imisi .imisi-grid-line{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;cursor:pointer;font:800 17px/1.2 var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge);text-align:left;transition:background .15s}.imisi .imisi-grid-line:hover:not(:disabled){background:var(--bubble)}.imisi .imisi-grid-line:disabled{cursor:default}.imisi .imisi-grid-line[data-now=true]{background:var(--amber);color:#201e1d;border-color:#201e1d}.imisi .imisi-grid-num{flex:none;display:grid;place-items:center;width:28px;height:28px;font:800 14px var(--font-heading);background:var(--bubble);border:2px solid var(--edge)}.imisi .imisi-grid-line[data-now=true] .imisi-grid-num{background:#fff;color:#201e1d}.imisi .imisi-grid-actions,.imisi .imisi-grid-words{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imisi .imisi-grid-runs{padding:0 6px;font:800 17px/1.2 var(--font-heading);color:var(--ink);white-space:nowrap}.imisi .imisi-grid-choices{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;max-width:560px}.imisi .imisi-grid-choices .imisi-grid-btn{font-size:17px;text-align:left}.imisi .imisi-grid-ask{display:flex;flex-direction:column;gap:8px;width:100%}.imisi .imisi-grid-btn{min-height:48px;min-width:64px;padding:8px 16px;cursor:pointer;font:800 18px var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge)}.imisi .imisi-grid-btn:hover:not(:disabled){background:var(--bubble)}.imisi .imisi-grid-btn:disabled{cursor:default;opacity:.5}.imisi .imisi-grid-btn.is-word{background:var(--bubble);border-color:var(--ink)}.imisi .imisi-grid-btn.is-go{background:var(--on-red);border-color:var(--on-red);color:#fff}.imisi .imisi-grid-btn.is-go:hover:not(:disabled){background:var(--color-accent-700)}.imisi .imisi-grid-btn.is-quiet{font-size:15px;min-height:44px}.imisi .imisi-grid-btn.is-sound{font-size:14px;min-width:44px;padding:4px 10px;color:var(--muted)}.imisi .imisi-grid-btn.is-sound[aria-pressed=true]{color:var(--ink)}.imisi .imisi-grid-btn:focus-visible,.imisi .imisi-grid-line:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.imisi .imisi-grid-say{padding:8px 12px;border:2px solid var(--edge);background:var(--bubble);max-width:560px}.imisi .imisi-grid-say[data-tone=none]{display:none}.imisi .imisi-grid-say[data-tone=yes]{background:var(--teal);color:#201e1d;font-weight:700}.imisi .imisi-grid-say[data-tone=info]{background:var(--panel)}.imisi .imisi-grid-say{transition:transform .25s ease-out}.imisi .imisi-grid-say.is-pop{transform:scale(1.04);outline:4px solid var(--amber);outline-offset:3px}.imisi .imisi-grid-win{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:2px solid var(--edge);background:var(--teal);color:#201e1d}.imisi .imisi-grid .imisi-grid-big{font:800 24px/1.2 var(--font-heading)}@media (max-width:760px){.imisi .imisi-grid{padding:12px}.imisi .imisi-grid-boardwrap{max-width:240px}.imisi .imisi-grid-btn{min-width:44px;padding:8px 12px}.imisi .imisi-grid-play{gap:14px}}.imisi[data-motion=calm] .imisi-grid-line,.imisi[data-motion=calm] .imisi-grid-robot,.imisi[data-motion=calm] .imisi-grid-robot svg,.imisi[data-motion=calm] .imisi-grid-say{transition:none}.imisi[data-motion=calm] .imisi-grid-say.is-pop{transform:none}@media (prefers-reduced-motion:reduce){.imisi .imisi-grid-line,.imisi .imisi-grid-robot,.imisi .imisi-grid-robot svg,.imisi .imisi-grid-say{transition:none}.imisi .imisi-grid-say.is-pop{transform:none}}.imisi .imisi-grid-btn.is-repeat[aria-pressed=true]{background:var(--amber);border-color:var(--ink);color:var(--color-text)}.imisi .imisi-grid-repeat{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.imisi .imisi-grid-btn.is-n{min-width:48px;padding:8px 12px}.imisi .imisi-grid-line[data-loop=true]{border-left:6px solid var(--teal)}.imisi .imisi-grid-beat{margin-left:auto;padding:2px 8px;font:800 13px/1.2 var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge)}.imisi .lab-level-work{overscroll-behavior:contain}.imisi .imisi-guess{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:16px;margin:0 0 12px;background:var(--panel);color:var(--ink);border:2px solid var(--edge)}.imisi .imisi-guess p{margin:0;font-size:17px;line-height:1.45}.imisi .imisi-guess-stages{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.imisi .imisi-guess-stages li{padding:4px 10px;border:2px solid var(--edge);background:var(--panel);font:700 13px/1.3 var(--font-body);color:var(--muted)}.imisi .imisi-guess-stages li[data-state=now]{background:var(--on-red);color:var(--panel);border-color:var(--on-red)}.imisi .imisi-guess-stages li[data-state=done]{background:var(--teal);color:var(--color-text)}.imisi .imisi-guess-intro{display:flex;flex-direction:column;gap:6px}.imisi .imisi-guess-intro h2{font:800 22px/1.2 var(--font-heading);margin:0}.imisi .imisi-guess-play{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;max-width:560px}.imisi .imisi-guess-range{position:relative;width:100%;height:30px;overflow:hidden;background:var(--track);border:2px solid var(--edge)}.imisi .imisi-guess-live{position:absolute;top:0;bottom:0;left:var(--from,0);width:var(--span,100%);min-width:4px;background:var(--teal);transition:left .3s ease-out,width .3s ease-out}.imisi .imisi-guess-ends{display:flex;justify-content:space-between;width:100%;margin-top:-6px;font:700 13px var(--font-body);color:var(--muted)}.imisi .imisi-guess-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;width:100%}.imisi .imisi-guess-left{font:700 15px/1.3 var(--font-body);color:var(--muted)}.imisi .imisi-guess-tries{font:800 17px/1.2 var(--font-heading);color:var(--ink);white-space:nowrap}.imisi .imisi-guess-row .is-sound{margin-left:auto}.imisi .imisi-guess-slow{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.imisi .imisi-guess-trail{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.imisi .imisi-guess-trail li{padding:4px 8px;border:2px solid var(--edge);background:var(--bubble);font:700 14px/1.3 var(--font-body)}.imisi .imisi-guess-form{display:flex;flex-direction:column;gap:6px;width:100%}.imisi .imisi-guess-label{font:800 13px/1.2 var(--font-heading);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.imisi .imisi-guess-inrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.imisi .imisi-guess-input{flex:1 1 120px;min-width:0;max-width:200px;min-height:48px;padding:6px 12px;font:800 22px/1.2 var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge)}.imisi .imisi-guess-input::-moz-placeholder{color:var(--muted);font-weight:700;font-size:16px}.imisi .imisi-guess-input::placeholder{color:var(--muted);font-weight:700;font-size:16px}.imisi .imisi-guess-input:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.imisi .imisi-guess-swap{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%}.imisi .imisi-guess .imisi-guess-computer{font:800 30px/1.2 var(--font-heading)}.imisi .imisi-guess-answers{display:flex;flex-wrap:wrap;gap:8px}.imisi .imisi-guess-btn{min-height:48px;min-width:64px;padding:8px 16px;cursor:pointer;font:800 18px var(--font-heading);color:var(--ink);background:var(--panel);border:2px solid var(--edge)}.imisi .imisi-guess-btn:hover:not(:disabled){background:var(--bubble)}.imisi .imisi-guess-btn:disabled{cursor:default;opacity:.5}.imisi .imisi-guess-btn.is-go{background:var(--on-red);border-color:var(--on-red);color:var(--panel)}.imisi .imisi-guess-btn.is-go:hover:not(:disabled){background:var(--color-accent-700)}.imisi .imisi-guess-btn.is-big{min-height:60px;font-size:22px;padding:10px 24px}.imisi .imisi-guess-btn.is-quiet{font-size:15px;min-height:44px}.imisi .imisi-guess-btn.is-sound{font-size:14px;min-width:44px;padding:4px 10px;color:var(--muted)}.imisi .imisi-guess-btn.is-sound[aria-pressed=true]{color:var(--ink)}.imisi .imisi-guess-btn:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.imisi .imisi-guess-say{padding:8px 12px;border:2px solid var(--edge);background:var(--bubble);max-width:560px;transition:transform .25s ease-out}.imisi .imisi-guess-say[data-tone=none]{display:none}.imisi .imisi-guess-say[data-tone=yes]{background:var(--teal);color:var(--color-text);font-weight:700}.imisi .imisi-guess-say[data-tone=info]{background:var(--panel)}.imisi .imisi-guess-say.is-pop{transform:scale(1.04);outline:4px solid var(--amber);outline-offset:3px}.imisi .imisi-guess-win{display:flex;flex-direction:column;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;border:2px solid var(--edge);background:var(--teal);color:var(--color-text)}.imisi .imisi-guess .imisi-guess-big{font:800 24px/1.2 var(--font-heading)}@media (max-width:760px){.imisi .imisi-guess{padding:12px}.imisi .imisi-guess-btn{min-width:44px;padding:8px 12px}.imisi .imisi-guess .imisi-guess-computer{font-size:26px}}.imisi[data-motion=calm] .imisi-guess-live,.imisi[data-motion=calm] .imisi-guess-say{transition:none}.imisi[data-motion=calm] .imisi-guess-say.is-pop{transform:none}@media (prefers-reduced-motion:reduce){.imisi .imisi-guess-live,.imisi .imisi-guess-say{transition:none}.imisi .imisi-guess-say.is-pop{transform:none}}.imisi :is(.imisi-act-big,.imisi-par-big,.lab-level-welldone h1){transition:transform .25s ease-out}.imisi :is(.imisi-act-big,.imisi-par-big,.lab-level-welldone h1).is-pop{transform:scale(1.04);outline:4px solid var(--amber);outline-offset:3px}.imisi[data-motion=calm] :is(.imisi-act-big,.imisi-par-big,.lab-level-welldone h1){transition:none}.imisi[data-motion=calm] :is(.imisi-act-big,.imisi-par-big,.lab-level-welldone h1).is-pop{transform:none}@media (prefers-reduced-motion:reduce){.imisi :is(.imisi-act-big,.imisi-par-big,.lab-level-welldone h1){transition:none}.imisi :is(.imisi-act-big,.imisi-par-big,.lab-level-welldone h1).is-pop{transform:none}}.imisi .lab-level-code{display:flex;flex-direction:column;gap:10px}.imisi .imisi-py-load,.imisi .imisi-tell-buddy{align-self:flex-start}.imisi .imisi-stuck{flex:0 0 auto}.imisi .imisi-stuck-list{display:flex;flex-direction:column;gap:10px;max-width:720px}.imisi .imisi-stuck-list>p{margin:0;font-size:14px}.imisi .imisi-stuck-child{padding:10px 14px;border:2px solid var(--edge);background:var(--panel)}.imisi .imisi-stuck-child>p{margin:6px 0 0}.imisi .imisi-stuck-child ul{margin:6px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.imisi .imisi-stuck-child li{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;line-height:1.5}.imisi .imisi-stuck-where{font-weight:700}.imisi .imisi-stuck-when{color:var(--muted)}.imisi .lab-level-more summary{padding:12px 0;line-height:20px}.imisi .lab-level-read,.imisi .lab-py-run{height:44px}.imisi .tg-room{display:flex;flex-direction:column;gap:18px;margin-top:28px;border-top:2px solid var(--edge);padding-top:22px}.imisi .tg-room h3{font:800 20px var(--font-heading);margin:0 0 6px}.imisi .tg-block{display:flex;flex-direction:column;gap:10px}.imisi .tg-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.imisi .tg-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;border:2px solid var(--edge);background:var(--teal);padding:16px}.imisi .tg-card-words,.imisi .tg-code{display:flex;flex-direction:column;gap:2px;min-width:0}.imisi .tg-card-words strong{font:800 24px var(--font-heading);overflow-wrap:anywhere}.imisi .tg-code{background:var(--panel);border:2px solid var(--edge);padding:10px 14px}.imisi .tg-code strong{font:800 22px var(--font-heading);letter-spacing:.08em}.imisi .tg-card-words span:last-child,.imisi .tg-code span:last-child{font-size:13px}@media (max-width:640px){.imisi .tg-card{grid-template-columns:auto 1fr}.imisi .tg-code{grid-column:1/-1}}.imisi .tg-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.imisi .tg-list li{display:flex;align-items:center;gap:10px;font-size:14px}.imisi .tg-list em{color:var(--muted);font-style:normal;font-size:13px}.imisi .tg-av{position:relative;display:inline-block;flex:none}.imisi .tg-av-antenna{position:absolute;left:44%;top:0;width:12%;height:22%;background:var(--color-text)}.imisi .tg-av-head{position:absolute;left:8%;right:8%;top:18%;bottom:4%;border:2px solid var(--color-text);background:var(--tg-face,var(--teal))}.imisi .tg-av-eye{position:absolute;top:26%;width:22%;height:26%;background:var(--color-text)}.imisi .tg-av-eye:first-child{left:18%}.imisi .tg-av-eye:nth-child(2){right:18%}.imisi .tg-av-mouth{position:absolute;left:30%;right:30%;bottom:18%;height:10%;background:var(--color-text)}.imisi .tg-av[data-face="0"]{--tg-face:var(--teal)}.imisi .tg-av[data-face="1"]{--tg-face:var(--amber)}.imisi .tg-av[data-face="2"]{--tg-face:var(--color-accent)}.imisi .tg-av[data-face="3"]{--tg-face:var(--color-accent-2-300)}.imisi .tg-av[data-face="4"]{--tg-face:var(--panel)}.imisi .tg-av[data-face="5"]{--tg-face:var(--color-accent-200)}.imisi .tg-av[data-eyes="1"] .tg-av-eye{height:12%;top:34%}.imisi .tg-av[data-eyes="2"] .tg-av-eye{width:26%;height:30%;background:var(--panel);outline:2px solid var(--color-text)}.imisi .tg-av[data-eyes="3"] .tg-av-eye:nth-child(2){height:10%;top:36%}.imisi .tg-av[data-face="2"] .tg-av-mouth{background:var(--panel)}.imisi .tg-asks{border:2px solid var(--edge);background:var(--amber);padding:14px}.imisi .tg-ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.imisi .tg-hints{display:flex;flex-direction:column;gap:6px;width:100%}.imisi .tg-hint{text-align:left;min-height:44px;padding:10px 12px;border:2px solid var(--edge);background:var(--panel);font:600 15px var(--font-body);color:var(--ink);cursor:pointer}.imisi .tg-hint:hover{background:var(--teal)}.imisi .tg-crew{--tg-crew:var(--teal);border:2px solid var(--edge);border-left:10px solid var(--tg-crew);padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--panel)}.imisi [data-colour=red]{--tg-crew:var(--color-accent)}.imisi [data-colour=amber]{--tg-crew:var(--amber)}.imisi [data-colour=teal]{--tg-crew:var(--teal)}.imisi [data-colour=ink]{--tg-crew:var(--color-text)}.imisi [data-colour=coral]{--tg-crew:var(--color-accent-2)}.imisi .tg-crew-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.imisi .tg-crew-head strong{font:800 20px var(--font-heading)}.imisi .tg-crew-faces{display:flex;gap:4px}.imisi .tg-crew-face[data-waiting=true]{opacity:.4}.imisi .tg-mission{display:flex;flex-direction:column;gap:6px}.imisi .tg-mission strong{font:800 17px var(--font-heading)}.imisi .tg-mission>span:last-child{font-size:13px;color:var(--muted)}.imisi .tg-mission-bar{display:flex;width:100%;height:16px;background:var(--track);border:2px solid var(--edge)}.imisi .tg-mission-bar>span{display:block;height:100%;transition:width .4s}.imisi .tg-mission-bar>span[data-slot="0"]{background:var(--teal)}.imisi .tg-mission-bar>span[data-slot="1"]{background:var(--amber)}.imisi .tg-mission-bar>span[data-slot="2"]{background:var(--color-accent)}.imisi .tg-mission-bar>span[data-slot="3"]{background:var(--color-accent-2-300)}.imisi .tg-mission-bar>span[data-slot="4"]{background:var(--color-text)}.imisi .tg-project{border:2px dashed var(--edge);padding:12px;display:flex;flex-direction:column;gap:6px}.imisi .tg-project strong{font:800 16px var(--font-heading)}.imisi .tg-parts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.imisi .tg-parts li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px}.imisi .tg-parts li[data-done=true]{opacity:.8}.imisi .tg-parts li[data-mine=true] b{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--amber)}.imisi .tg-parts em{color:var(--muted);font-style:normal}.imisi .tg-handin{display:flex;flex-wrap:wrap;gap:6px;width:100%}.imisi .tg-handin .input{flex:1 1 220px}.imisi .tg-wall{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.imisi .tg-wall li{display:flex;align-items:center;gap:8px;font-size:14px}.imisi .tg-wall li[data-kind=hint]{background:var(--bubble);padding:6px}.imisi .tg-picker{border:2px solid var(--edge);background:var(--panel);padding:14px;display:flex;flex-direction:column;gap:10px}.imisi .tg-picker-head{display:flex;justify-content:space-between;align-items:center}.imisi .tg-reactions{display:flex;flex-wrap:wrap;gap:6px}.imisi .tg-emoji{width:48px;height:48px;font-size:24px;border:2px solid var(--edge);background:var(--panel);cursor:pointer}.imisi .tg-emoji:hover{background:var(--amber)}.imisi .tg-presets{display:flex;flex-wrap:wrap;gap:6px}.imisi .tg-preset{min-height:44px;padding:8px 12px;border:2px solid var(--edge);background:var(--bubble);font:600 14px var(--font-body);color:var(--ink);cursor:pointer}.imisi .tg-preset:hover{background:var(--teal)}.imisi .tg-tabs{display:flex;gap:0;border:2px solid var(--edge);width:-moz-max-content;width:max-content;max-width:100%}.imisi .tg-tab{min-height:44px;padding:8px 14px;border:0;border-right:2px solid var(--edge);background:var(--panel);font:700 14px var(--font-body);color:var(--ink);cursor:pointer}.imisi .tg-tab:last-child{border-right:0}.imisi .tg-tab[aria-selected=true]{background:var(--color-text);color:var(--panel)}.imisi .tg-board{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.imisi .tg-board li{display:grid;grid-template-columns:36px auto 1fr auto;align-items:center;gap:10px;border:2px solid var(--edge);padding:8px 12px;background:var(--panel)}.imisi .tg-board li[data-me=true]{background:var(--amber)}.imisi .tg-board strong{font:800 15px var(--font-heading);overflow-wrap:anywhere}.imisi .tg-place{font:800 20px var(--font-heading)}.imisi .tg-crew-dot{width:20px;height:20px;background:var(--tg-crew,var(--teal));border:2px solid var(--edge)}.imisi .tg-climbing{border:2px solid var(--edge);background:var(--teal);padding:12px;font-size:15px;margin:0}.imisi .tg-grown .tg-child{border:2px solid var(--edge);padding:12px;display:flex;flex-direction:column;gap:8px}.imisi .tg-grown .tg-child-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.imisi .tg-grown .tg-wait{border:2px solid var(--edge);background:var(--amber);padding:12px;display:flex;flex-direction:column;gap:8px}.imisi .tg-grown .tg-log{font-size:13px}.imisi .tg-grown .lab-choosecode .input,.imisi .tg-room .lab-choosecode .input{flex:1 1 240px;min-width:0}.imisi .tg-challenge{border:2px solid var(--edge);background:var(--color-accent-200);padding:14px}.imisi .tg-challenge>strong{font:800 20px var(--font-heading)}.imisi .tg-challenge .lab-launch{align-self:flex-start}.imisi .lab-lessonhead{font:800 19px/1.25 var(--font-heading);margin:22px 0 6px;color:var(--ink)}.imisi .lab-lessonhead:first-child{margin-top:0}.imisi .imisi-scratch-wrap{display:flex;flex-direction:column;gap:12px;margin-top:8px}.imisi .imisi-scratch-wrap.is-folded{position:fixed;left:-10000px;top:0;width:1100px;height:700px;visibility:hidden}.imisi .imisi-scratch{position:relative}.imisi .imisi-scratch iframe{display:block;width:100%;height:min(80vh,720px);min-height:560px;border:2px solid var(--edge);background:var(--panel)}.imisi .imisi-scratch-wait{position:absolute;inset:auto 0 50% 0;text-align:center;pointer-events:none;margin:0;font:800 14px var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.imisi .imisi-scratch[data-ready=true] .imisi-scratch-wait{display:none}.imisi .imisi-scratch-check{border:2px solid var(--edge);background:var(--panel);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.imisi .imisi-scratch-check[data-state=done]{background:var(--teal)}.imisi .imisi-scratch-check-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.imisi .imisi-scratch-check-bar p{margin:0;font:800 17px var(--font-heading);color:var(--ink)}.imisi .imisi-scratch-results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.imisi .imisi-scratch-results li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.4;color:var(--ink)}.imisi .imisi-scratch-mark{flex:0 0 26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;border:2px solid var(--edge);background:var(--panel)}.imisi .imisi-scratch-results li[data-ok=true] .imisi-scratch-mark{background:var(--teal)}.imisi .imisi-scratch-results li[data-ok=false] .imisi-scratch-mark{background:var(--amber)}@media (min-width:761px){.imisi .lab-level-body.has-scratch{grid-template-columns:minmax(0,1fr)}.imisi .lab-level-work.has-scratch{display:grid;grid-template-columns:minmax(280px,26%) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;padding:0;overflow:hidden;border-right:0}.imisi .lab-level-work.has-scratch .lab-level-lesson{overflow-y:auto;padding:20px 22px 28px;border-right:2px solid var(--edge);display:flex;flex-direction:column;gap:16px}.imisi .lab-level-work.has-scratch .lab-level-pair.has-media{display:flex;flex-direction:column}.imisi .lab-level-work.has-scratch .imisi-scratch-wrap{margin:0;padding:10px 12px;min-height:0;gap:8px}.imisi .lab-level-work.has-scratch .imisi-scratch{flex:1;min-height:0}.imisi .lab-level-work.has-scratch .imisi-scratch iframe{height:100%;min-height:0}.imisi .lab-level-work.has-scratch .lab-level-actions{grid-column:1/-1;position:relative;bottom:auto;margin:0;padding:12px 22px 14px}.imisi .lab-level-work.has-scratch .lab-level-actions:before{display:none}.imisi .lab-level-body.has-scratch .lab-buddy-fab{display:inline-flex;align-items:center;gap:10px;position:fixed;z-index:30;top:70px;right:16px;height:40px;padding:0 14px 0 6px;cursor:pointer;background:var(--panel);color:var(--ink);border:2px solid var(--edge);font:800 14px var(--font-heading)}.imisi .lab-level-body.has-scratch .lab-buddy-fab .lab-level-buddybot{transform:scale(.8)}.imisi .lab-level:has(.lab-level-body.has-scratch) .lab-level-screens{margin-right:150px}.imisi .lab-level-body.has-scratch .lab-level-buddy.is-foldable{position:fixed;z-index:31;top:64px;right:0;bottom:0;width:min(380px,92vw);border-left:2px solid var(--edge);transform:translateX(100%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.imisi .lab-level-body.has-scratch .lab-level-buddy.is-foldable.is-open{transform:none;visibility:visible;transition:transform .2s ease}.imisi .lab-level-body.has-scratch .lab-level-buddy.is-foldable .lab-buddy-close{display:flex;align-items:center;justify-content:center;margin-left:auto;width:36px;height:36px;cursor:pointer;background:var(--panel);color:var(--ink);border:2px solid var(--edge);font:800 14px var(--font-heading)}}.imisi .imisi-scratch-more{font-size:14px;color:var(--muted);padding-left:36px}.imisi .lab-level-code .imisi-scratch-check{flex:none;padding:10px 12px;gap:6px;margin-bottom:8px}.imisi .lab-level-code .imisi-scratch-check-bar p{font-size:15px}.imisi .lab-level-code .imisi-scratch-results li{font-size:14px}@media (min-width:761px){.imisi .lab-level-work.has-code .lab-level-code{flex-direction:column}.imisi .lab-level-work.has-code .lab-level-code .lab-py{min-height:260px}}.imisi .imisi-scratch-results li[hidden]{display:none}