.coody-term{font-family:var(--font-mono);letter-spacing:.08em;white-space:pre;border-radius:2px;padding:.25rem .5rem;font-size:.75rem;text-decoration:none;display:inline-block}.coody-term__mark{display:block;position:relative}.coody-term__line{text-align:center;line-height:1.5;display:block}.coody-term__muted{color:var(--color-text-muted)}.coody-term__brand{color:var(--color-primary)}.coody-term__slice{opacity:0;pointer-events:none;position:absolute;inset:0}.coody-term__slice--a,.coody-term__slice--a>*{color:var(--color-danger)}.coody-term__slice--b,.coody-term__slice--b>*{color:var(--color-info)}.coody-term:hover{background:var(--color-primary)}.coody-term:hover .coody-term__line:first-child>*{color:var(--color-on-primary)}@media (prefers-reduced-motion:no-preference){.coody-term__line:first-child{animation:4.4s step-end infinite coody-glitch-base}.coody-term__slice--a{animation:4.4s step-end infinite coody-glitch-a}.coody-term__slice--b{animation:4.4s step-end infinite coody-glitch-b}.coody-term:hover .coody-term__mark>*{animation-delay:-3.96s}}@keyframes coody-glitch-base{0%,90%{transform:none}92%{transform:translate(1px)}95%{transform:translate(-2px)}98%{transform:translate(1px)}}@keyframes coody-glitch-a{0%,90%{opacity:0}91%{opacity:1;clip-path:inset(10% 0 62%);transform:translate(-4px)}94%{opacity:1;clip-path:inset(55% 0 20%);transform:translate(5px)}97%{opacity:1;clip-path:inset(30% 0 45%);transform:translate(-2px)}99%{opacity:0}}@keyframes coody-glitch-b{0%,90%{opacity:0}92%{opacity:1;clip-path:inset(68% 0 8%);transform:translate(4px)}95%{opacity:1;clip-path:inset(18% 0 60%);transform:translate(-5px)}98%{opacity:1;clip-path:inset(40% 0 35%);transform:translate(3px)}99%{opacity:0}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}::selection{background:var(--color-primary);color:var(--color-on-primary)}.page{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid;position:relative;overflow-x:clip}.backdrop,.saver{opacity:0;transition-property:opacity;transition-timing-function:ease-out;position:fixed;inset:0}.backdrop{z-index:-1}.terminal-field{width:100%;height:100%;font-family:var(--font-mono);display:block}.saver{z-index:10;background:var(--color-bg);cursor:none}.backdrop--shown,.saver--shown{opacity:1}.field-bg{z-index:-1;opacity:.5;pointer-events:none;-webkit-mask-composite:source-in;animation:1.2s ease-out both field-in;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000 0 4.5rem,#000 11rem),radial-gradient(80% 74% at 50% 46%,#0000 0 58%,#000 100%);mask-image:linear-gradient(#0000 0 4.5rem,#000 11rem),radial-gradient(80% 74% at 50% 46%,#0000 0 58%,#000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}@keyframes field-in{0%{opacity:0}}.late{visibility:hidden}.late--in{visibility:visible;animation:.6s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:none}}.console{color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.04em;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:clamp(.8125rem,.75rem + .3vw,1rem);font-weight:400;line-height:1.6}.boot{z-index:1;top:max(1.25rem, env(safe-area-inset-top));left:max(1.25rem, env(safe-area-inset-left));color:var(--color-text-muted);text-align:left;position:absolute}.cursor{vertical-align:-.2em;background:var(--color-primary);width:.62em;height:1.1em;margin-left:.1em;animation:1.06s step-end infinite blink;display:inline-block}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.bar{z-index:2;position:relative}.mark{cursor:default}.mark__note{border:1px solid var(--color-border);background:var(--color-bg);width:max-content;max-width:min(27rem,100vw - 2rem);color:var(--color-text-muted);letter-spacing:.04em;text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;border-radius:2px;gap:.35em;padding:.5rem .75rem;font-size:.6875rem;line-height:1.6;transition:opacity .12s steps(2,end),visibility 0s .12s;display:grid;position:absolute;top:calc(100% + .5rem);left:0}.mark:hover .mark__note{visibility:visible;opacity:1;transition-delay:0s}.mark__ours{color:var(--color-text);margin-top:.5em}.hero{padding:1rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.pill{border:1px solid var(--primary-600);background:var(--color-bg);max-width:100%;min-height:2rem;color:var(--color-primary);letter-spacing:.04em;-webkit-tap-highlight-color:transparent;border-radius:2px;align-items:center;gap:.75em;padding:.25rem .875rem;font-size:.75rem;line-height:1.5;text-decoration:none;transition:background-color .12s steps(2,end),color .12s steps(2,end);display:inline-flex}@media (hover:hover){.pill:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}}.pill:active{border-color:var(--color-primary-active);background:var(--color-primary-active);color:var(--color-on-primary)}.hero__title{width:min(56rem,100%);margin:clamp(1.25rem,6vh,3.5rem) 0 0;font-size:1rem;line-height:0}.wm--hidden{visibility:hidden}.wm--draw .wm__band{animation:.42s steps(14,end) both wm-band}.wm--draw .wm__band:nth-child(2){animation-delay:.12s}.wm--draw .wm__band:nth-child(3){animation-delay:.24s}.wm--draw .wm__band:nth-child(4){animation-delay:.36s}.wm--draw .wm__band:nth-child(5){animation-delay:.48s}@keyframes wm-band{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hero__headline{max-width:100%;color:var(--color-text);letter-spacing:.02em;text-wrap:balance;margin:clamp(1.25rem,6vh,3.5rem) 0 0;font-size:clamp(1.25rem,.875rem + 1.6vw,2rem);font-weight:400;line-height:1.35}.hero__copy{max-width:46rem;color:var(--color-text-muted);letter-spacing:.02em;text-wrap:balance;gap:.25rem;margin:1.25rem 0 0;font-size:clamp(.8125rem,.75rem + .3vw,1rem);line-height:1.6;display:grid}.hero__headline .typed,.hero__copy>span>span,.hero__cmd>span{background:var(--color-bg);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.1em .3em}.hero__actions{flex-wrap:wrap;justify-content:center;gap:.75rem 1rem;margin:clamp(1.25rem,4vh,2rem) 0 0;display:flex}.hero__cmd{max-width:100%;min-height:1.75em;color:var(--color-text);letter-spacing:.04em;overflow-wrap:anywhere;visibility:hidden;margin:1rem 0 0;font-size:.75rem;line-height:1.75}.hero__cmd--shown{visibility:visible;animation:.3s ease-out both rise}.hero__cmd code{font-family:var(--font-mono);-webkit-user-select:all;user-select:all;font-size:1em}.hero__prompt{color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.typed__rest{visibility:hidden}.typed__caret{white-space:nowrap;width:0;display:inline-block;overflow:visible}.typed .cursor{vertical-align:-.15em;height:1em}.footer{padding:.5rem max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));flex-direction:column;align-items:center;display:flex}.footer .coody-term{background:var(--color-bg)}.skip,.motion{z-index:3;right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom));background:var(--color-bg);min-height:2.25rem;color:var(--color-primary);font-family:var(--font-mono);letter-spacing:.08em;white-space:pre;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:2px;align-items:center;padding:0 .5rem;font-size:.75rem;transition:background-color .12s steps(2,end),color .12s steps(2,end);display:inline-flex;position:fixed}.motion{color:var(--color-text-muted);animation:.6s ease-out both rise}.skip__bracket,.motion__bracket{color:var(--color-text-muted)}@media (hover:hover){.skip:hover,.skip:hover .skip__bracket,.motion:hover,.motion:hover .motion__bracket{background:var(--color-primary);color:var(--color-on-primary)}}.skip:active,.skip:active .skip__bracket,.motion:active,.motion:active .motion__bracket{background:var(--color-primary-active);color:var(--color-on-primary)}.pill:focus-visible,.skip:focus-visible,.motion:focus-visible,.video__close:focus-visible,.coody-term:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.video{background:var(--color-bg);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--color-text);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.video::backdrop{background:var(--color-bg)}.video__frame{background:var(--color-bg);place-items:center;width:100%;height:100%;padding:3.5rem 1rem;display:grid;position:relative}.video__close{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));border:1px solid var(--color-border-strong);background:var(--color-bg);width:2.5rem;height:2.5rem;color:var(--color-text);cursor:pointer;border-radius:2px;place-items:center;padding:0;display:inline-grid;position:absolute}@media (hover:hover){.video__close:hover{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}}.video__stage{aspect-ratio:16/9;border:1px solid var(--color-border-strong);background:var(--color-surface);border-radius:2px;place-items:center;width:min(100%,177.778dvh - 12.4444rem);display:grid;overflow:hidden}.video__player{background:var(--color-bg);width:100%;height:100%;display:block}.video__soon{color:var(--color-text-muted);text-align:center;justify-items:center;gap:.75rem;padding:1rem;display:grid}.video__soon svg{color:var(--color-primary)}.video__title{color:var(--color-text);letter-spacing:.02em;margin:.5rem 0 0;font-size:clamp(1rem,.8rem + 1vw,1.5rem)}.video__text{letter-spacing:.02em;margin:0;font-size:.8125rem;line-height:1.6}@media (max-width:40rem){.field-bg{-webkit-mask-image:linear-gradient(#0000 0 68%,#000 100%);mask-image:linear-gradient(#0000 0 68%,#000 100%)}.hero__cmd{min-height:3.5em}}@media (max-width:30rem){.hero{padding-top:.25rem;padding-bottom:.25rem}.hero__cmd{margin-top:.75rem}.pill{letter-spacing:.01em;gap:0;padding:.25rem .625rem}.pill>span{display:none}.hero__actions{gap:.75rem}.hero__actions .btn{letter-spacing:.01em;gap:.5rem;padding:0 .75rem;font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.cursor,.late--in,.field-bg,.hero__cmd--shown,.motion,.wm--draw .wm__band{animation:none}.pill,.skip,.motion{transition:none}}:root[data-motion=off] .cursor,:root[data-motion=off] .late--in,:root[data-motion=off] .field-bg,:root[data-motion=off] .hero__cmd--shown,:root[data-motion=off] .motion,:root[data-motion=off] .wm--draw .wm__band,:root[data-motion=off] .coody-term__line,:root[data-motion=off] .coody-term__slice{animation:none}
