.ill-frame{width:100%;height:100%;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-lg);display:flex;flex-direction:column;font-family:var(--font-sans);color:var(--text-primary);overflow:hidden;cursor:pointer;transition:border-color var(--dur-base) var(--ease-out)}.ill-frame:hover{border-color:var(--border-strong)}.ill-frame--static{cursor:default}.ill-frame--static:hover{border-color:var(--border-color)}.ill-frame__head{display:flex;align-items:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-lg);border-bottom:1px solid var(--border-color);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-eyebrow-loud);text-transform:uppercase;color:var(--text-muted)}.ill-frame__code{color:var(--accent-color);font-weight:var(--fw-semibold)}.ill-frame__dot{width:4px;height:4px;background:var(--text-faint);border-radius:50%}.ill-frame__hint{margin-left:auto;font-size:10px;color:var(--text-faint)}.ill-frame__stage{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--sp-xl);background:var(--bg-primary);position:relative;overflow:hidden;min-height:0}.ill-frame__foot{border-top:1px solid var(--border-color);padding:var(--sp-lg);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-md);background:var(--brand-carbon-surface-3)}[data-theme=blanco] .ill-frame__foot{background:var(--brand-white)}.ill-frame__foot>div:first-child{flex:1 1;min-width:0}.ill-frame__title{margin:0 0 4px;font-size:var(--fs-h3);font-weight:var(--fw-semibold);letter-spacing:var(--ls-h3);line-height:var(--lh-snug)}.ill-frame__sub{margin:0;font-size:var(--fs-small);color:var(--text-muted);line-height:var(--lh-normal);max-width:none}.ill-frame__cta{flex-shrink:0;padding:var(--sp-sm) var(--sp-md);background:var(--text-primary);color:var(--bg-primary);border:none;border-radius:var(--r-sm);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--ls-eyebrow-loud);text-transform:uppercase;cursor:pointer;transition:transform var(--dur-base) var(--ease-out),background var(--dur-base)}.ill-frame__cta:hover{background:var(--accent-color);color:var(--tf-black);transform:translateY(-1px)}.ill-svg{width:100%;height:100%;max-height:220px}.ill-axis,.ill-readout{font-family:var(--font-mono);font-size:9px;letter-spacing:.5px;fill:var(--text-faint);text-transform:uppercase}.ill-readout{fill:var(--text-muted);font-size:10px}.ill-404{position:relative;width:100%;height:100%;flex-direction:column;gap:10px;padding:0 8px}.ill-404,.ill-404__bignum{display:flex;justify-content:center}.ill-404__bignum{position:absolute;inset:0;align-items:center;gap:4px;font-family:var(--font-sans);font-weight:800;font-size:180px;letter-spacing:-8px;line-height:1;color:var(--text-primary);opacity:.06;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ill-404__d{display:inline-block;animation:ill404-num-pop .5s var(--ease-out) both}.ill-404__d--1{animation-delay:.05s}.ill-404__d--0{color:var(--accent-color);opacity:.7;animation:ill404-num-glitch .5s var(--ease-out) .2s both,ill404-num-flicker 3s steps(8) 1s infinite}.ill-404__d--2{animation-delay:.35s}@keyframes ill404-num-pop{0%{opacity:0;transform:translateY(8px)}to{opacity:.06;transform:translateY(0)}}@keyframes ill404-num-glitch{0%{opacity:0;transform:translateX(-4px)}30%{opacity:.7;transform:translateX(2px)}60%{transform:translateX(-1px)}to{opacity:.7;transform:translateX(0)}}@keyframes ill404-num-flicker{0%,92%,to{opacity:.5}93%,95%{opacity:.15}94%{opacity:.7}}.ill-404__search{position:relative;z-index:1;display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--text-primary);border-radius:var(--r-md);padding:8px 12px;font-size:12px;color:var(--text-primary);box-shadow:3px 3px 0 var(--text-primary);animation:ill404-search-in .4s var(--ease-out) both}@keyframes ill404-search-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ill-404__search-icon{font-size:16px;color:var(--text-muted)}.ill-404__search-text{flex:1 1;font-family:var(--font-mono);letter-spacing:1px;font-weight:var(--fw-semibold);display:inline-flex;align-items:center}.ill-404__typed{display:inline-block;overflow:hidden;white-space:nowrap;animation:ill404-type 1.3s steps(20) .3s both}@keyframes ill404-type{0%{width:0}to{width:20ch}}.ill-404__caret404{display:inline-block;margin-left:2px;color:var(--accent-color);animation:ill500-cursor .6s steps(1) infinite}.ill-404__search-tag{font-family:var(--font-mono);font-size:10px;font-weight:var(--fw-bold);letter-spacing:1.5px;background:var(--accent-color);color:var(--tf-black);padding:3px 7px;border-radius:var(--r-xs);opacity:0;animation:ill404-tag-in .3s var(--ease-out) 1.4s forwards}@keyframes ill404-tag-in{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.ill-404__results{position:relative;z-index:1;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--r-md);overflow:hidden;font-size:11px;opacity:0;animation:ill404-results-in .4s var(--ease-out) .6s forwards}@keyframes ill404-results-in{to{opacity:1}}.ill-404__result{display:grid;grid-template-columns:1fr 60px 60px;grid-gap:8px;gap:8px;padding:6px 12px;align-items:center}.ill-404__result--head{background:var(--bg-secondary);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-color)}.ill-404__result--empty+.ill-404__result--empty{border-top:1px solid var(--border-color)}.ill-404__skel{display:block;height:6px;background:var(--bg-secondary);border-radius:1px;position:relative;overflow:hidden}.ill-404__skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--bg-alpha-50),transparent);animation:ill404-shimmer 1.6s linear infinite}.ill-404__skel--1{width:70%}.ill-404__skel--2{width:80%}.ill-404__skel--3{width:60%}@keyframes ill404-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ill-404__noresults{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--border-color);background:var(--surface-darker);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-red);font-weight:var(--fw-semibold);opacity:0;animation:ill404-noresults .3s var(--ease-out) 1.6s forwards}@keyframes ill404-noresults{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ill-404__noresults-x{display:inline-block;width:14px;height:14px;background:var(--accent-red);color:var(--surface);border-radius:1px;text-align:center;font-size:10px;line-height:14px}.ill-500{width:100%;max-width:440px;background:var(--surface-darker);border:1px solid var(--border-color);border-radius:var(--r-md);overflow:hidden;font-size:11px;box-shadow:0 4px 14px var(--bg-alpha-50)}.ill-500__bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:10px;color:var(--text-muted)}.ill-500__dot{width:8px;height:8px;border-radius:50%;background:var(--text-faint)}.ill-500__dot--r{background:var(--accent-red)}.ill-500__dot--y{background:var(--tf-yellow)}.ill-500__dot--g{background:var(--accent-green)}.ill-500__path{margin-left:8px;letter-spacing:.4px}.ill-500__body{padding:12px 14px;display:flex;flex-direction:column;gap:4px;min-height:170px;font-size:11px;line-height:1.55}.ill-500__line{opacity:0;transform:translateX(-4px);animation:ill500-type .05s var(--ease-out) forwards;white-space:nowrap;overflow:hidden}.ill-500__line--1{animation-delay:.1s}.ill-500__line--2{animation-delay:.6s}.ill-500__line--3{animation-delay:.9s}.ill-500__line--4{animation-delay:1.1s}.ill-500__line--5{animation-delay:1.3s}.ill-500__line--6{animation-delay:1.5s}@keyframes ill500-type{to{opacity:1;transform:translateX(0)}}.ill-500__prompt{color:var(--accent-color);margin-right:6px}.ill-500__err{display:inline-block;width:16px;color:var(--accent-red);font-weight:var(--fw-bold);animation:ill500-blink .6s steps(1) .6s 3}@keyframes ill500-blink{0%,to{opacity:1}50%{opacity:0}}.ill-500__line--2{color:var(--accent-red);font-weight:var(--fw-semibold)}.ill-500__trace{padding-left:16px;color:var(--text-muted)}.ill-500__hl{color:var(--accent-color)}.ill-500__cursor{display:inline-block;width:7px;height:12px;background:var(--accent-color);vertical-align:middle;animation:ill500-cursor .6s steps(1) infinite;animation-delay:1.5s}@keyframes ill500-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.ill-403{width:100%;height:100%;overflow:hidden}.ill-403,.ill-403__square{position:relative;display:flex;align-items:center;justify-content:center}.ill-403__square{width:110px;height:110px;background:var(--accent-color);border-radius:var(--r-xs);color:var(--tf-black);animation:ill403-shake .4s var(--ease-in-out) .6s 2}@keyframes ill403-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}50%{transform:translateX(3px)}75%{transform:translateX(-2px)}}.ill-403__lock{display:block;animation:ill403-lock .8s var(--ease-out) .2s both}@keyframes ill403-lock{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.ill-403__tape{position:absolute;left:-10%;width:120%;height:26px;background:var(--accent-color);border-top:1px solid var(--tf-black);border-bottom:1px solid var(--tf-black);display:flex;align-items:center;overflow:hidden;color:var(--tf-black);font-size:11px;font-weight:var(--fw-bold);letter-spacing:1.5px;white-space:nowrap}.ill-403__tape--1{top:30%;transform:rotate(-12deg);transform-origin:center;animation:ill403-tape-in .5s var(--ease-out) 0s both}.ill-403__tape--2{bottom:25%;background:var(--tf-black);color:var(--accent-color);border-color:var(--accent-color);transform:rotate(8deg);transform-origin:center;animation:ill403-tape-in .5s var(--ease-out) .15s both}@keyframes ill403-tape-in{0%{transform-origin:center;opacity:0;transform:rotate(0deg) translateX(-100%)}}.ill-403__tape--1{animation-name:ill403-tape-in1}.ill-403__tape--2{animation-name:ill403-tape-in2}@keyframes ill403-tape-in1{0%{opacity:0;transform:rotate(-12deg) translateX(-100%)}to{opacity:1;transform:rotate(-12deg) translateX(0)}}@keyframes ill403-tape-in2{0%{opacity:0;transform:rotate(8deg) translateX(100%)}to{opacity:1;transform:rotate(8deg) translateX(0)}}.ill-403__tape-text{display:inline-block;animation:ill403-scroll 14s linear infinite;animation-delay:.6s;padding-left:100%}@keyframes ill403-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ill-401{position:relative;width:100%;height:100%;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:12px}.ill-401__ticker{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background:var(--surface-darker);padding:6px 0;font-size:10px;letter-spacing:1.5px;overflow:hidden;white-space:nowrap;color:var(--text-muted)}.ill-401__row{display:inline-flex;gap:14px;animation:ill401-marquee 18s linear infinite}.ill-401__neg{color:var(--accent-red);font-weight:var(--fw-semibold)}@keyframes ill401-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ill-401__center{position:relative;display:flex;align-items:center;justify-content:center;min-height:80px}.ill-401__key{color:var(--accent-color);position:relative;z-index:2;animation:ill401-key 1.2s var(--ease-out)}@keyframes ill401-key{0%{transform:translateX(-30px) rotate(-12deg);opacity:0}60%{transform:translateX(2px) rotate(2deg);opacity:1}to{transform:translateX(0) rotate(0);opacity:1}}.ill-401__pulse{position:absolute;width:90px;height:90px;border:1px solid var(--accent-color);border-radius:50%;animation:ill401-pulse 1.8s var(--ease-out) 1s infinite;opacity:0}@keyframes ill401-pulse{0%{transform:scale(.4);opacity:.7}to{transform:scale(1.6);opacity:0}}.ill-401__form{display:flex;flex-direction:column;gap:4px;font-size:11px}.ill-401__field{display:grid;grid-template-columns:50px 1fr;grid-gap:8px;gap:8px;padding:6px 10px;background:var(--surface-darker);border-radius:var(--r-sm);align-items:center}.ill-401__label{color:var(--text-faint);font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.ill-401__value{color:var(--text-secondary)}.ill-401__masked{display:inline-flex;align-items:center;gap:2px;color:var(--accent-red)}.ill-401__char{display:inline-block;width:8px;text-align:center;animation:ill401-char-shake .3s var(--ease-in-out) 1.6s}.ill-401__char:nth-child(2){animation-delay:1.65s}.ill-401__char:nth-child(3){animation-delay:1.7s}.ill-401__char:nth-child(4){animation-delay:1.75s}.ill-401__char:nth-child(5){animation-delay:1.8s}.ill-401__char:nth-child(6){animation-delay:1.85s}@keyframes ill401-char-shake{0%,to{transform:translateX(0)}50%{transform:translateX(-2px)}}.ill-401__caret{color:var(--accent-color);animation:ill500-cursor .6s steps(1) infinite}.ill-offline__flat{stroke-dasharray:360;stroke-dashoffset:360;animation:ill-offline-draw 1.2s var(--ease-out) forwards}@keyframes ill-offline-draw{to{stroke-dashoffset:0}}.ill-offline__ghost{animation:ill-offline-flicker 3s var(--ease-in-out) infinite}@keyframes ill-offline-flicker{0%,to{opacity:.35}50%{opacity:.12}}.ill-offline__ring{transform-origin:180px 100px;animation:ill-offline-ring 2s var(--ease-out) infinite;opacity:0}@keyframes ill-offline-ring{0%{transform:scale(.5);opacity:.7}to{transform:scale(1.3);opacity:0}}.ill-offline__dot{transform-origin:180px 100px;animation:ill-offline-dot 1.6s var(--ease-in-out) infinite}@keyframes ill-offline-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.6);opacity:.4}}.ill-offline__slash{stroke-dasharray:80;stroke-dashoffset:80;animation:ill-offline-slash .5s var(--ease-out) .8s forwards}@keyframes ill-offline-slash{to{stroke-dashoffset:0}}.ill-offline__bars rect{animation:ill-offline-bar-fade 2.5s var(--ease-in-out) infinite}.ill-offline__bars rect:nth-child(2){animation-delay:.15s}.ill-offline__bars rect:nth-child(3){animation-delay:.3s}.ill-offline__bars rect:nth-child(4){animation-delay:.45s}@keyframes ill-offline-bar-fade{0%,to{opacity:1}50%{opacity:.3}}.ill-build{position:relative;width:100%;height:100%;min-height:220px;overflow:hidden}.ill-build__floor{position:absolute;bottom:38px;left:0;right:0;height:1px;background:repeating-linear-gradient(90deg,var(--text-faint) 0 8px,transparent 8px 14px)}.ill-build__block{position:absolute;border:1px solid var(--text-primary);background:var(--surface);animation:ill-build-fall .8s var(--ease-out) both}.ill-build__block--1{width:60px;height:24px;left:22%;bottom:38px;background:var(--text-primary);animation-delay:.1s}.ill-build__block--2{width:42px;height:22px;left:30%;bottom:62px;background:var(--surface);animation-delay:.45s}.ill-build__block--3{width:50px;height:22px;left:50%;bottom:38px;background:var(--accent-color);border-color:var(--tf-black);animation-delay:.25s}.ill-build__block--4{width:36px;height:24px;left:56%;bottom:60px;background:var(--text-primary);animation-delay:.6s}.ill-build__block--5{width:44px;height:18px;left:30%;bottom:84px;background:var(--surface);animation-delay:.75s}.ill-build__block--logo{width:auto;height:30px;left:50%;bottom:84px;background:var(--text-primary);color:var(--bg-primary);display:flex;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:var(--fw-bold);letter-spacing:-.5px;border-color:var(--text-primary);animation-delay:1s}.ill-build__square{width:12px;height:12px;background:var(--accent-color);border-radius:1px;display:inline-block}@keyframes ill-build-fall{0%{opacity:0;transform:translateY(-180px)}60%{opacity:1;transform:translateY(8px)}80%{transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.ill-build__crane{position:absolute;top:4px;left:4%;width:240px;height:200px;pointer-events:none;overflow:visible;animation:ill-build-crane-sway 6s var(--ease-in-out) infinite;transform-origin:42px 176px}@keyframes ill-build-crane-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(.6deg)}}.ill-build__hook{animation:ill-build-hook 3.6s var(--ease-in-out) infinite}@keyframes ill-build-hook{0%,to{transform:translateY(0)}50%{transform:translateY(36px)}}.ill-build__strip{position:absolute;bottom:8px;left:0;right:0;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1.5px;color:var(--text-muted)}.ill-build__strip-track{flex:1 1;height:4px;background:var(--bg-secondary);border:1px solid var(--border-color);overflow:hidden}.ill-build__strip-fill{height:100%;width:0;background:var(--accent-color);animation:ill-build-progress 4s var(--ease-out) forwards}@keyframes ill-build-progress{to{width:37%}}.ill-build__strip-pct{color:var(--accent-color);font-weight:var(--fw-semibold)}.ill-maint{width:100%;max-width:420px;background:var(--surface);padding:16px 18px;font-size:12px;position:relative}.ill-maint,.ill-maint:before{border:1px solid var(--text-primary);border-radius:var(--r-sm)}.ill-maint:before{content:"";position:absolute;top:4px;left:4px;right:-4px;bottom:-4px;z-index:-1;background:var(--accent-color)}.ill-maint__head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:14px;padding-bottom:8px;border-bottom:1px dashed var(--border-strong)}.ill-maint__eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted)}.ill-maint__time{font-weight:var(--fw-semibold);font-size:13px;color:var(--text-primary)}.ill-maint__time-sec{color:var(--accent-color);display:inline-block;min-width:18px;animation:ill-maint-tick 1s steps(1) infinite}@keyframes ill-maint-tick{0%{content:"23"}to{content:"24"}}.ill-maint__rows{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.ill-maint__row{display:grid;grid-template-columns:36px 1fr auto;grid-gap:8px;gap:8px;align-items:center;font-size:11px;opacity:0;animation:ill-maint-row-in .3s var(--ease-out) forwards}.ill-maint__row:first-child{animation-delay:.1s}.ill-maint__row:nth-child(2){animation-delay:.4s}.ill-maint__row:nth-child(3){animation-delay:.7s}.ill-maint__row:nth-child(4){animation-delay:1s}@keyframes ill-maint-row-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.ill-maint__row-label{color:var(--text-faint);font-weight:var(--fw-semibold)}.ill-maint__row-task{color:var(--text-secondary)}.ill-maint__row-ok{color:var(--accent-green);font-weight:var(--fw-semibold);letter-spacing:1px;font-size:10px}.ill-maint__row-pending{color:var(--text-faint)}.ill-maint__row--active .ill-maint__row-task{color:var(--text-primary);font-weight:var(--fw-semibold)}.ill-maint__row--pending .ill-maint__row-task{color:var(--text-faint)}.ill-maint__row-running{color:var(--accent-color);font-weight:var(--fw-semibold);letter-spacing:1px;font-size:10px;display:inline-flex;align-items:center;gap:5px}.ill-maint__spinner{display:inline-block;width:9px;height:9px;border:1.5px solid var(--accent-color);border-top:1.5px solid transparent;border-radius:50%;animation:ill-maint-spin .8s linear infinite}@keyframes ill-maint-spin{to{transform:rotate(1turn)}}.ill-maint__bar{display:flex;align-items:center;gap:6px;font-size:12px;padding-top:10px;border-top:1px dashed var(--border-strong)}.ill-maint__bar-bracket{color:var(--text-muted)}.ill-maint__bar-blocks{flex:1 1;height:14px;display:flex;border:1px solid var(--border-strong);background:var(--surface-darker)}.ill-maint__bar-fill{background:repeating-linear-gradient(90deg,var(--accent-color) 0 6px,var(--surface) 6px 7px);width:0;animation:ill-maint-fill 4s var(--ease-out) forwards}@keyframes ill-maint-fill{to{width:62%}}.ill-maint__bar-empty{flex:1 1}.ill-maint__bar-pct{color:var(--accent-color);font-weight:var(--fw-semibold);min-width:36px;text-align:right}