/*
 * TeamByte welcome intro + page loader, the shared backdrop (brand.scene) and the sign-in scene.
 * The welcome is TeamByte's boot sequence: a terminal types the launch log, then the logo "compiles"
 * in with a scan line and glyph rain. Everything is scoped to .is-intro / .is-scene / .hero-scene /
 * .fi-simple-* so it cannot affect Filament's or the website's own styles.
 */
.is-intro,.is-scene,.hero-scene{--is-lime:#a7d938;--is-lime-bright:#bce94f;--is-white:#f3f7f0;--is-steel:#7f8d9e;
  --is-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--is-ease:cubic-bezier(.22,1,.36,1)}

.is-intro{position:fixed;inset:0;z-index:2147483000;isolation:isolate;display:grid;grid-template-rows:1fr auto;overflow:hidden;color:var(--is-white);
  font-family:'Bricolage Grotesque Variable','IBM Plex Sans Variable',ui-sans-serif,system-ui,sans-serif;
  background:radial-gradient(circle at 50% 46%,#22341f4d,transparent 31rem),radial-gradient(circle at 9% 12%,#a7d93814,transparent 20rem),linear-gradient(145deg,#081322 0%,#061324 55%,#040b15 100%);
  opacity:1;visibility:visible;transform:none;transition:opacity .48s ease,transform .58s var(--is-ease),filter .48s ease,visibility .48s}
.is-intro *,.is-intro *:before,.is-intro *:after{box-sizing:border-box}
.is-intro[hidden]{display:none!important}
.is-intro.is-exit{opacity:0;visibility:hidden;transform:scale(1.025);filter:blur(8px);pointer-events:none}
.is-intro button{font:inherit;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.is-intro button:focus-visible{outline:2px solid var(--is-white);outline-offset:4px}
html.is-locked,html.is-locked body{overflow:hidden}
.is-intro .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ---- Backdrop (brand.scene) -------------------------------------------- */
.is-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.05;mix-blend-mode:soft-light;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.8'/%3E%3C/svg%3E")}
.is-floor{position:absolute;inset:48% -35% -45%;z-index:-2;pointer-events:none;
  background-image:linear-gradient(#a7d9382e 1px,transparent 1px),linear-gradient(90deg,#a7d9382e 1px,transparent 1px);background-size:58px 38px;
  -webkit-mask-image:linear-gradient(to bottom,#000c,transparent 84%);mask-image:linear-gradient(to bottom,#000c,transparent 84%);
  transform:perspective(480px) rotateX(63deg) scale(1.35);transform-origin:center top;animation:is-floor 9s linear infinite}
.is-glow{position:absolute;z-index:-2;width:22rem;height:22rem;border-radius:50%;pointer-events:none;filter:blur(100px)}
.is-glow-a{left:-8rem;top:-4rem;background:#5f8f164d}
.is-glow-b{right:-6rem;bottom:-4rem;width:18rem;height:18rem;background:#bce94f33}
.is-slots{position:absolute;z-index:-1;top:50%;right:50%;transform:translate(50%,-50%);width:min(100%,1100px);display:grid;grid-template-columns:repeat(var(--cols,16),1fr);gap:10px;opacity:.14;color:#fff;pointer-events:none}
.is-slots span{aspect-ratio:1;border-radius:6px;background:color-mix(in srgb,currentColor 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 10%,transparent)}
.is-slots span[data-state=confirmed]{background:#86bd1f;box-shadow:0 0 20px #86bd1f8c;animation:is-slot 7s ease-in-out infinite;animation-delay:var(--delay,0s)}
.hero-scene .is-slots{transform:translateY(-50%);right:0}
.is-intro .is-slots{display:none}

/* ---- Welcome: top line ------------------------------------------------- */
.is-network{position:absolute;inset:0;width:100%;height:100%;opacity:.65;pointer-events:none}
.is-vignette{position:absolute;inset:0;z-index:6;pointer-events:none;box-shadow:inset 0 0 14vw #000000b8}
.is-top{position:absolute;top:max(24px,env(safe-area-inset-top));left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);z-index:8;display:flex;align-items:center;justify-content:space-between;
  color:var(--is-steel);font:600 10px/1 var(--is-mono);letter-spacing:.18em;text-transform:uppercase}
.is-status{display:flex;align-items:center;gap:9px}
.is-signal{width:7px;height:7px;border-radius:50%;background:var(--is-lime);box-shadow:0 0 0 4px #a7d93817,0 0 18px #a7d938a6;animation:is-signal 1.8s ease-in-out infinite}
.is-skip{padding:10px 0 10px 18px;color:#b7c2cc;background:transparent;font:600 11px/1 var(--is-mono)!important;letter-spacing:.14em;text-transform:uppercase;transition:color .2s}
.is-skip:hover{color:var(--is-lime-bright)}
.is-intro .is-skip:focus-visible{outline:0;color:var(--is-lime-bright);text-decoration:underline;text-underline-offset:6px}

/* ---- Welcome: console + brand stage ------------------------------------- */
.is-stage{position:relative;z-index:2;display:grid;place-items:center;min-height:0;padding:clamp(74px,11vh,116px) 20px 24px}
.is-stack{display:grid;width:min(800px,100%);min-height:min(570px,72vh);place-items:center}
.is-console,.is-brand{grid-area:1/1;width:100%}
.is-console{position:relative;align-self:center;overflow:hidden;width:min(670px,100%);min-height:232px;border:1px solid #b7daad29;border-radius:10px;background:#09111ac2;
  box-shadow:0 30px 90px #0000005c,inset 0 1px #ffffff09;backdrop-filter:blur(14px);transition:opacity .48s ease,transform .65s var(--is-ease),border-color .45s ease}
.is-revealing .is-console{opacity:.22;transform:translateY(42px) scale(.94);border-color:#a7d9381f}
.is-console:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 0 49%,#a7d93806 50% 51%,transparent 52%);background-size:100% 6px}
.is-chrome{display:flex;align-items:center;gap:7px;height:42px;padding:0 15px;border-bottom:1px solid #ffffff12;color:#66727f;font:600 9px/1 var(--is-mono);letter-spacing:.16em;text-transform:uppercase}
.is-chrome i{width:7px;height:7px;border-radius:50%;background:#36404a}
.is-chrome i:first-child{background:#a7d93899}
.is-chrome span{margin-left:7px}
.is-console-body{padding:clamp(20px,4vw,29px);font:500 clamp(11px,1.45vw,13px)/1.75 var(--is-mono)}
.is-log{min-height:80px;color:#8d9aa8}
.is-line{min-height:1.75em;white-space:pre-wrap}
.is-line .is-ok{color:var(--is-lime)}
.is-command{display:flex;min-height:1.75em;align-items:baseline;gap:8px;color:var(--is-white);white-space:nowrap}
.is-prompt{color:var(--is-lime)}
.is-cursor{display:inline-block;width:.62em;height:1.08em;margin-left:2px;translate:0 .16em;background:var(--is-lime-bright);box-shadow:0 0 13px #a7d9387a;animation:is-blink .8s steps(1) infinite}

.is-brand{position:relative;display:grid;place-items:center;pointer-events:none;opacity:0;transform:translateY(-8px) scale(.975);transition:opacity .55s ease,transform .75s var(--is-ease)}
.is-revealing .is-brand{opacity:1;transform:translateY(-34px) scale(1)}
.is-lockup{position:relative;width:min(760px,94vw);padding:clamp(24px,5vw,56px) 0 clamp(14px,3vw,26px)}
.is-logo-frame{position:relative;width:100%;aspect-ratio:1122.52/238;filter:drop-shadow(0 0 28px #a7d9381c)}
.is-ruler{position:absolute;inset:-14% 0;width:100%;height:128%;overflow:visible;opacity:.1}
.is-ruler line{stroke:var(--is-lime);stroke-width:1;stroke-dasharray:2 18}
.is-logo,.is-logo-echo{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.is-logo{clip-path:inset(0 100% 0 0);transition:clip-path 1.55s var(--is-ease)}
.is-revealing .is-logo{clip-path:inset(0)}
.is-logo-echo{opacity:0;filter:blur(.4px) drop-shadow(0 0 7px #a7d938b3);mix-blend-mode:screen}
.is-revealing .is-logo-echo{animation:is-glitch 1.5s steps(2,end) both}
.is-compiler{position:absolute;top:13%;bottom:13%;left:0;width:2px;opacity:0;background:var(--is-lime-bright);box-shadow:0 0 8px var(--is-lime),0 0 28px #a7d938bf,-22px 0 34px #a7d93838}
.is-revealing .is-compiler{opacity:1;animation:is-compile 1.55s var(--is-ease) forwards}
.is-glyphs{position:absolute;inset:11% 0;overflow:hidden;color:var(--is-lime-bright);opacity:0;font:700 clamp(8px,1.1vw,12px)/1 var(--is-mono);letter-spacing:.08em;text-shadow:0 0 10px var(--is-lime)}
.is-revealing .is-glyphs{animation:is-glyph-window 1.55s ease both}
.is-glyphs span{position:absolute;left:var(--x);top:var(--y);animation:is-glyph .24s steps(2) infinite alternate;animation-delay:var(--d)}
.is-welcome{margin-top:clamp(22px,4vw,38px);text-align:center;opacity:0;transform:translateY(12px);transition:opacity .6s ease .9s,transform .7s var(--is-ease) .9s}
.is-ready .is-welcome{opacity:1;transform:none}
.is-eyebrow{margin:0 0 10px;color:var(--is-lime);font:700 10px/1.3 var(--is-mono);letter-spacing:.22em;text-transform:uppercase}
.is-welcome h2{margin:0;color:var(--is-white);font-size:clamp(25px,4vw,43px);font-weight:520;letter-spacing:-.035em}
.is-welcome p:last-child{margin:11px 0 0;color:#8a96a3;font:500 clamp(11px,1.6vw,13px)/1.5 var(--is-mono);letter-spacing:.07em}

/* ---- Welcome: controls ------------------------------------------------- */
.is-controls{position:relative;z-index:8;display:grid;justify-items:center;gap:14px;padding:10px 20px max(26px,env(safe-area-inset-bottom));opacity:.46;transform:translateY(10px);transition:opacity .45s ease,transform .55s var(--is-ease)}
.is-ready .is-controls{opacity:1;transform:none}
.is-enter{position:relative;min-width:min(248px,76vw);min-height:52px;overflow:hidden;border:1px solid var(--is-lime)!important;border-radius:4px;color:#0a1a2f;background:var(--is-lime);
  box-shadow:0 13px 42px #a7d93824;font-size:12px!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase;transition:transform .2s,box-shadow .2s,background .2s}
.is-enter:after{content:'↵';position:absolute;right:17px;top:50%;translate:0 -52%;font:500 16px/1 var(--is-mono)}
.is-enter:hover{transform:translateY(-2px);background:var(--is-lime-bright);box-shadow:0 17px 48px #a7d93838}
.is-progress{position:relative;width:min(248px,76vw);height:1px;overflow:hidden;background:#ffffff1a}
.is-progress:after{content:'';position:absolute;inset:0;background:var(--is-lime);transform:scaleX(0);transform-origin:left}
.is-ready .is-progress:after{animation:is-progress var(--is-hold,7.6s) linear forwards}
.is-redirect{margin:0;color:#64707c;font:500 9px/1.4 var(--is-mono);letter-spacing:.13em;text-transform:uppercase}

/* ---- Loader mode (between pages) --------------------------------------- */
.is-run-label{display:none}
.is-loader{display:flex;align-items:center;justify-content:center;transition-duration:.25s}
.is-loader .is-console,.is-loader .is-controls,.is-loader .is-welcome,.is-loader .is-status,.is-loader .is-build,
.is-loader .is-glyphs,.is-loader .is-compiler,.is-loader .is-logo-echo,.is-loader .is-ruler,.is-loader .is-network{display:none}
.is-loader .is-top{justify-content:flex-end;top:22px}
.is-loader .is-skip{font-size:10px!important;color:#a1adbb}
.is-loader .is-stage{padding:0}
.is-loader .is-stack{min-height:0;width:auto}
.is-loader .is-brand{opacity:1;transform:none;transition:none}
.is-loader .is-lockup{width:min(300px,72vw);padding:0}
.is-loader .is-logo{clip-path:none;transition:none}
.is-loader .is-run-label{display:flex;align-items:center;justify-content:center;gap:13px;margin-top:22px}
.is-lane{width:92px;height:2px;background:#ffffff1c;position:relative;overflow:hidden}
.is-lane:after{content:'';position:absolute;width:32px;height:2px;background:var(--is-lime);animation:is-lane .85s ease-in-out infinite}
.is-run-label small{color:#aab6c4;letter-spacing:.17em;font:500 8px/1 var(--is-mono)}

@keyframes is-blink{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes is-signal{50%{opacity:.52;transform:scale(.78)}}
@keyframes is-floor{to{background-position:0 38px,58px 0}}
@keyframes is-slot{0%,100%{opacity:.35;transform:scale(.94)}45%,60%{opacity:1;transform:scale(1)}}
@keyframes is-compile{0%{left:0}100%{left:calc(100% - 2px)}}
@keyframes is-glyph-window{0%,100%{opacity:0}10%,72%{opacity:.5}}
@keyframes is-glyph{to{opacity:.12;transform:translateX(2px)}}
@keyframes is-glitch{0%{opacity:0;clip-path:inset(8% 100% 74% 0);transform:translateX(-5px)}18%{opacity:.7;clip-path:inset(8% 71% 74% 0)}35%{opacity:.22;clip-path:inset(56% 50% 24% 0);transform:translateX(5px)}
  54%{opacity:.64;clip-path:inset(28% 31% 58% 0)}76%{opacity:.18;clip-path:inset(72% 14% 8% 0);transform:translateX(-2px)}100%{opacity:0;clip-path:inset(0);transform:none}}
@keyframes is-progress{to{transform:scaleX(1)}}
@keyframes is-lane{from{transform:translateX(-35px)}to{transform:translateX(100px)}}
@keyframes is-type{to{width:100%}}
@keyframes is-cursor{50%{opacity:0}}

@media(max-width:600px){
  .is-top{top:max(17px,env(safe-area-inset-top))}
  .is-build{display:none}
  .is-stage{padding-top:66px;padding-inline:15px}
  .is-stack{min-height:62vh}
  .is-console{min-height:218px;border-radius:8px}
  .is-revealing .is-brand{transform:translateY(-18px)}
  .is-lockup{width:96vw}
  .is-welcome{padding:0 18px}
}
@media(max-height:650px){
  .is-stack{min-height:430px}
  .is-console{min-height:200px}
  .is-lockup{width:min(650px,88vw);padding-top:12px}
  .is-welcome{margin-top:12px}
  .is-welcome p:last-child{display:none}
}
@media(prefers-reduced-motion:reduce){
  .is-intro *,.is-intro *:before,.is-intro *:after,.is-scene *,.hero-scene *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  .is-floor{transform:perspective(480px) rotateX(63deg) scale(1.35)}
  .is-slots span[data-state=confirmed]{opacity:1;transform:none}
  .is-intro{transition:opacity .15s ease,visibility .15s}
}

/* ======================================================================
   Sign-in pages (login, password reset, 2FA): backdrop + terminal readouts + terminal form
   ====================================================================== */
.is-scene{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;color:#fff;font-family:var(--is-mono)}
.is-scene .is-top{z-index:5}
.is-brand-label{font:600 11px/1 var(--is-mono);letter-spacing:.22em;color:#dfe7ef}
.is-brand-label span{display:block;margin-top:8px;font-size:9px;font-weight:400;letter-spacing:.25em;color:var(--is-steel)}
.is-terminal{position:absolute;left:3vw;bottom:100px;width:264px;z-index:3;border:1px solid #b7daad24;border-radius:7px;background:#08111cc9;box-shadow:0 12px 35px #0003;overflow:hidden;pointer-events:none;font:10px/1 var(--is-mono);color:#a3b1c0;text-align:left}
.is-terminal-bar{display:flex;justify-content:space-between;padding:10px 13px;border-bottom:1px solid #ffffff10;font-size:9px;color:#6d7d90;letter-spacing:.03em}
.is-terminal-bar i{display:inline-block;width:5px;height:5px;background:var(--is-lime);border-radius:50%;margin-right:7px}
.is-terminal-bar>span:last-child{font-size:6px;letter-spacing:3px;color:#3f4b58}
.is-terminal-body{padding:12px 13px 14px}
.is-terminal-line{height:20px;line-height:20px}
.is-terminal-line>span{display:block;white-space:nowrap;overflow:hidden;width:0}
.is-terminal-line b{color:var(--is-lime);font-weight:400}
.is-terminal-line em{font-style:normal;color:var(--is-lime)}
.is-running .is-terminal-line>span{animation:is-type .65s steps(28,end) .25s forwards}
.is-running .is-terminal-line:nth-child(2)>span{animation-delay:1.05s}
.is-running .is-terminal-line:nth-child(3)>span{animation-delay:1.8s}
.is-running .is-terminal-line:nth-child(4)>span{animation-delay:2.55s}
.is-running .is-terminal-line:nth-child(5)>span{animation-delay:3.3s}
.is-running .is-terminal-line em{animation:is-cursor .8s steps(1,end) infinite}
.is-terminal-signals{left:auto;right:3vw}
.is-running .is-terminal-signals .is-terminal-line>span{animation-delay:.55s}
.is-running .is-terminal-signals .is-terminal-line:nth-child(2)>span{animation-delay:1.25s}
.is-running .is-terminal-signals .is-terminal-line:nth-child(3)>span{animation-delay:1.95s}
.is-running .is-terminal-signals .is-terminal-line:nth-child(4)>span{animation-delay:2.65s}
.is-running .is-terminal-signals .is-terminal-line:nth-child(5)>span{animation-delay:3.35s}
.is-bottom{position:absolute;left:5vw;right:5vw;bottom:30px;z-index:5;display:flex;align-items:center;gap:25px;color:#6d7d90;font:9px/1 var(--is-mono);letter-spacing:.17em}
.is-progress-loop:after{animation:is-progress-loop 3.5s ease-in-out infinite!important;transform:scaleX(.25)}
@keyframes is-progress-loop{0%{transform:translateX(-100%) scaleX(.25)}100%{transform:translateX(400%) scaleX(.25)}}
.is-scene .is-progress{flex:1;width:auto}
.is-scene .is-slots{opacity:.1}

.fi-simple-layout{background:#061324!important;position:relative}
.fi-simple-layout:before{content:'';position:fixed;inset:0;z-index:0;background:radial-gradient(circle at 50% 46%,#22341f4d,transparent 31rem),linear-gradient(145deg,#081322,#061324 55%,#040b15)}
.fi-simple-main-ctn,.fi-simple-layout .is-footer{position:relative;z-index:2}
.fi-simple-layout .is-footer{color:#6d7d90;justify-content:center;gap:1.25rem}
.fi-simple-layout .is-footer a{color:#bde35f}

/* The form as a terminal window */
.fi-simple-main{--is-mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  position:relative;background:#08111ce8!important;border:1px solid #b7daad29!important;border-radius:10px!important;
  box-shadow:0 30px 90px #0000008c,0 0 60px #a7d93812!important;backdrop-filter:blur(14px);
  padding-top:3.4rem!important;overflow:hidden;color:#d4dde7}
.fi-simple-main:before{content:'teambyte / secure login';position:absolute;top:0;left:0;right:0;height:2.35rem;display:flex;align-items:center;justify-content:center;
  font:600 .62rem/1 var(--is-mono);letter-spacing:.16em;text-transform:uppercase;color:#6d7d90;border-bottom:1px solid #ffffff12;background:#060d16cc}
.fi-simple-main:after{content:'';position:absolute;top:.92rem;left:1rem;width:42px;height:.5rem;
  background:radial-gradient(circle at 4px 50%,#a7d938a0 3.5px,transparent 4px),radial-gradient(circle at 18px 50%,#36404a 3.5px,transparent 4px),radial-gradient(circle at 32px 50%,#36404a 3.5px,transparent 4px)}
.fi-simple-main .fi-logo-light{display:none!important}
.fi-simple-main .fi-logo-dark{display:block!important}
.fi-simple-header-heading{font-family:var(--is-mono)!important;font-size:1.05rem!important;font-weight:600!important;color:#eef3f8!important;letter-spacing:.02em}
.fi-simple-header-heading:before{content:'> ';color:#a7d938}
.fi-simple-header-subheading{font-family:var(--is-mono);color:#8a99aa!important}

.is-login-prompt{font:.78rem/1.7 var(--is-mono);color:#a9b8c9;margin:-.25rem 0 .5rem;padding:.6rem .75rem;border:1px dashed #b7daad33;border-radius:6px;background:#050c15}
.is-login-user{color:#a7d938}.is-login-path{color:#8fb4e8}.is-login-dim{color:#6d7d90}

.fi-simple-main .fi-fo-field-label-content,.fi-simple-main label{font-family:var(--is-mono);color:#a3b1c0!important;font-size:.78rem!important;letter-spacing:.03em}
.fi-simple-main .fi-fo-field-label-content:before{content:'› ';color:#a7d938}
.fi-simple-main .fi-input-wrp{background:#050c15!important;border-color:#24364d!important;box-shadow:none!important;border-radius:6px!important}
.fi-simple-main .fi-input-wrp:focus-within{border-color:#a7d938!important;box-shadow:0 0 0 3px #a7d93822!important}
.fi-simple-main .fi-input{font-family:var(--is-mono)!important;color:#eef3f8!important;caret-color:#a7d938;background:transparent!important}
.fi-simple-main .fi-input::placeholder{color:#4b5d73!important}
.fi-simple-main .fi-input-wrp .fi-icon-btn,.fi-simple-main .fi-input-wrp .fi-input-wrp-actions{color:#6d7d90!important;border-color:#24364d!important}
.fi-simple-main .fi-checkbox-input{background:#050c15!important;border-color:#34507a!important}
.fi-simple-main .fi-checkbox-input:checked{background-color:#86bd1f!important;border-color:#86bd1f!important}
.fi-simple-main .fi-link{color:#a7d938!important;font-family:var(--is-mono);font-size:.78rem}
.fi-simple-main .fi-btn{font-family:var(--is-mono)!important;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem!important;
  background:#a7d938!important;color:#0a1a2f!important;border-radius:4px!important;box-shadow:0 13px 42px #a7d93824!important}
.fi-simple-main .fi-btn:hover{background:#bce94f!important}
.fi-simple-main .fi-btn.fi-color-gray,.fi-simple-main .fi-btn.fi-outlined{background:transparent!important;color:#a9b8c9!important;border:1px solid #34507a!important;box-shadow:none!important}
.fi-simple-main .fi-fo-field-wrp-error-message,.fi-simple-main .fi-fo-field-wrp-hint{font-family:var(--is-mono);font-size:.75rem}
.fi-simple-main,.fi-simple-main p,.fi-simple-main span{--tw-prose-body:#d4dde7}
.fi-simple-main .fi-sc-text,.fi-simple-main .fi-in-text{color:#a9b8c9}
/* 2FA code boxes in the terminal form */
.fi-simple-main .fi-one-time-code-input-digit{background:#050c15!important;border:1px solid #24364d!important;color:#eef3f8!important;font-family:var(--is-mono)!important;caret-color:#a7d938;box-shadow:none!important}
.fi-simple-main .fi-one-time-code-input-digit:focus{border-color:#a7d938!important;box-shadow:0 0 0 3px #a7d93822!important;outline:none}

@media(max-width:1100px){
  .is-terminal{width:222px;font-size:9px;bottom:88px;left:22px}
  .is-terminal-signals{left:auto;right:22px}
}
@media(max-width:760px){
  .is-scene .is-terminal,.is-scene .is-bottom{display:none}
  .fi-simple-main{margin:0 .75rem}
}
@media(prefers-reduced-motion:reduce){.is-scene .is-terminal-line>span{width:100%}}
