:root{--void: #08080a;--ink: #efeef3;--ink-2: #8b8994;--ink-3: #5e5c66;--edge: #34343e;--edge-soft: #1e1e25;--accent: #8e6dff;--accent-2: #a78eff;--f: "Jost", ui-sans-serif, system-ui, sans-serif;--m: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--pad: clamp(18px, 4vw, 56px)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--void);color:var(--ink);font-family:var(--f);font-weight:300;line-height:1.6;overflow:hidden;-webkit-font-smoothing:antialiased}canvas{display:block;touch-action:none}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h2{margin:0;font-weight:200;letter-spacing:-.02em;font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.04}p{margin:0}hr{width:100%;height:1px;border:0;background:var(--edge-soft);margin:0}::selection{background:var(--accent);color:var(--void)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.mono{font-family:var(--m);font-weight:300;font-size:.66rem;letter-spacing:.16em;color:var(--ink-2)}.plate,.tag,.foot{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px var(--pad);pointer-events:none}.scrim{position:fixed;inset:0;z-index:70;background:transparent;visibility:hidden;cursor:default}.scrim.on{visibility:visible}.sheet{position:fixed;inset:0 0 0 auto;z-index:80;width:min(580px,94vw);background:linear-gradient(102deg,#101015,#1a1a21 50%,#0d0d11);border-left:1px solid var(--edge);transform:translate(101%);transition:transform .6s var(--ease),opacity .4s;opacity:0;visibility:hidden;overflow:auto}.sheet.on{transform:none;opacity:1;visibility:visible}.sheet__in{padding:clamp(28px,4vw,52px);display:flex;flex-direction:column;gap:22px;align-items:flex-start}.sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%}.kicker{font-family:var(--m);font-size:.56rem;letter-spacing:.18em;color:var(--ink-3);margin-bottom:10px}.sheet__body{display:flex;flex-direction:column;gap:14px;max-width:52ch}.sheet__body p{font-size:1rem;color:var(--ink-2)}.sheet__body .lead{color:var(--ink);font-size:1.12rem}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px;width:100%}.facts b{display:block;font-weight:200;font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.03em;line-height:1.1}.facts span{display:block;margin-top:8px;font-family:var(--m);font-size:.52rem;letter-spacing:.14em;color:var(--ink-2);line-height:1.6}.note{font-family:var(--m);font-size:.52rem;letter-spacing:.14em;color:var(--ink-3)}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid var(--edge);font-family:var(--m);font-size:.66rem;letter-spacing:.16em;transition:background .18s,border-color .18s,color .18s}.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--void)}.ghost--solid{background:var(--accent);border-color:var(--accent);color:var(--void)}.ghost--solid:hover{background:var(--accent-2);border-color:var(--accent-2);color:var(--void)}.takeoff{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;border:1px solid var(--edge);background:linear-gradient(102deg,#191920,#24242c 16%,#15151a,#202028 76%,#131318);transition:border-color .2s}.takeoff:hover{border-color:var(--accent)}.takeoff b{font-family:var(--m);font-weight:300;font-size:.6rem;letter-spacing:.16em}.plane{width:34px;height:22px;background:var(--accent);clip-path:polygon(0 55%,100% 0,70% 100%,48% 68%)}.plane.fly{animation:fly 1s cubic-bezier(.4,0,.2,1) forwards}@keyframes fly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-70vw,-72vh) rotate(-26deg) scale(.4)}}.form{display:grid;gap:1px;background:var(--edge-soft);border:1px solid var(--edge-soft);width:100%}.form input,.form textarea{width:100%;padding:17px 14px 13px;border:0;background:#0b0b0f;font-family:var(--f);font-weight:300;font-size:.96rem;color:var(--ink);outline:none}.form textarea{min-height:98px;resize:vertical}.form input::placeholder,.form textarea::placeholder{color:var(--ink-3)}.form input:focus,.form textarea:focus{background:#131319}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
