*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}:root{--color-background:#0a0a0a;--color-background-secondary:#1a1a1a;--color-primary:#d9a514;--color-primary-rgb:212,175,55;--color-text-primary:#f5f5f5;--color-text-secondary:#a0a0a0;--color-border:#d9a5144d;--color-border-hover:#d9a51499;--color-error:#ff4d4d;--color-success:#4dff88;--color-accent:#d9a514;--font-display:"Cinzel",serif;--font-body:"DM Sans",sans-serif;--font-mono:"JetBrains Mono",monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--max-width:1280px;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease}@supports (color:lab(0% 0 0)){:root{--color-primary:lab(71.1681% 11.7208 71.0541);--color-border:lab(71.1681% 11.7208 71.0541/.3);--color-border-hover:lab(71.1681% 11.7208 71.0541/.6);--color-accent:lab(71.1681% 11.7208 71.0541)}}body{font-family:var(--font-body);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh;font-weight:400;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.02em;font-weight:400;line-height:1.2}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:1.75rem}h4{font-size:1.25rem}a{color:var(--color-primary);transition:opacity var(--transition-normal);text-decoration:none}a:hover{opacity:.8}.container{max-width:var(--max-width);padding:0 var(--space-6);margin:0 auto}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{padding:var(--space-12)0;flex:1}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-primary)}.text-uppercase{text-transform:uppercase;letter-spacing:.2em}.label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--color-primary);font-size:.625rem}.nav-header{z-index:50;padding:var(--space-4)var(--space-6);background:0 0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.1em;font-size:1.25rem}.nav-links{gap:var(--space-8);list-style:none;display:flex}.nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);transition:color var(--transition-normal);font-size:.75rem}.nav-link:hover,.nav-link.active{color:var(--color-primary)}.nav-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;padding:var(--space-2)var(--space-3);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.625rem}.nav-status.online{color:var(--color-success);border-color:var(--color-success)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;padding:var(--space-3)var(--space-6);border:1px solid var(--color-primary);color:var(--color-primary);cursor:pointer;transition:background var(--transition-normal),opacity var(--transition-normal);background:0 0;font-size:.75rem;display:inline-flex}.btn:hover{background:rgba(var(--color-primary-rgb),.1)}.btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{border-color:var(--color-text-secondary);color:var(--color-text-secondary)}.btn-secondary:hover{background:#ffffff0d}.btn-danger{border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover{background:#ff4d4d1a}.btn.btn-accent{background:var(--color-accent);color:#000;border-color:var(--color-accent);font-weight:700}.btn.btn-accent:hover{background:var(--color-accent);opacity:.85}.btn.btn-success{background:var(--color-success,#4dff88);color:#000;border-color:var(--color-success,#4dff88);font-weight:700}.btn.btn-success:hover{background:var(--color-success,#4dff88);opacity:.85}.btn-full{width:100%}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-secondary);font-size:.625rem}.form-input{font-family:var(--font-body);padding:var(--space-3)var(--space-4);border:1px solid var(--color-border);color:var(--color-text-primary);transition:border-color var(--transition-normal);background:0 0;font-size:1rem}.form-input::placeholder{color:var(--color-text-secondary);opacity:.6}.form-input:focus{border-color:var(--color-primary);outline:none}.form-input[type=datetime-local]{font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-error{font-family:var(--font-mono);color:var(--color-error);font-size:.75rem}.form-hint{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:var(--space-2);font-size:.75rem}.form-actions{gap:var(--space-4);margin-top:var(--space-6);display:flex}.card{border:1px solid var(--color-border);padding:var(--space-6);transition:border-color var(--transition-normal);background:0 0}.card:hover{border-color:var(--color-border-hover)}.card-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.card-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:1.25rem}.card-meta{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.1em;font-size:.625rem}.card-actions{gap:var(--space-4);margin-top:var(--space-4);display:flex}.card-link{align-items:center;gap:var(--space-2);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);transition:color var(--transition-normal);font-size:.625rem;display:inline-flex}.card-link:hover{color:var(--color-primary)}.status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;padding:var(--space-1)var(--space-3);border:1px solid;font-size:.625rem}.status-badge.collecting{color:var(--color-success)}.status-badge.closed{color:var(--color-text-secondary)}.status-badge.generated{color:var(--color-primary)}.status-badge.archived{color:var(--color-text-secondary);opacity:.6}.page-header{margin-bottom:var(--space-8);justify-content:space-between;align-items:flex-start;display:flex}.page-header-content{gap:var(--space-2);flex-direction:column;display:flex}.page-title{font-family:var(--font-display);color:var(--color-text-primary);font-size:2.5rem}.sprint-list{gap:var(--space-4);flex-direction:column;display:flex}.modal-overlay{z-index:100;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{background:var(--color-background);border:1px solid var(--color-border);padding:var(--space-8);width:90%;max-width:600px}.modal-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:var(--space-6);font-size:.875rem}.admin-layout{flex-direction:column;min-height:100vh;display:flex}.admin-header{background:var(--color-background);border-bottom:1px solid var(--color-border);padding:var(--space-4)var(--space-6);justify-content:space-between;align-items:center;display:flex}.admin-nav{gap:var(--space-6);display:flex}.admin-content{padding:var(--space-12)var(--space-6);max-width:var(--max-width);flex:1;width:100%;margin:0 auto}.login-container{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-form{width:100%;max-width:400px}.login-title{font-family:var(--font-display);text-align:center;margin-bottom:var(--space-2);font-size:2.5rem}.login-subtitle{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--color-primary);text-align:center;margin-bottom:var(--space-8);font-size:.625rem}.footer{border-top:1px solid var(--color-border);padding:var(--space-8)var(--space-6);margin-top:auto}.footer-content{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.footer-logo{font-family:var(--font-display);color:var(--color-primary);font-size:1rem}.footer-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);font-size:.625rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.text-center{text-align:center}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:2rem}.page-header{gap:var(--space-4);flex-direction:column}.form-row{grid-template-columns:1fr}.nav-links{display:none}.footer-content{gap:var(--space-4);text-align:center;flex-direction:column}}.home-container{min-height:100vh;padding:var(--space-6);background:var(--color-background);justify-content:center;align-items:center;display:flex}.loading-state{justify-content:center;align-items:center;display:flex}.waiting-room{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.pulse-ring-container{width:120px;height:120px;margin-bottom:var(--space-8);position:relative}.pulse-ring{border:2px solid var(--color-primary);opacity:.6;border-radius:50%;width:80px;height:80px;animation:3s ease-in-out infinite pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pulse-ring-delayed{animation-delay:1.5s}@keyframes pulse{0%{opacity:.6;width:80px;height:80px}50%{opacity:0;width:120px;height:120px}to{opacity:0;width:80px;height:80px}}.waiting-title{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.05em;font-size:3rem}.waiting-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.3em;color:var(--color-primary);padding:var(--space-2)var(--space-4);border:1px solid var(--color-primary);font-size:.875rem}.waiting-subtext{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4em;color:var(--color-text-secondary);margin-top:var(--space-2);font-size:.625rem}.submission-interface{width:100%;max-width:640px}.submission-header{text-align:center;margin-bottom:var(--space-12)}.submission-title{font-family:var(--font-display);color:var(--color-text-primary);margin-top:var(--space-2);font-size:3.5rem}.submission-form{gap:var(--space-6);flex-direction:column;display:flex}.fragment-textarea{font-family:var(--font-body);padding:var(--space-6);border:1px solid var(--color-border);min-height:280px;color:var(--color-text-primary);resize:vertical;transition:border-color var(--transition-normal);background:0 0;font-size:1.125rem;line-height:1.8}.fragment-textarea::placeholder{color:var(--color-text-secondary);opacity:.5}.fragment-textarea:focus{border-color:var(--color-primary);outline:none}.char-counter{font-family:var(--font-mono);text-align:right;letter-spacing:.1em;color:var(--color-text-secondary);margin-top:var(--space-2);font-size:.625rem}.submission-error{padding:var(--space-3)var(--space-4);border:1px solid var(--color-error);background:#ff4d4d0d}.transmit-btn{padding:var(--space-4)var(--space-8);letter-spacing:.25em;font-size:.875rem}.success-message{text-align:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.success-icon{color:var(--color-primary);margin-bottom:var(--space-4)}.success-icon svg{animation:2s ease-in-out infinite success-pulse}@keyframes success-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.success-title{font-family:var(--font-display);color:var(--color-primary);font-size:2.5rem}.success-subtext{font-family:var(--font-body);color:var(--color-text-secondary);max-width:320px;font-size:1rem}@media (max-width:768px){.waiting-title{font-size:2rem}.submission-title{font-size:2.5rem}.fragment-textarea{min-height:200px;padding:var(--space-4)}}.landing-page{flex-direction:column;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing-bg{background:radial-gradient(ellipse at 50% 50%,rgba(var(--color-primary-rgb),.03)0%,transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(var(--color-primary-rgb),.02)0%,transparent 40%),radial-gradient(ellipse at 80% 20%,rgba(var(--color-primary-rgb),.02)0%,transparent 40%);pointer-events:none;position:absolute;inset:0}.landing-bg:before{content:"";opacity:.08;background-image:url(/images/hero-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.landing-bg:after{content:"";background-image:linear-gradient(30deg,rgba(var(--color-primary-rgb),.03)1px,transparent 1px),linear-gradient(-30deg,rgba(var(--color-primary-rgb),.03)1px,transparent 1px);opacity:.5;background-size:80px 140px;position:absolute;inset:0}.landing-header{padding:var(--space-6);z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.landing-logo{font-family:var(--font-display);color:var(--color-primary);letter-spacing:.15em;font-size:1.25rem}.landing-logo-img{width:auto;height:120px;display:block}.landing-nav{gap:var(--space-8);display:flex}.landing-nav-link{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;color:var(--color-text-secondary);transition:color var(--transition-normal);font-size:.75rem}.landing-nav-link:hover{color:var(--color-primary);opacity:1}.landing-status{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.2em;padding:var(--space-2)var(--space-3);color:#00e676;border:1px solid #00e676;font-size:.625rem}.landing-hero{text-align:center;padding:var(--space-6);z-index:10;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.landing-eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.4em;color:var(--color-primary);margin-bottom:var(--space-6);font-size:.8rem}.landing-title{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.landing-title-signal,.landing-title-noise{font-family:var(--font-display);color:var(--color-text-primary);letter-spacing:.05em;font-size:4.5rem;font-weight:400}.landing-title-from{font-family:var(--font-display);color:var(--color-primary);font-size:2.5rem;font-style:italic}.landing-tagline{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:1rem;line-height:1.8}.landing-cta{padding:var(--space-4)var(--space-8);letter-spacing:.25em;font-size:.75rem}.landing-footer{padding:var(--space-6);z-index:10;justify-content:space-between;align-items:center;display:flex;position:relative}.landing-footer-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-secondary);font-size:.625rem}.portal-container{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.portal-content{text-align:center;width:100%;max-width:400px}.portal-title{font-family:var(--font-display);color:var(--color-text-primary);margin:var(--space-2)0 var(--space-4);font-size:2.5rem}.portal-subtitle{font-family:var(--font-body);color:var(--color-text-secondary);margin-bottom:var(--space-8);font-size:1rem}.portal-form{gap:var(--space-4);text-align:left;flex-direction:column;display:flex}.portal-input{text-align:center;letter-spacing:.2em;padding:var(--space-4);font-size:1.25rem}.portal-back{margin-top:var(--space-6);font-family:var(--font-mono);color:var(--color-text-secondary);transition:color var(--transition-normal);font-size:.75rem;display:inline-block}.portal-back:hover{color:var(--color-primary);opacity:1}.inactive-message{font-family:var(--font-body);color:var(--color-text-secondary);margin-top:var(--space-8);font-size:1rem;line-height:1.8}@media (max-width:768px){.landing-nav{display:none}.landing-title{gap:var(--space-2);flex-direction:column}.landing-title-signal,.landing-title-noise{font-size:3rem}.landing-title-from{font-size:1.5rem}.landing-footer{gap:var(--space-2);flex-direction:column}.portal-title{font-size:2rem}}
