:root{color-scheme:dark;font-family:Oxanium,serif}html,body,#root{width:100%;min-height:100%}#root{display:contents}body{--space-top: #01030d;--space-mid: #030818;--space-bottom: #000106;--flare-cyan: rgba(86, 225, 255, .16);--flare-pink: rgba(255, 72, 138, .11);--flare-gold: rgba(255, 196, 92, .1);margin:0;min-height:100vh;min-height:100svh;min-height:100dvh;background:radial-gradient(circle at 20% 20%,rgba(102,217,255,.08),transparent 28%),radial-gradient(circle at 80% 18%,rgba(255,96,159,.06),transparent 24%),radial-gradient(circle at 50% 70%,rgba(76,114,255,.06),transparent 34%),linear-gradient(180deg,var(--space-top) 0%,var(--space-mid) 52%,var(--space-bottom) 100%);color:#fff;display:flex;justify-content:center;align-items:center;font-optical-sizing:auto;font-weight:400;font-style:normal;overflow-x:hidden;overflow-y:auto;position:relative;-webkit-text-size-adjust:100%;text-size-adjust:100%}body:not(.legal-page){overflow:hidden}body.menu-open{overflow:hidden}a{color:inherit}.space-scene{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.starfield{position:absolute;inset:-8vh -8vw;width:116vw;height:116vh;opacity:.9}.starfield-back{filter:blur(1.4px) brightness(.56)}.starfield-mid{filter:blur(1px) brightness(.72)}.starfield-front{filter:blur(.7px) drop-shadow(0 0 6px rgba(255,255,255,.08))}.nebula,.space-glow{position:absolute;border-radius:50%;mix-blend-mode:screen;opacity:.8}.nebula{filter:blur(36px);animation:nebulaDrift 24s ease-in-out infinite alternate}.nebula-a{top:6%;left:-4%;width:42vw;height:42vw;background:radial-gradient(circle at 30% 30%,rgba(103,240,255,.18),transparent 34%),radial-gradient(circle at 70% 55%,rgba(255,99,165,.15),transparent 30%),radial-gradient(circle at 45% 70%,rgba(86,106,255,.15),transparent 35%)}.nebula-b{right:-10%;bottom:-8%;width:52vw;height:52vw;background:radial-gradient(circle at 35% 35%,rgba(255,193,92,.1),transparent 28%),radial-gradient(circle at 60% 42%,rgba(72,206,255,.09),transparent 24%),radial-gradient(circle at 54% 62%,rgba(134,91,255,.1),transparent 30%);animation-duration:28s}.space-glow{filter:blur(120px);animation:pulseGlow 10s ease-in-out infinite}.space-glow-a{top:-8%;left:12%;width:26vw;height:26vw;background:var(--flare-cyan)}.space-glow-b{right:10%;bottom:4%;width:22vw;height:22vw;background:var(--flare-pink);animation-delay:-4s}.meteor-layer{position:absolute;inset:0}.meteor{position:absolute;width:0;height:0;background:transparent;overflow:visible;transform-origin:center center;opacity:0;will-change:transform,opacity}.meteor:before{content:"";position:absolute;left:50%;top:50%;width:.65rem;height:.65rem;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,#fff7d1f5,#98ebffb8 52%,#98ebff00);box-shadow:0 0 10px #98ebff6b;animation:meteorHeadDepth var(--meteor-duration, 1.8s) ease-out forwards}.meteor:after{content:"";position:absolute;left:50%;top:50%;width:4.2rem;height:.42rem;border-radius:999px;transform:translate(-94%,-50%);background:radial-gradient(ellipse at right center,#fff7d138,#98ebff38 14%,#98ebff1f,#98ebff0a 62%,#98ebff00);filter:blur(.55px);transform-origin:right center;animation:meteorTrailDepth var(--meteor-duration, 1.8s) ease-out forwards}.topbar{position:fixed;top:max(1.25rem,env(safe-area-inset-top));right:max(1.25rem,calc(env(safe-area-inset-right) + 1rem));z-index:20}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:3.4rem;height:3.4rem;padding:0;border:1px solid rgba(134,227,255,.22);border-radius:18px;background:#050b1cb8;color:#fff;box-shadow:0 24px 60px #0000005c,inset 0 1px #ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);cursor:pointer;transition:transform .25s ease,border-color .25s ease,background .25s ease}.menu-toggle:hover{transform:translateY(-1px);border-color:#86e3ff6b;background:#071026e0}.menu-toggle:focus-visible,.menu-link:focus-visible,.legal-link:focus-visible,.legal-home-link:focus-visible{outline:2px solid rgba(114,245,255,.78);outline-offset:4px}.menu-toggle-line{position:absolute;width:1.3rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff7d1,#72f5ff);transition:transform .25s ease,opacity .25s ease}.menu-toggle-line:nth-child(1){transform:translateY(-.34rem)}.menu-toggle-line:nth-child(2){transform:translateY(0)}.menu-toggle-line:nth-child(3){transform:translateY(.34rem)}.menu-toggle[aria-expanded=true] .menu-toggle-line:nth-child(1){transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-line:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-line:nth-child(3){transform:rotate(-45deg)}.menu-panel{position:fixed;inset:0;z-index:19;display:flex;justify-content:flex-end;padding:max(1rem,env(safe-area-inset-top)) max(1rem,calc(env(safe-area-inset-right) + 1rem)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.menu-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.menu-backdrop{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(90,226,255,.12),transparent 22%),#00040e99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-surface{position:relative;width:min(24rem,100%);margin-top:calc(max(1.25rem,env(safe-area-inset-top)) + 3.8rem);padding:1.25rem;border:1px solid rgba(116,224,255,.2);border-radius:24px;background:linear-gradient(160deg,#0b122af5,#050a18f0),#040a18e6;box-shadow:0 28px 60px #0006,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.menu-eyebrow{margin:0 0 .5rem;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:#86e3ffc7}.menu-links{display:grid;gap:.7rem}.menu-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(116,224,255,.14)}.menu-footer-link{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:#e7f0fbe6;opacity:.94;transition:opacity .22s ease,transform .22s ease}.menu-footer-link:hover{opacity:1;transform:translateY(-1px)}.menu-footer-link .github-logo{margin-top:0;width:1.3rem;height:1.3rem}.menu-footer-label{font-size:.92rem;letter-spacing:.08em;text-transform:uppercase}.menu-footer-copy{margin:0;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#b4cadfa8}.menu-link{display:block;padding:.95rem 1rem;border:1px solid rgba(123,216,255,.12);border-radius:16px;color:#eef5ffeb;text-decoration:none;background:#ffffff05;transition:transform .22s ease,border-color .22s ease,background .22s ease}.menu-link:hover{transform:translate(4px);border-color:#7bd8ff4d;background:#6cd4ff14}.menu-link-label{display:block;margin-bottom:.22rem;font-size:1rem;font-weight:600}.menu-link-meta{display:block;font-size:.84rem;line-height:1.45;color:#c4d6eabd}.deepcom-chat-launcher{position:fixed;right:max(1.25rem,calc(env(safe-area-inset-right) + 1rem));bottom:max(1.25rem,calc(env(safe-area-inset-bottom) + 1rem));z-index:18;border:1px solid rgba(114,245,255,.22);border-radius:999px;background:linear-gradient(135deg,#09122cf5,#050a18eb);color:#f4f8fff5;padding:.9rem 1.15rem;font:inherit;font-size:.92rem;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 24px 60px #00000061;cursor:pointer;transition:transform .22s ease,border-color .22s ease,opacity .22s ease}.deepcom-chat-launcher:hover{transform:translateY(-2px);border-color:#72f5ff70}.deepcom-chat-launcher--hidden{opacity:0;pointer-events:none}.deepcom-chat-backdrop{position:fixed;inset:0;z-index:17;background:radial-gradient(circle at 50% 36%,#6de8ff29,#6de8ff00 32%),radial-gradient(circle at 50% 50%,#7c8dff2e,#7c8dff00 48%),linear-gradient(180deg,#0307122e,#030712ad);-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%);animation:chatBackdropReveal .52s cubic-bezier(.2,.9,.2,1) both}.deepcom-chat-backdrop--closing{animation:chatBackdropHide .44s cubic-bezier(.4,0,.2,1) both}.deepcom-chat-panel{position:fixed;right:max(1rem,calc(env(safe-area-inset-right) + .85rem));bottom:max(1rem,calc(env(safe-area-inset-bottom) + .85rem));z-index:18;width:min(78rem,calc(100vw - .75rem));height:min(64rem,calc(100vh - .5rem));display:grid;grid-template-rows:auto 1fr auto;border:1px solid rgba(118,223,255,.2);border-radius:28px;background:linear-gradient(160deg,#0a122af5,#040a18f5);box-shadow:0 36px 80px #0000006b,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);overflow:hidden;transform-origin:78% 100%;animation:chatPanelReveal .68s cubic-bezier(.16,1,.3,1) both}.deepcom-chat-panel--closing{animation:chatPanelHide .46s cubic-bezier(.4,0,.2,1) both}.deepcom-chat-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0d,#fff0 18%),radial-gradient(circle at top,#76dfff29,#76dfff00 34%);pointer-events:none}.deepcom-chat-panel__halo{position:absolute;inset:-18%;background:radial-gradient(circle at 50% 18%,#72f5ff29,#72f5ff00 28%),radial-gradient(circle at 80% 24%,#ff5d8f1f,#ff5d8f00 24%),radial-gradient(circle at 18% 72%,#7c8dff24,#7c8dff00 26%);filter:blur(24px);opacity:0;pointer-events:none;animation:chatHaloPulse .9s cubic-bezier(.16,1,.3,1) .12s both}.deepcom-chat-panel--closing .deepcom-chat-panel__halo{animation:chatHaloFade .28s ease both}body.chat-open .deepcom-chat-panel{inset:50% auto auto 50%;width:min(88rem,calc(100vw - .75rem));height:min(66rem,calc(100vh - .5rem));transform:translate(-50%,-50%);transform-origin:50% 50%;animation:chatPanelRevealCentered .68s cubic-bezier(.16,1,.3,1) both}body.chat-open .deepcom-chat-panel--closing{animation:chatPanelHideCentered .46s cubic-bezier(.4,0,.2,1) both}.deepcom-chat-panel__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.15rem .9rem;border-bottom:1px solid rgba(116,224,255,.12);animation:chatSectionRise .64s cubic-bezier(.16,1,.3,1) 80ms both}.deepcom-chat-panel--closing .deepcom-chat-panel__header,.deepcom-chat-panel--closing .deepcom-chat-thread,.deepcom-chat-panel--closing .deepcom-chat-composer{animation:chatSectionFall .22s ease both}.deepcom-chat-panel__header strong{display:block;margin-top:.2rem;font-size:1rem;color:#f5f8fffa}.deepcom-chat-panel__eyebrow{display:block;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#7ae4ffcc}.deepcom-chat-panel__close{border:0;background:transparent;color:#d7e2efc2;font:inherit;cursor:pointer}.deepcom-chat-progress{margin-top:.85rem}.deepcom-chat-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.74rem;color:#c4d6eac2}.deepcom-chat-progress__track{height:.3rem;margin-top:.45rem;border-radius:999px;background:#ffffff12;overflow:hidden}.deepcom-chat-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72f5ffeb,#ff5d8fd1)}.deepcom-chat-thread{position:relative;overflow:auto;padding:1rem 1.15rem;display:flex;flex-direction:column;gap:.85rem;animation:chatSectionRise .68s cubic-bezier(.16,1,.3,1) .14s both}.deepcom-chat-intro-card{padding:1rem 1.05rem;border:1px solid rgba(114,245,255,.14);border-radius:18px;background:linear-gradient(180deg,#ffffff0b,#ffffff06),#080f1f80}.deepcom-chat-intro-card__eyebrow{display:block;margin-bottom:.32rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#7ae4ffcc}.deepcom-chat-intro-card h3{margin:0;font-size:1.02rem;line-height:1.35;color:#f5f8fff7}.deepcom-chat-intro-card p{margin:.55rem 0 0;font-size:.88rem;line-height:1.6;color:#dce7f3d1}.deepcom-chat-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 20rem}.deepcom-chat-sidebar{overflow:auto;padding:1rem 1rem 1.1rem;border-left:1px solid rgba(116,224,255,.12);background:#ffffff05;animation:chatSectionRise .7s cubic-bezier(.16,1,.3,1) .18s both}.deepcom-chat-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.deepcom-chat-thread::-webkit-scrollbar{width:8px}.deepcom-chat-thread::-webkit-scrollbar-thumb{border-radius:999px;background:#75daff40}.deepcom-chat-bubble{max-width:88%;padding:.9rem 1rem;border-radius:18px;border:1px solid rgba(255,255,255,.05)}.deepcom-chat-bubble span{display:block;margin-bottom:.35rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#b0cbe2a3}.deepcom-chat-bubble p,.deepcom-chat-message-text{margin:0;font-size:.98rem;line-height:1.7;color:#ecf2faeb;white-space:pre-wrap}.deepcom-chat-bubble--assistant{align-self:flex-start;background:#ffffff0a}.deepcom-chat-bubble--user{align-self:flex-end;background:#51d5ff1c;border-color:#51d5ff29}.deepcom-chat-message-text--typing:after{content:"";display:inline-block;width:.08em;height:1em;margin-left:.2em;vertical-align:-.1em;background:#d2f0ffe6;animation:chat-caret-blink 1s ease-in-out infinite}.deepcom-chat-waiting-indicator{display:inline-flex;align-items:center;min-height:1.4rem}.deepcom-chat-waiting-indicator__cursor{width:.55rem;height:1.05rem;border-radius:999px;background:#8de5fff2;animation:chat-caret-blink 1s ease-in-out infinite}.deepcom-chat-composer{position:relative;padding:.95rem 1.15rem 1.15rem;border-top:1px solid rgba(116,224,255,.12);animation:chatSectionRise .72s cubic-bezier(.16,1,.3,1) .21s both}.deepcom-chat-composer__copy{margin-bottom:.65rem}.deepcom-chat-composer__copy p{margin:.35rem 0 0;font-size:.84rem;line-height:1.5;color:#bacce1b3}.deepcom-chat-composer__label{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#7ae4ffcc}.deepcom-chat-file-input{display:none}.deepcom-chat-quickstart{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}.deepcom-chat-chip{border:1px solid rgba(114,245,255,.16);border-radius:999px;background:#ffffff0a;color:#f3f7fff0;padding:.62rem .88rem;font:inherit;font-size:.84rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.deepcom-chat-chip:hover{transform:translateY(-1px);border-color:#72f5ff57;background:#72f5ff14}.deepcom-chat-attach{justify-self:flex-start;border:1px solid rgba(114,245,255,.18);border-radius:999px;background:#ffffff0a;color:#f4f8fff2;padding:.72rem 1rem;font:inherit;cursor:pointer}.deepcom-chat-attach:disabled{opacity:.6;cursor:default}.deepcom-chat-attachments-hint{font-size:.78rem;line-height:1.5;color:#bacce1ad}.deepcom-chat-attachments-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.8rem}.deepcom-chat-attachments-list--sidebar{display:grid;gap:.6rem;margin-top:.95rem;margin-bottom:0}.deepcom-chat-attachment-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;align-items:start;padding:.72rem .8rem;border:1px solid rgba(114,245,255,.14);border-radius:14px;background:#ffffff09}.deepcom-chat-attachment-card__meta{min-width:0;display:grid;gap:.18rem}.deepcom-chat-attachment-card__meta strong{font-size:.82rem;line-height:1.4;color:#f4f8fff5;overflow-wrap:anywhere}.deepcom-chat-attachment-card__meta span{font-size:.74rem;color:#bacce1ad}.deepcom-chat-attachment-delete{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff08;color:#eaf0f8db;cursor:pointer}.deepcom-chat-attachment-delete svg{width:1rem;height:1rem;fill:currentColor}.deepcom-chat-attachment-delete:disabled{opacity:.55;cursor:default}.deepcom-chat-input-shell{display:grid;gap:.7rem}.deepcom-chat-input{width:100%;min-height:4.8rem;resize:vertical;box-sizing:border-box;border:1px solid rgba(118,223,255,.14);border-radius:16px;background:#ffffff08;color:#f1f6fff5;padding:.9rem 1rem;font:inherit;line-height:1.6}.deepcom-chat-input::placeholder{color:#b5c5d880}.deepcom-chat-input-actions{display:flex;gap:.55rem;justify-content:flex-end}.deepcom-chat-refresh,.deepcom-chat-send{border:1px solid rgba(114,245,255,.22);border-radius:999px;background:#5fe1ff1f;color:#f5f8fff5;padding:.75rem 1.05rem;font:inherit;cursor:pointer}.deepcom-chat-refresh{background:#ffffff0a}.deepcom-chat-refresh:disabled,.deepcom-chat-send:disabled{opacity:.6;cursor:default}.deepcom-chat-summary{margin-top:1rem;padding:1rem;border:1px solid rgba(114,245,255,.14);border-radius:18px;background:#080f1fa3}.deepcom-chat-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.deepcom-chat-summary__eyebrow{display:block;margin-bottom:.22rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#7ae4ffc7}.deepcom-chat-summary__header strong{color:#f5f8fff7}.deepcom-chat-summary__status{border-radius:999px;padding:.28rem .55rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.deepcom-chat-summary__status--closed{background:#74ffc01f;color:#a8ffd6eb}.deepcom-chat-summary__status--open,.deepcom-chat-summary__status--incomplete{background:#ffffff0d;color:#e2eaf4db}.deepcom-chat-summary__grid{display:grid;gap:.95rem;margin-top:.9rem}.deepcom-chat-summary__label{display:block;margin-bottom:.28rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#7ae4ffc2}.deepcom-chat-summary__grid p,.deepcom-chat-summary__empty,.deepcom-chat-summary__meta p,.deepcom-chat-summary__next-step{margin:0;font-size:.88rem;line-height:1.6;color:#e3ebf5d6}.deepcom-chat-summary__list{margin:0;padding-left:1.1rem;color:#e3ebf5d6}.deepcom-chat-summary__list li{margin:.18rem 0;font-size:.88rem;line-height:1.55}.deepcom-chat-summary__meta{display:grid;gap:.28rem;margin-top:.95rem}.deepcom-chat-summary__meta span,.deepcom-chat-summary__next-step span{color:#f5f8fff2}.deepcom-chat-summary__next-step{margin-top:.9rem}.deepcom-chat-summary__loading{margin:.8rem 0 0;font-size:.82rem;color:#becddfbd}.deepcom-chat-error{margin:0;padding:0 1.15rem 1rem;font-size:.86rem;line-height:1.5;color:#ffb6b6eb}.content-shell{position:relative;z-index:2;width:min(92vw,900px);min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;box-sizing:border-box;padding:max(2.5rem,env(safe-area-inset-top)) max(1.25rem,calc(env(safe-area-inset-right) + 1rem)) max(3rem,calc(env(safe-area-inset-bottom) + 1.5rem)) max(1.25rem,calc(env(safe-area-inset-left) + 1rem));transition:padding-top .52s cubic-bezier(.16,1,.3,1),padding-bottom .52s cubic-bezier(.16,1,.3,1),transform .52s cubic-bezier(.16,1,.3,1)}body.chat-open .content-shell{padding-top:max(2rem,calc(env(safe-area-inset-top) + 1.5rem));transform:translateY(-.55rem)}.content-shell:before{content:"";position:absolute;inset:10% 4% 6%;border-radius:32px;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;z-index:-1}.logo{margin:0;font-size:clamp(.4rem,1.15vw,.82rem);line-height:1.25;text-align:center;max-width:100%;overflow:hidden;text-shadow:0 0 22px rgba(101,219,255,.14);background:linear-gradient(90deg,#ff5d8f,#72f5ff,#7c8dff,#ffb85c);background-size:350% 350%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:colorFlow 7s linear infinite;position:relative;z-index:2;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .42s ease,filter .56s cubic-bezier(.16,1,.3,1);transform:translateY(0)}body.chat-open .logo{transform:translateY(-13vh) scale(1.02);filter:drop-shadow(0 0 18px rgba(114,245,255,.22))}.tagline{font-size:clamp(1rem,1.45vw,1.2rem);color:#eef5ffeb;margin-top:1.75rem;margin-bottom:1.25rem;position:relative;z-index:2;width:min(100%,620px);line-height:1.75;text-align:center;text-wrap:balance;overflow-wrap:anywhere;text-shadow:0 0 18px rgba(0,0,0,.32)}.tagline-layout,.tagline-typing{display:block}.tagline-layout{visibility:hidden;-webkit-user-select:none;user-select:none}.tagline-typing{position:absolute;inset:0;color:#eef5ffeb;white-space:normal}.content-shell>a{position:relative;z-index:2}.tagline.is-typing .tagline-typing:after{content:"";display:inline-block;width:.08em;height:1em;margin-left:.18em;vertical-align:-.1em;background:#d2f0ffe6;box-shadow:0 0 8px #78dcff47;animation:caretBlink .9s steps(1) infinite}.github-logo{margin-top:.25rem;width:clamp(36px,8vw,40px);height:clamp(36px,8vw,40px);fill:#fff;opacity:.92;transition:transform .3s ease,filter .3s ease,opacity .3s ease;touch-action:manipulation}.github-logo:hover{transform:translateY(-2px) scale(1.08);opacity:1;filter:drop-shadow(0 0 12px rgba(114,245,255,.45))}.moon{position:absolute;top:-46vh;right:-2vw;display:block;width:clamp(88px,10vw,150px);opacity:.95;z-index:1;filter:drop-shadow(0 0 20px rgba(255,223,134,.22)) drop-shadow(0 0 60px rgba(255,233,164,.08));animation:driftMoon 28s linear infinite;overflow:visible}.satellite-svg{position:absolute;bottom:-10vw;left:50%;width:min(42vw,430px);max-width:70vw;height:auto;z-index:2;transform:translate(-50%);filter:drop-shadow(0 0 24px rgba(124,202,255,.15));animation:satelliteFloat 16s ease-in-out infinite}.legal-page .content-shell{width:min(94vw,980px);align-items:stretch;justify-content:flex-start;padding-top:max(6rem,calc(env(safe-area-inset-top) + 4.75rem));padding-bottom:max(4rem,calc(env(safe-area-inset-bottom) + 2rem))}.legal-shell{position:relative;z-index:2;width:min(100%,860px);margin:0 auto;padding:clamp(1.3rem,3vw,2.4rem);border:1px solid rgba(123,216,255,.12);border-radius:28px;background:linear-gradient(180deg,#080e1feb,#040915e6),#060c1cdb;box-shadow:0 28px 70px #00000052,inset 0 1px #ffffff08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.legal-kicker{margin:0 0 .55rem;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#7ae4ffcc}.legal-title{margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04;color:#f9fbfffa}.legal-intro{margin:1rem 0 0;max-width:46rem;font-size:clamp(1rem,1.8vw,1.12rem);line-height:1.8;color:#e4ecf7d6}.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.9rem;margin-top:1.75rem}.legal-link{display:block;padding:1.15rem;border:1px solid rgba(123,216,255,.12);border-radius:18px;text-decoration:none;color:inherit;background:#ffffff06;transition:transform .22s ease,border-color .22s ease,background .22s ease}.legal-link:hover{transform:translateY(-3px);border-color:#7bd8ff52;background:#72f5ff12}.legal-link-title{display:block;font-size:1rem;font-weight:600;color:#f5f8fff7}.legal-link-copy{display:block;margin-top:.4rem;font-size:.92rem;line-height:1.6;color:#cad6e5bf}.legal-home-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.4rem;color:#7de7ffe0;text-decoration:none}.legal-content{margin-top:1.8rem}.legal-content h2{margin:1.5rem 0 .75rem;font-size:clamp(1.15rem,2vw,1.45rem);color:#f7fafff5}.legal-content p,.legal-content li{font-size:clamp(.98rem,1.6vw,1.06rem);line-height:1.8;color:#e0eaf6d6}.legal-content ul{margin:.75rem 0 0;padding-left:1.25rem}.legal-meta{margin-top:1rem;font-size:.86rem;color:#b6cae0a8}@keyframes colorFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes caretBlink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes nebulaDrift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(2vw,-2vh,0) scale(1.08)}}@keyframes pulseGlow{0%,to{transform:scale(1);opacity:.62}50%{transform:scale(1.16);opacity:.88}}@keyframes driftMoon{0%{transform:translateZ(0) rotate(0);opacity:0}12%{opacity:.92}50%{transform:translate3d(-18px,70vh,0) rotate(160deg);opacity:.95}88%{transform:translate3d(10px,142vh,0) rotate(300deg);opacity:.88}to{transform:translate3d(16px,168vh,0) rotate(332deg);opacity:0}}@keyframes satelliteFloat{0%,to{transform:translate(-50%) translateY(0) rotate(-9deg)}50%{transform:translate(-50%) translateY(-24px) rotate(-4deg)}}@keyframes meteorFlight{0%{transform:translateZ(0) rotate(var(--meteor-angle, -28deg));opacity:0}10%{opacity:.96}34%{opacity:.82}62%{opacity:.56}82%{opacity:.26}to{transform:translate3d(var(--meteor-travel-x, -36vw),var(--meteor-travel-y, 36vh),0) rotate(var(--meteor-angle, -28deg));opacity:0}}@keyframes meteorHeadDepth{0%{transform:translate(-50%,-50%) scale(.62);opacity:.25}16%{transform:translate(-50%,-50%) scale(1);opacity:.96}42%{opacity:.72}68%{transform:translate(-50%,-50%) scale(1);opacity:.46}to{transform:translate(-50%,-50%) scale(.24);opacity:.08}}@keyframes meteorTrailDepth{0%{transform:translate(-94%,-50%) scale(.35,.72);opacity:.08}18%{transform:translate(-94%,-50%) scale(1);opacity:.8}40%{opacity:.58}70%{transform:translate(-94%,-50%) scale(1);opacity:.3}to{transform:translate(-94%,-50%) scale(.18,.28);opacity:.03}}@keyframes chat-caret-blink{0%,45%{opacity:1}46%,to{opacity:0}}@keyframes chatBackdropReveal{0%{opacity:0;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}to{opacity:1;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}}@keyframes chatBackdropHide{0%{opacity:1;-webkit-backdrop-filter:blur(20px) saturate(120%);backdrop-filter:blur(20px) saturate(120%)}to{opacity:0;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}}@keyframes chatPanelReveal{0%{opacity:0;transform:translate3d(0,26px,0) scale(.88) rotateX(10deg);filter:blur(12px)}62%{opacity:1;transform:translate3d(0,-4px,0) scale(1.012) rotateX(0);filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes chatPanelHide{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}to{opacity:0;transform:translate3d(0,22px,0) scale(.9) rotateX(8deg);filter:blur(10px)}}@keyframes chatPanelRevealCentered{0%{opacity:0;transform:translate(-50%,calc(-50% + 26px)) scale(.88) rotateX(10deg);filter:blur(12px)}62%{opacity:1;transform:translate(-50%,calc(-50% - 4px)) scale(1.012) rotateX(0);filter:blur(0)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes chatPanelHideCentered{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,calc(-50% + 22px)) scale(.9) rotateX(8deg);filter:blur(10px)}}@keyframes chatHaloPulse{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}@keyframes chatHaloFade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.92)}}@keyframes chatSectionRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes chatSectionFall{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(10px)}}@media(max-width:800px){.topbar{top:max(1rem,env(safe-area-inset-top));right:max(1rem,calc(env(safe-area-inset-right) + .8rem))}.menu-surface{width:min(22rem,100%)}.content-shell{width:min(100vw,42rem);padding:max(1.75rem,env(safe-area-inset-top)) max(1rem,calc(env(safe-area-inset-right) + .85rem)) max(2.25rem,calc(env(safe-area-inset-bottom) + 1.25rem)) max(1rem,calc(env(safe-area-inset-left) + .85rem))}.content-shell:before{inset:12% 0 8%;border-radius:24px}.logo{font-size:clamp(.31rem,1.45vw,.56rem);line-height:1.2}.tagline{font-size:clamp(.98rem,3.4vw,1.08rem);line-height:1.68;margin-top:1.35rem;margin-bottom:1rem}.moon{top:-38vh;right:-8vw;width:clamp(74px,18vw,120px)}.satellite-svg{width:min(58vw,280px);bottom:-14vw}body.chat-open .deepcom-chat-panel{width:min(70rem,calc(100vw - .85rem));height:min(58rem,calc(100vh - .75rem))}.deepcom-chat-body{grid-template-columns:minmax(0,1fr) 17rem}}@media(max-width:560px){.menu-toggle{width:3.1rem;height:3.1rem;border-radius:16px}.menu-surface{width:100%;margin-top:calc(max(.9rem,env(safe-area-inset-top)) + 3.4rem);padding:1rem;border-radius:20px}.deepcom-chat-launcher{left:max(1rem,calc(env(safe-area-inset-left) + .85rem));right:max(1rem,calc(env(safe-area-inset-right) + .85rem));text-align:center}.deepcom-chat-panel{left:max(.75rem,calc(env(safe-area-inset-left) + .5rem));right:max(.75rem,calc(env(safe-area-inset-right) + .5rem));width:auto;height:min(54rem,calc(100vh - 1rem));border-radius:22px}body.chat-open .deepcom-chat-panel{inset:50% auto auto 50%;width:calc(100vw - .85rem);height:min(54rem,calc(100vh - .5rem));transform:translate(-50%,-50%)}.deepcom-chat-body{grid-template-columns:1fr}.deepcom-chat-sidebar{border-left:0;border-top:1px solid rgba(116,224,255,.12);max-height:10.5rem}.deepcom-chat-progress__meta{flex-direction:column;align-items:flex-start}.content-shell{gap:.45rem;justify-content:center;padding-bottom:max(9rem,calc(env(safe-area-inset-bottom) + 7.5rem))}body.chat-open .content-shell{padding-top:max(1.4rem,calc(env(safe-area-inset-top) + 1rem));padding-bottom:max(1.75rem,calc(env(safe-area-inset-bottom) + 1.2rem))}body.chat-open .logo{transform:translateY(-9vh) scale(1.015)}.logo{font-size:clamp(.35rem,1.74vw,.56rem);letter-spacing:-.015em;margin-top:.5rem}.tagline{font-size:clamp(1.12rem,5.3vw,1.24rem);width:min(100%,33rem);line-height:1.58}.moon{top:4vh;right:-10vw;width:clamp(64px,22vw,92px);opacity:.82}.satellite-svg{position:absolute;left:50%;bottom:-14vw;width:min(72vw,240px);max-width:16rem;margin-top:0;transform:translate(-50%) rotate(-8deg)}.legal-shell{border-radius:22px}.legal-grid{grid-template-columns:1fr}@keyframes satelliteFloat{0%,to{transform:translate(-50%) rotate(-8deg) translateY(0)}50%{transform:translate(-50%) rotate(-4deg) translateY(-12px)}}}@media(max-width:400px){.content-shell{padding:max(1.25rem,env(safe-area-inset-top)) max(.85rem,calc(env(safe-area-inset-right) + .7rem)) max(1.75rem,calc(env(safe-area-inset-bottom) + 1rem)) max(.85rem,calc(env(safe-area-inset-left) + .7rem))}.logo{font-size:clamp(.28rem,1.42vw,.43rem);line-height:1.16}.tagline{font-size:1.08rem;line-height:1.5}.github-logo{width:34px;height:34px}}@media(hover:none)and (pointer:coarse){.menu-toggle:hover,.menu-link:hover,.legal-link:hover,.github-logo:hover,.deepcom-chat-launcher:hover{transform:none}.github-logo:hover{opacity:.92;filter:none}}@media(prefers-reduced-motion:reduce){.nebula,.space-glow,.logo,.moon,.satellite-svg,.meteor,.tagline.is-typing .tagline-typing:after{animation:none!important}}
