:root{--bg-0: #0a0a0f;--bg-1: #080914;--bg-2: #0f1322;--ink: #f5f7ff;--accent-1: #667eea;--accent-2: #764ba2;--accent-3: #f093fb;--accent-4: #4ade80;--accent-5: #38bdf8}*{box-sizing:border-box;margin:0;padding:0}.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}html{height:100%;font-size:clamp(16px,.833vw + 12px,32px);font-family:Inter,system-ui,-apple-system,sans-serif;color:var(--ink)}body#landing{height:100%;background:radial-gradient(1200px 900px at 50% -10%, rgba(102, 126, 234, 0.18), transparent 55%),radial-gradient(900px 700px at 15% 110%, rgba(240, 147, 251, 0.14), transparent 60%),radial-gradient(800px 700px at 85% 110%, rgba(56, 189, 248, 0.12), transparent 55%),linear-gradient(180deg, var(--bg-1), var(--bg-0) 40%, var(--bg-2));overflow:hidden}body#landing canvas{position:fixed;inset:0;width:100%;height:100%;display:block;pointer-events:none}body#landing #attractor-hitbox{position:fixed;inset:0;z-index:8;cursor:pointer}body#landing .saddle-pulse{position:absolute;left:50%;top:58%;width:6.25rem;height:6.25rem;transform:translate(-50%, -50%);border-radius:50%;background:radial-gradient(circle, rgba(102, 126, 234, 0.25) 0%, rgba(118, 75, 162, 0.15) 40%, transparent 70%);animation:saddlePulse 3s ease-in-out infinite;pointer-events:none;will-change:transform,opacity}@keyframes saddlePulse{0%,100%{opacity:.4;transform:translate(-50%, -50%) scale(1)}50%{opacity:.9;transform:translate(-50%, -50%) scale(1.5)}}body#landing #stars{opacity:.85}body#landing #attractor{opacity:1}body#landing #fx{opacity:1}body#landing #bloom{mix-blend-mode:screen;opacity:.8;filter:saturate(1.12) contrast(1.04)}body#landing #ui{position:fixed;inset:0;pointer-events:none;z-index:10}body#landing .header-bar{position:fixed;top:clamp(.875rem,2.5vw,1.75rem);left:0;right:0;z-index:12;display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;gap:clamp(1.5rem,5vw,7.5rem);padding:0 clamp(.75rem,3vw,3.75rem);pointer-events:auto}body#landing .header-platforms{display:flex;align-items:center;gap:clamp(.5rem,1.5vw,1.25rem);padding-top:.25rem;pointer-events:auto;list-style:none;margin:0;padding-left:0}body#landing .header-platforms:first-child{justify-self:end}body#landing .header-platforms:last-child{justify-self:start}body#landing .logo-wrap{display:flex;flex-direction:column;align-items:center;gap:clamp(.375rem,1.2vh,.875rem);position:relative}body#landing .logo-wrap::before{content:"";position:absolute;inset:-1.25rem -2.5rem;background:radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, transparent 70%);z-index:-1;pointer-events:none}body#landing h1.logo{margin:0;font-size:clamp(1.1rem,2.6vw,1.7rem);font-weight:300;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-shadow:0 .625rem 1.875rem rgba(0,0,0,.65),0 0 1.5rem rgba(102,126,234,.35);line-height:1.15;user-select:none;white-space:nowrap}body#landing .logo span{font-weight:600;background:linear-gradient(135deg, var(--accent-1) 0%, var(--accent-2) 55%, var(--accent-3) 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}body#landing .taglines{position:relative;min-height:1em;width:100%;text-align:center}body#landing .tagline{position:absolute;left:50%;transform:translateX(-50%);white-space:nowrap;margin:0;font-size:clamp(.55rem,1.1vw,.75rem);font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.75);text-shadow:0 .125rem .75rem rgba(0,0,0,.5);user-select:none;opacity:0;animation:tagline-cycle 15s infinite;will-change:opacity}body#landing .tagline:nth-child(1){animation-delay:0s}body#landing .tagline:nth-child(2){animation-delay:5s}body#landing .tagline:nth-child(3){animation-delay:10s}@keyframes tagline-cycle{0%{opacity:0}3%{opacity:1}33.33%{opacity:1}36.33%{opacity:0}100%{opacity:0}}body#landing .coming-soon-badge{display:inline-block;padding:.25rem .75rem;font-size:clamp(.45rem,.8vw,.55rem);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.8);background:linear-gradient(135deg, rgba(102, 126, 234, 0.35), rgba(118, 75, 162, 0.35));border:1px solid rgba(102,126,234,.4);border-radius:.625rem;user-select:none;transform:translateZ(0)}@supports(backdrop-filter: blur(6px)) or (-webkit-backdrop-filter: blur(6px)){body#landing .coming-soon-badge{background:linear-gradient(135deg, rgba(102, 126, 234, 0.2), rgba(118, 75, 162, 0.2));border:1px solid rgba(102,126,234,.25);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}body#landing .platform-icon{display:flex;flex-direction:column;align-items:center;gap:.3125rem;opacity:.6;transition:opacity .3s ease,transform .3s ease,color .3s ease;cursor:default;color:hsla(0,0%,100%,.6);pointer-events:auto}body#landing .platform-icon:hover{opacity:1;transform:translateY(-0.125rem)}body#landing .platform-icon:focus{opacity:1;outline:2px solid var(--accent-1);outline-offset:.25rem;border-radius:.25rem}body#landing .platform-icon svg,body#landing .platform-icon img{width:clamp(1.125rem,2.2vw,1.625rem);height:clamp(1.125rem,2.2vw,1.625rem);display:block;filter:grayscale(1) brightness(0.92) contrast(1.05);transition:filter .3s ease}body#landing .platform-icon svg{fill:currentColor}body#landing .platform-icon:hover svg,body#landing .platform-icon:hover img{filter:none}body#landing .platform-icon span{font-size:clamp(.4375rem,.8vw,.5625rem);font-weight:400;letter-spacing:.06em;color:hsla(0,0%,100%,.78);transition:color .3s ease}body#landing .platform-icon:hover span,body#landing .platform-icon:focus span{color:hsla(0,0%,100%,.85)}body#landing .platform-google:hover{color:#34a853}body#landing .platform-teams:hover{color:#6264a7}body#landing .platform-slack:hover{color:#611f69}body#landing .platform-discord:hover{color:#5865f2}body#landing .chat-panel{position:absolute;width:clamp(11.25rem,22vw,17.5rem);height:clamp(10rem,28vh,16.25rem);border-radius:1rem;background:linear-gradient(180deg, rgba(15, 19, 34, 0.9), rgba(10, 10, 15, 0.8));border:1px solid hsla(0,0%,100%,.08);box-shadow:0 1.875rem 4.375rem rgba(0,0,0,.4),0 0 2.5rem rgba(102,126,234,.06);overflow:hidden;display:flex;flex-direction:column}@supports(backdrop-filter: blur(10px)) or (-webkit-backdrop-filter: blur(10px)){body#landing .chat-panel{background:linear-gradient(180deg, rgba(15, 19, 34, 0.75), rgba(10, 10, 15, 0.55));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}body#landing .chat-panel::before{content:"";position:absolute;top:0;left:0;right:0;height:2rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent);border-bottom:1px solid hsla(0,0%,100%,.05)}@media(max-width: 599px),(max-height: 500px)and (orientation: landscape){body#landing .chat-panel::before{height:1.5rem}}body#landing .chat-panel-plan{top:clamp(6.25rem,14vh,10.625rem);left:calc(50% - clamp(15rem,24vw,23.75rem));transform:translateX(-50%)}body#landing .chat-panel-edit{top:clamp(6.25rem,14vh,10.625rem);left:calc(50% + clamp(15rem,24vw,23.75rem));transform:translateX(-50%)}body#landing .chat-panel-review{bottom:clamp(2.5rem,12vh,8.75rem);left:calc(50% - clamp(12.5rem,20vw,20rem));transform:translateX(-50%)}body#landing .chat-panel-judge{bottom:clamp(2.5rem,12vh,8.75rem);left:calc(50% + clamp(12.5rem,20vw,20rem));transform:translateX(-50%)}body#landing .panel-header{margin:0;padding:.5rem .875rem;font-size:.6875rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.8);display:flex;align-items:center;gap:.375rem}body#landing .panel-header .dot{width:.375rem;height:.375rem;border-radius:50%}body#landing .panel-plan .dot{background:var(--accent-3);box-shadow:0 0 .5rem var(--accent-3)}body#landing .panel-edit .dot{background:var(--accent-1);box-shadow:0 0 .5rem var(--accent-1)}body#landing .panel-review .dot{background:var(--accent-4);box-shadow:0 0 .5rem var(--accent-4)}body#landing .panel-judge .dot{background:var(--accent-5);box-shadow:0 0 .5rem var(--accent-5)}body#landing .panel-messages{flex:1;padding:.5rem .75rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.375rem;overflow:hidden}body#landing .panel-msg{max-width:85%;font-size:.6875rem;padding:.375rem .625rem;border-radius:.625rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.92);opacity:0;transform:translateY(0.5rem);transition:opacity .4s ease,transform .4s ease}body#landing .panel-msg-req{align-self:flex-start;color:hsla(0,0%,100%,.85);font-style:italic;background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.06)}body#landing .panel-msg-resp{align-self:flex-end;color:hsla(0,0%,100%,.95);background:hsla(0,0%,100%,.08)}body#landing .panel-plan .panel-msg-resp{border-left:2px solid var(--accent-3)}@media(min-width: 900px){body#landing .panel-plan .panel-msg-resp{max-width:50%;word-spacing:100vw}}body#landing .panel-edit .panel-msg-resp{border-left:2px solid var(--accent-1)}body#landing .panel-review .panel-msg-resp{border-left:2px solid var(--accent-4)}body#landing .panel-judge .panel-msg-resp{border-left:2px solid var(--accent-5)}body#landing .panel-msg.visible{opacity:1;transform:translateY(0)}body#landing .panel-msg.fading{opacity:0;transform:translateY(-0.25rem)}body#landing .panel-msg.static{opacity:1;transform:translateY(0);animation:staticFadeIn .8s ease-out}@keyframes staticFadeIn{from{opacity:0;transform:translateY(0.5rem)}to{opacity:1;transform:translateY(0)}}body#landing .grain{position:fixed;inset:-3.125rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");opacity:.1;mix-blend-mode:overlay;pointer-events:none;z-index:20;animation:grain 9s steps(8) infinite;will-change:transform}@keyframes grain{0%,100%{transform:translate(0, 0)}10%{transform:translate(-2%, -3%)}20%{transform:translate(3%, 1%)}30%{transform:translate(-1%, 4%)}40%{transform:translate(4%, -2%)}50%{transform:translate(-3%, 2%)}60%{transform:translate(2%, -4%)}70%{transform:translate(-4%, 3%)}80%{transform:translate(1%, -1%)}90%{transform:translate(3%, 4%)}}body#landing .vignette{position:fixed;inset:0;pointer-events:none;z-index:15;background:radial-gradient(1100px 800px at 50% 45%, transparent 50%, rgba(0, 0, 0, 0.45) 100%)}@media(max-width: 900px){body#landing .chat-panel{width:clamp(9.375rem,44vw,13.75rem);height:clamp(7.5rem,22vh,11.25rem)}body#landing .chat-panel-plan{top:clamp(5rem,14vh,8.125rem);left:clamp(.625rem,5vw,2rem);right:auto;transform:none}body#landing .chat-panel-edit{top:clamp(5rem,14vh,8.125rem);right:clamp(.625rem,5vw,2rem);left:auto;transform:none}body#landing .chat-panel-review{bottom:clamp(3.5rem,14vh,6.25rem);left:clamp(.625rem,5vw,2rem);right:auto;transform:none}body#landing .chat-panel-judge{bottom:clamp(3.5rem,14vh,6.25rem);right:clamp(.625rem,5vw,2rem);left:auto;transform:none}body#landing .header-bar{gap:clamp(1rem,4vw,2.5rem);padding:0 clamp(.75rem,3vw,2.5rem)}body#landing .header-platforms{gap:clamp(.5rem,1.5vw,1rem)}body#landing .platform-icon span{display:none}}@media(max-width: 600px){body#landing .chat-panel{width:clamp(7.5rem,44vw,10rem);height:clamp(5.625rem,20vh,8.125rem)}body#landing .chat-panel-plan,body#landing .chat-panel-edit{top:clamp(5.5rem,14vh,6.875rem)}body#landing .chat-panel-review,body#landing .chat-panel-judge{bottom:clamp(1.25rem,8vh,3.75rem)}body#landing .panel-header{font-size:.625rem;padding:.375rem .625rem}body#landing .panel-msg{font-size:.625rem;padding:.3125rem .5rem}body#landing .header-bar{gap:.75rem;padding:0 .625rem}body#landing .header-platforms{gap:.375rem}body#landing .taglines{min-height:.6em}body#landing .tagline{font-size:.45rem;letter-spacing:.1em}body#landing .coming-soon-badge{margin-top:.125rem}body#landing .platform-icon svg,body#landing .platform-icon img{width:.875rem;height:.875rem}}body#landing .feature-card{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:15;width:clamp(17.5rem,85vw,25rem);border-radius:1rem;background:linear-gradient(180deg, rgba(118, 75, 162, 0.25), rgba(102, 126, 234, 0.15));border:1px solid rgba(180,140,255,.2);box-shadow:0 1.5625rem 3.75rem rgba(0,0,0,.35),0 0 2.5rem rgba(118,75,162,.08);overflow:hidden;cursor:pointer;transition:border-color .3s ease}body#landing .feature-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 1.5625rem 3.75rem rgba(0,0,0,.4),0 0 3.125rem rgba(118,75,162,.12);opacity:0;transition:opacity .3s ease;pointer-events:none}body#landing .feature-card:hover::after{opacity:1}@supports(backdrop-filter: blur(12px)) or (-webkit-backdrop-filter: blur(12px)){body#landing .feature-card{background:linear-gradient(180deg, rgba(118, 75, 162, 0.18), rgba(102, 126, 234, 0.08));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}body#landing .feature-card:hover{border-color:rgba(180,140,255,.35)}body#landing .feature-card:focus{outline:none;border-color:var(--accent-3);box-shadow:0 0 0 .1875rem rgba(240,147,251,.25)}body#landing .feature-card-header{position:relative;min-height:1.4em;padding:.625rem 1rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent);border-bottom:1px solid hsla(0,0%,100%,.06)}body#landing .feature-card-body{position:relative;min-height:3em;padding:.875rem 1rem 1rem}body#landing .feature-title{position:absolute;top:.625rem;left:1rem;right:1rem;margin:0;font-size:clamp(.7rem,1.2vw,.85rem);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(240,147,251,.9);text-shadow:0 0 .75rem rgba(240,147,251,.3);opacity:0;animation:feature-cycle 25s infinite;will-change:opacity}body#landing .feature-title:first-child{position:relative;top:auto;left:auto;right:auto}body#landing .feature-text{position:absolute;top:.875rem;left:1rem;right:1rem;margin:0;font-size:clamp(.8rem,1.4vw,.95rem);font-weight:400;line-height:1.55;color:hsla(0,0%,100%,.88);opacity:0;animation:feature-cycle 25s infinite;will-change:opacity}body#landing .feature-text:first-child{position:relative;top:auto;left:auto;right:auto}body#landing .feature-title:nth-child(1),body#landing .feature-text:nth-child(1){animation-delay:0s}body#landing .feature-title:nth-child(2),body#landing .feature-text:nth-child(2){animation-delay:5s}body#landing .feature-title:nth-child(3),body#landing .feature-text:nth-child(3){animation-delay:10s}body#landing .feature-title:nth-child(4),body#landing .feature-text:nth-child(4){animation-delay:15s}body#landing .feature-title:nth-child(5),body#landing .feature-text:nth-child(5){animation-delay:20s}@keyframes feature-cycle{0%{opacity:0}2%{opacity:1}20%{opacity:1}22%{opacity:0}100%{opacity:0}}@media(orientation: landscape){body#landing .feature-card{width:clamp(15rem,50vw,21.25rem)}}@media(max-height: 500px)and (orientation: landscape){body#landing .feature-card{top:55%}}@media(prefers-reduced-motion: reduce){body#landing .taglines{min-height:auto !important}body#landing .tagline{position:static !important;transform:none !important;opacity:1 !important;animation:none !important}body#landing .tagline:not(:first-child){display:none}body#landing .feature-title,body#landing .feature-text{position:static !important;opacity:1 !important;animation:none !important}body#landing .feature-title:not(:first-child),body#landing .feature-text:not(:first-child){display:none}}body#landing body.modal-open{overflow:hidden;position:fixed;inset:0}body#landing #cta-modal{position:fixed;top:0;left:0;right:0;height:100vh;height:100dvh;z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:20vh;padding-top:20dvh;overflow:hidden;background:rgba(0,0,0,.85);opacity:0;pointer-events:none;transition:opacity .4s ease}@supports(backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){body#landing #cta-modal{background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}body#landing #cta-modal.active{opacity:1;pointer-events:all}body#landing .modal-content{position:relative;width:clamp(20rem,90vw,32.5rem);max-height:70vh;max-height:70dvh;background:linear-gradient(180deg, rgba(15, 19, 34, 0.98), rgba(10, 10, 15, 0.95));border:1px solid hsla(0,0%,100%,.08);border-radius:1.25rem;padding:clamp(1.75rem,5vw,3rem);box-shadow:0 2.5rem 6.25rem rgba(0,0,0,.7),0 0 3.75rem rgba(102,126,234,.2);transform:scale(0.9) translateY(1.25rem);transition:transform .4s cubic-bezier(0.34, 1.56, 0.64, 1);will-change:transform}body#landing #cta-modal.active .modal-content{transform:scale(1) translateY(0)}body#landing .modal-close{position:absolute;top:.5rem;right:.5rem;width:1.5rem;height:1.5rem;background:rgba(0,0,0,0);border:none;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.85);font-size:1rem;transition:background .2s ease,color .2s ease;z-index:1}body#landing .modal-close:hover{background:hsla(0,0%,100%,.12);color:hsla(0,0%,100%,.95)}body#landing .modal-close:focus{outline:2px solid var(--accent-1);outline-offset:.125rem}body#landing .modal-chat{width:clamp(17.5rem,85vw,23.75rem);padding:0;display:flex;flex-direction:column;overflow:hidden}body#landing .modal-chat-header{padding:.75rem 1rem;background:linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}body#landing .modal-chat-dot{width:.5rem;height:.5rem;border-radius:50%;background:linear-gradient(135deg, var(--accent-1), var(--accent-3));box-shadow:0 0 .5rem rgba(102,126,234,.5)}body#landing .modal-chat-messages{flex:1;padding:clamp(1.25rem,4vh,2rem) clamp(1rem,3vw,1.5rem);display:flex;flex-direction:column;gap:.875rem;min-height:6.25rem}body#landing .modal-chat-message{max-width:90%;padding:.625rem .875rem;border-radius:.875rem;font-size:clamp(.85rem,1.4vw,.95rem);line-height:1.5}body#landing .modal-chat-message.from-bot{align-self:flex-start;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.75)}body#landing .modal-chat-message.from-user{align-self:flex-end;background:linear-gradient(135deg, rgba(102, 126, 234, 0.3), rgba(118, 75, 162, 0.25));border:1px solid rgba(102,126,234,.3);color:hsla(0,0%,100%,.92)}body#landing .modal-chat-input{display:flex;gap:.5rem;padding:.75rem 1rem;background:rgba(0,0,0,.25);border-top:1px solid hsla(0,0%,100%,.06)}body#landing #hp-field{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}body#landing .modal-chat-input input[type=email]{flex:1;padding:.625rem .875rem;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:.625rem;color:var(--ink);font-size:clamp(.85rem,1.3vw,.95rem);font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease}body#landing .modal-chat-input input::placeholder{color:hsla(0,0%,100%,.35)}body#landing .modal-chat-input input:focus{border-color:rgba(102,126,234,.5);background:hsla(0,0%,100%,.08)}body#landing .modal-chat-input button{width:2.75rem;height:2.75rem;background:linear-gradient(135deg, var(--accent-1), var(--accent-2));border:none;border-radius:.625rem;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 .25rem .75rem rgba(102,126,234,.3)}body#landing .modal-chat-input button:hover{transform:translateY(-0.0625rem);box-shadow:0 .375rem 1rem rgba(102,126,234,.45)}body#landing .modal-chat-input button:active{transform:scale(0.95)}body#landing .modal-chat-input.submitted input,body#landing .modal-chat-input.submitted button{opacity:.5;pointer-events:none}body#landing .modal-privacy-note{margin:0 0 .5rem;padding:0 .75rem;font-size:.6875rem;color:hsla(0,0%,100%,.7);text-align:center}body#landing .modal-privacy-note a{color:rgba(240,147,251,.85);text-decoration:none}body#landing .modal-privacy-note a:hover{text-decoration:underline}@media(prefers-reduced-motion: reduce){body#landing .grain{animation:none}body#landing #bloom{opacity:.5}body#landing .panel-msg{transition:none;transform:none}body#landing .panel-msg.visible{transform:none}body#landing .panel-msg.fading{transform:none}body#landing .platform-icon{transition:none}body#landing .platform-icon:hover{transform:none}body#landing .flow-footer{display:none}body#landing .saddle-pulse{animation:none;opacity:.4}body#landing .modal-content{transition:opacity .3s ease;transform:none !important}}body#landing .flow-footer{position:absolute;bottom:clamp(.75rem,2vh,1.75rem);left:50%;transform:translateX(-50%);width:clamp(20rem,75vw,56.25rem);height:4.375rem;pointer-events:none;z-index:5}body#landing .flow-container{position:relative;width:100%;height:100%}body#landing .flow-workflow{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;gap:0;opacity:0;transition:opacity 1s ease-in-out}body#landing .flow-workflow.active{opacity:1}body#landing .flow-node{position:relative;display:flex;align-items:center;justify-content:center;height:2rem;padding:0 clamp(.625rem,1.5vw,1.125rem);border-radius:1rem;background:linear-gradient(180deg, rgba(20, 24, 40, 0.9), rgba(12, 14, 24, 0.85));border:1px solid hsla(0,0%,100%,.1);box-shadow:0 .25rem 1.25rem rgba(0,0,0,.3);font-size:clamp(.5625rem,1vw,.6875rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:hsla(0,0%,100%,.85);white-space:nowrap;flex-shrink:0;opacity:.35;transform:scale(0.9);transition:opacity .4s ease-out,transform .4s ease-out,box-shadow .4s ease-out}@supports(backdrop-filter: blur(8px)) or (-webkit-backdrop-filter: blur(8px)){body#landing .flow-node{background:linear-gradient(180deg, rgba(20, 24, 40, 0.75), rgba(12, 14, 24, 0.65));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}body#landing .flow-node::before{content:"";position:absolute;left:.5rem;width:.3125rem;height:.3125rem;border-radius:50%;background:currentColor;box-shadow:0 0 .375rem currentColor;opacity:.5;transition:opacity .4s ease-out,box-shadow .4s ease-out}body#landing .flow-node span{margin-left:.625rem}body#landing .flow-node.completed{opacity:.35;transform:scale(0.85)}body#landing .flow-node.completed::before{opacity:.5}body#landing .flow-node.active-step{opacity:1;transform:scale(1);box-shadow:0 .25rem 1.25rem rgba(0,0,0,.4),0 0 1.5rem currentColor}body#landing .flow-node.active-step::before{opacity:1;box-shadow:0 0 .625rem currentColor}body#landing .flow-node.pending{opacity:.25;transform:scale(0.85)}body#landing .flow-node.pending::before{opacity:.3}body#landing .flow-node[data-type=request]{color:hsla(0,0%,100%,.7);background:linear-gradient(180deg, rgba(40, 44, 60, 0.7), rgba(25, 28, 40, 0.6))}body#landing .flow-node[data-type=request]::before{background:hsla(0,0%,100%,.5);box-shadow:0 0 6px hsla(0,0%,100%,.3)}body#landing .flow-node[data-type=edit]{color:var(--accent-1)}body#landing .flow-node[data-type=plan]{color:var(--accent-3)}body#landing .flow-node[data-type=review]{color:var(--accent-4)}body#landing .flow-node[data-type=judge]{color:var(--accent-5)}body#landing .flow-node[data-type=test]{color:#a78bfa}body#landing .flow-node[data-type=audit]{color:#fbbf24}body#landing .flow-node[data-type=lint]{color:#fb7185}body#landing .flow-node[data-type=done]{color:var(--accent-4);background:linear-gradient(180deg, rgba(74, 222, 128, 0.15), rgba(74, 222, 128, 0.08));border-color:rgba(74,222,128,.25)}body#landing .flow-node[data-type=done]::before{display:none}body#landing .flow-arrow{display:flex;align-items:center;padding:0 clamp(.25rem,.8vw,.625rem);color:hsla(0,0%,100%,.25);font-size:.875rem;flex-shrink:0;opacity:.2;transition:opacity .4s ease-out}body#landing .flow-arrow svg{width:1rem;height:1rem;fill:currentColor}body#landing .flow-arrow.completed{opacity:.45}body#landing .flow-arrow.active-arrow{opacity:.8;animation:arrowPulse .8s ease-in-out infinite}@keyframes arrowPulse{0%,100%{opacity:.5}50%{opacity:.95}}body#landing .flow-loop{position:absolute;top:-1.125rem;display:flex;align-items:center;justify-content:center}body#landing .flow-loop svg{width:1.5rem;height:.875rem;fill:none;stroke:hsla(0,0%,100%,.2);stroke-width:1.5}@media(max-width: 700px){body#landing .flow-footer{bottom:.25rem;width:100vw;height:3.125rem;left:0;transform:none}body#landing .flow-workflow{justify-content:center;gap:0}body#landing .flow-node{height:1.25rem;padding:0 .3125rem;font-size:.4375rem;border-radius:.625rem}body#landing .flow-node::before{width:.1875rem;height:.1875rem;left:.25rem}body#landing .flow-node span{margin-left:.25rem}body#landing .flow-arrow{padding:0 .125rem}body#landing .flow-arrow svg{width:.625rem;height:.625rem}}@media(max-height: 500px)and (orientation: landscape){body#landing .flow-footer{bottom:0;width:100vw;height:2.75rem;left:0;transform:none}body#landing .flow-workflow{justify-content:center;gap:0}body#landing .flow-node{height:1.125rem;padding:0 .3125rem;font-size:.4375rem;border-radius:.5625rem}body#landing .flow-node::before{width:.1875rem;height:.1875rem;left:.25rem}body#landing .flow-node span{margin-left:.25rem}body#landing .flow-arrow{padding:0 .125rem}body#landing .flow-arrow svg{width:.625rem;height:.625rem}body#landing .chat-panel{width:clamp(8.75rem,22vw,13.75rem);height:clamp(6.25rem,28vh,9.375rem)}body#landing .chat-panel-plan{top:clamp(3.75rem,16vh,6.25rem);left:.625rem;right:auto;transform:none}body#landing .chat-panel-edit{top:clamp(3.75rem,16vh,6.25rem);right:.625rem;left:auto;transform:none}body#landing .chat-panel-review{bottom:clamp(3.125rem,12vh,4.375rem);left:.625rem;right:auto;transform:none}body#landing .chat-panel-judge{bottom:clamp(3.125rem,12vh,4.375rem);right:.625rem;left:auto;transform:none}body#landing .panel-header{font-size:.5625rem;padding:.3125rem .625rem}body#landing .panel-msg{font-size:.5625rem;padding:.25rem .4375rem}}body#privacy{min-height:100vh;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,5vw,3rem);background:#12121a;max-width:42rem;margin:0 auto}body#privacy header{margin-bottom:2.5rem}body#privacy header .logo{font-size:1.5rem;font-weight:600;color:#fff;text-decoration:none;display:inline-block;margin-bottom:1.5rem}body#privacy header .logo span{background:linear-gradient(135deg, #667eea, #f093fb);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}body#privacy header .title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:#fff;margin:0 0 .5rem}body#privacy header .updated{color:hsla(0,0%,100%,.5);font-size:.875rem}body#privacy main{color:hsla(0,0%,100%,.8);line-height:1.7}body#privacy main h2{font-size:1.25rem;font-weight:600;color:#fff;margin:2rem 0 1rem}body#privacy main h2:first-of-type{margin-top:0}body#privacy main p{margin:0 0 1rem}body#privacy main ul{margin:0 0 1rem;padding-left:1.5rem}body#privacy main li{margin-bottom:.5rem}body#privacy main a{color:#f093fb;text-decoration:none}body#privacy main a:hover{text-decoration:underline}body#privacy main strong{color:#fff;font-weight:500}body#privacy footer{margin-top:3rem;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.4);font-size:.875rem}
