.ft{--ft-bg:#050a07;--ft-bright:#c8ffe6;--ft-primary:#9af4ce;--ft-secondary:#6fd9ae;--ft-dim:#4fae88;--ft-border:#3d8a6c;--ft-deco:#2f6e56;--ft-glow:0 0 2px currentColor, 0 0 8px #9af4ce59;--ft-glow-soft:0 0 3px #9af4ce4d;isolation:isolate;background:var(--ft-bg);width:100%;height:100%;color:var(--ft-primary);-webkit-font-smoothing:none;border-radius:2%/3%;font-family:VT323,monospace;font-size:20px;line-height:1.15;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #000c}.ft[data-wide]{font-size:23px}.ft:before{content:"";z-index:2;pointer-events:none;background:repeating-linear-gradient(#00000047 0 1px,#0000 1px 3px);position:absolute;inset:0}.ft:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:radial-gradient(#0000 60%,#000000a6);position:absolute;inset:0}.ft-screen{z-index:1;position:absolute;inset:0}.ft-view{flex-direction:column;padding:18px 16px 14px;display:flex;position:absolute;inset:0}.ft[data-wide] .ft-view{padding:26px 34px 20px}.ft-scroll{scrollbar-width:thin;scrollbar-color:var(--ft-border) transparent;overflow-y:auto}.ft-wipe{z-index:1;background:var(--ft-bg);border-top:2px solid var(--ft-bright);pointer-events:none;position:absolute;inset:0;box-shadow:0 -4px 12px #9af4ce73}.ft-pixel{text-transform:uppercase;letter-spacing:.04em;font-family:Silkscreen,monospace;font-size:16px;line-height:1.35}.ft-glow{text-shadow:var(--ft-glow)}.ft-soft{text-shadow:var(--ft-glow-soft)}.ft-bright{color:var(--ft-bright)}.ft-secondary{color:var(--ft-secondary)}.ft-dim{color:var(--ft-dim)}.ft-rule{border:0;border-top:1px solid var(--ft-border);margin:0}.ft-grid{background:var(--ft-border);border:1px solid var(--ft-border);flex:auto;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;min-height:0;display:grid;container-type:size}.ft[data-wide] .ft-grid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr))}:where(.ft-hit){font:inherit}.ft-hit{appearance:none;background:var(--ft-bg);color:inherit;cursor:pointer;border-radius:0;transition:background-color .12s steps(2,end),color .12s steps(2,end)}.ft-hit:hover,.ft-hit:focus-visible,.ft-hit[data-on]{background:var(--ft-primary);color:var(--ft-bg);text-shadow:none}.ft-hit:hover *,.ft-hit:focus-visible *,.ft-hit[data-on] *{color:var(--ft-bg);text-shadow:none}.ft-hit:focus{outline:none}.ft-hit:focus-visible{outline:2px solid var(--ft-bg);outline-offset:-5px}.ft-tile{text-align:left;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden}.ft[data-wide] .ft-tile{justify-content:flex-start;gap:12px;padding:18px}.ft-tile-text{gap:inherit;flex-direction:column;min-width:0;display:flex}.ft-tile-summary{color:var(--ft-secondary);font-size:21px;line-height:1.05;display:none}.ft[data-wide] .ft-tile-summary{display:block}@container (width>=520px) and (height>=440px){.ft:not([data-wide]) .ft-tile{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.ft:not([data-wide]) .ft-tile>:first-child{flex-shrink:0}.ft:not([data-wide]) .ft-tile-text{gap:6px}.ft:not([data-wide]) .ft-tile-summary{font-size:20px;display:block}}.ft-btn{border:1px solid var(--ft-border);color:var(--ft-bright);white-space:nowrap;padding:7px 12px 6px}.ft-link{color:var(--ft-bright);padding:2px 6px;text-decoration:none;display:inline-block}.ft-speech{border:1px solid var(--ft-border);text-align:left;flex:auto;min-width:0;padding:10px 12px;position:relative}button.ft-speech{cursor:pointer}.ft-speech:focus{outline:none}.ft-speech:focus-visible{outline:2px solid var(--ft-bright);outline-offset:2px}.ft-stack{display:grid}.ft-stack>*{grid-area:1/1}@media (prefers-reduced-motion:no-preference){.ft-screen{animation:1.4s step-end infinite ft-flicker}.ft-caret{animation:1s step-end infinite ft-blink}.ft[data-paused] .ft-screen,.ft[data-paused] .ft-caret{animation-play-state:paused}}@keyframes ft-flicker{0%,to{opacity:1}40%{opacity:.97}70%{opacity:.985}}@keyframes ft-blink{0%,to{opacity:1}50%{opacity:0}}.sc-paused,.sc-paused *{animation-play-state:paused!important}@keyframes sc-breathe{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.sc-breathe{animation:2.4s cubic-bezier(.45,0,.55,1) infinite sc-breathe}@keyframes sc-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.sc-ring{animation:2s cubic-bezier(.16,1,.3,1) infinite sc-ring}.sc-ring-late{animation-delay:1s}@keyframes sc-caret{50%{opacity:0}}.sc-caret{animation:.9s step-end infinite sc-caret}@keyframes sc-dot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-.15em)}}.sc-dot{animation:1s ease-in-out infinite sc-dot}.sc-glass{background-image:linear-gradient(#edf3f70f,#edf3f705);box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff12,0 1.2em 2.4em -1em #000000b3}.sc-screen{background:radial-gradient(120% 90% at 50% -20%,#9af4ce12,#0000 55%),radial-gradient(90% 70% at 100% 110%,#6e7cff0f,#0000 60%),#03060b}.sc-vignette{background:linear-gradient(115deg,#ffffff09,#0000 35%);box-shadow:inset 0 0 5em #000000bf,inset 0 0 1.2em #9af4ce0d}.sc-ren-art{background-repeat:no-repeat;-webkit-mask-image:radial-gradient(closest-side,#000 62%,#0000 100%);mask-image:radial-gradient(closest-side,#000 62%,#0000 100%)}@media (prefers-reduced-motion:reduce){.sc-breathe,.sc-ring,.sc-caret,.sc-dot{animation:none}}.ct{isolation:isolate;background:radial-gradient(120% 90% at 50% -20%,#9af4ce12,#0000 55%),radial-gradient(90% 70% at 100% 110%,#6e7cff0d,#0000 60%),#03060b;position:relative;overflow:hidden;container-type:size}.ct-grid{background-image:linear-gradient(#edf3f709 1px,#0000 1px),linear-gradient(90deg,#edf3f709 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(at 50% 40%,#000 20%,#0000 75%)}.ct-vignette{background:linear-gradient(115deg,#ffffff09,#0000 35%);box-shadow:inset 0 0 80px #000000bf,inset 0 0 18px #9af4ce0d}.ct-body{grid-template-rows:auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr);gap:14px;height:100%;padding:20px;display:grid}.ct-tiles{grid-template-rows:1fr 1fr;gap:10px;min-height:0;display:grid}.ct-h{font-size:28px;line-height:1.05}.ct-sub{font-size:14px}.ct-glass{background-image:linear-gradient(#edf3f70f,#edf3f705);box-shadow:inset 0 1px #ffffff12,inset 0 0 0 1px #ffffff12,0 20px 40px -16px #000000b3}.ct-tile{border-radius:16px;align-items:center;gap:14px;min-height:56px;padding:12px 16px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.ct-logo{background:#edf3f70f;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.ct-logo svg{width:20px;height:20px}.ct-label{font-size:17px}.ct-handle{font-size:13px}.ct-go{letter-spacing:.14em;opacity:.55;margin-left:auto;font-size:12px;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1)}@media (hover:hover){.ct-tile:hover{transform:translateY(-3px);box-shadow:inset 0 1px #ffffff1a,inset 0 0 0 1px #9af4ce38,0 26px 44px -18px #000c}.ct-tile:hover .ct-go{opacity:1;transform:translate(2px)}}.ct-ripple{pointer-events:none;background:radial-gradient(closest-side,#9af4ce38,#9af4ce0f 55%,#0000);border-radius:50%;width:240px;height:240px;margin:-120px 0 0 -120px;animation:.48s cubic-bezier(.22,.61,.36,1) forwards ct-ripple;position:absolute}@keyframes ct-ripple{0%{opacity:1;transform:scale(.15)}35%{opacity:.9}to{opacity:0;transform:scale(1)}}.ct-mark{opacity:.035;pointer-events:none;width:auto;height:78%;display:none;position:absolute;bottom:-14%;right:-6%}.ct-mail{font-size:15px}.ct-mail-label{display:none}@container (width>=380px){.ct-mail-label{display:inline}}@container (width<=519px){.ct-body{grid-template-rows:auto auto auto 1fr}.ct-tiles{grid-template-rows:none}.ct-tile{min-height:72px}.ct-body>footer{align-self:end}}@container (width>=520px){.ct-body{gap:18px;padding:28px 32px 20px}.ct-h{font-size:36px}.ct-sub{font-size:15px}.ct-tiles{grid-template-rows:none;grid-template-columns:1fr 1fr;gap:14px}.ct-tile{border-radius:20px}.ct-mail{font-size:16px}}@container (width>=520px) and (height>=420px){.ct-tile{flex-direction:column;justify-content:space-between;align-items:flex-start;padding:18px 20px}.ct-logo{border-radius:14px;width:52px;height:52px}.ct-logo svg{width:24px;height:24px}.ct-label{font-size:20px}.ct-handle{font-size:14px}.ct-go{position:absolute;top:20px;right:20px}.ct-mark{display:block}}@container (width>=520px) and (height<=399px){.ct-body{gap:12px;padding:22px 28px 14px}.ct-h{font-size:32px}}@container (width>=760px) and (height>=480px){.ct-body{padding:36px 40px 22px}.ct-h{font-size:44px}}@media (prefers-reduced-motion:reduce){.ct-tile,.ct-go{transition:none}.ct-tile:hover,.ct-tile:hover .ct-go{transform:none}}
