.layout{flex-direction:column;min-height:100vh;display:flex}.layout-header{padding:var(--space-6) var(--space-4);text-align:center;border-bottom:1px solid var(--color-border)}.layout-header-inner{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.header-prompt{color:var(--color-primary);font-size:var(--font-size-xl);opacity:.7;font-weight:400}.header-title{font-size:var(--font-size-2xl);color:var(--color-primary);letter-spacing:.15em;text-shadow:0 0 20px #00ff414d;font-weight:700}.header-subtitle{margin-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.2em;text-transform:uppercase}.layout-content{width:100%;max-width:600px;padding:var(--space-8) var(--space-4);flex:1;margin:0 auto}.layout-footer{padding:var(--space-6) var(--space-4);text-align:center;border-top:1px solid var(--color-border)}.layout-footer p{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.1em}.footer-cursor{color:var(--color-primary)}@media (width<=640px){.header-title{font-size:var(--font-size-xl);letter-spacing:.1em}.layout-content{padding:var(--space-6) var(--space-4)}}:root{--color-bg:#0a0a0a;--color-surface:#111;--color-surface-alt:#1a1a1a;--color-border:#2a2a2a;--color-primary:#00ff41;--color-primary-dim:#0c3;--color-primary-bg:#00ff410f;--color-text:#b0b0b0;--color-text-bright:#e0e0e0;--color-text-muted:#555;--color-error:#ff6b6b;--color-error-bg:#ff6b6b14;--color-warning:#ffd93d;--color-warning-bg:#ffd93d14;--color-success:#00ff41;--font-mono:"JetBrains Mono", "Fira Code", "Consolas", "Monaco", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:2px;--radius-md:4px;--radius-lg:8px;--glow-primary:0 0 8px #00ff4166;--glow-primary-lg:0 0 16px #00ff414d, 0 0 4px #00ff4199;--glow-error:0 0 8px #ff6b6b66;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}.crt-overlay{pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,#00000026 0 1px,#0000 1px 3px);animation:8s infinite crt-flicker;position:fixed;inset:0}@keyframes crt-flicker{0%{opacity:.97}5%{opacity:.95}10%{opacity:.98}15%{opacity:.96}20%{opacity:.97}50%{opacity:.98}80%{opacity:.96}85%{opacity:.99}90%{opacity:.95}95%{opacity:.98}to{opacity:.97}}@media (prefers-reduced-motion:reduce){.crt-overlay{opacity:.97;animation:none}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%{box-shadow:0 0 4px #00ff4133}50%{box-shadow:0 0 16px #00ff4180,0 0 4px #00ff414d}to{box-shadow:0 0 4px #00ff4133}}.animate-blink{animation:1s step-end infinite blink}.animate-fade-in{animation:.4s forwards fadeIn}.animate-glow-pulse{animation:2s ease-in-out infinite glowPulse}@media (prefers-reduced-motion:reduce){.animate-blink,.animate-fade-in,.animate-glow-pulse{animation:none}.animate-fade-in{opacity:1;transform:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-mono);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}::selection{background:var(--color-primary);color:var(--color-bg)}::selection{background:var(--color-primary);color:var(--color-bg)}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:700;line-height:1.2}a{color:var(--color-primary);transition:color var(--transition-fast), text-shadow var(--transition-fast);text-decoration:none}a:hover{text-shadow:0 0 8px #00ff4180}code{font-family:var(--font-mono);background:var(--color-surface);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-primary)}input,textarea,select{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-bright);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);width:100%;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--color-primary);box-shadow:var(--glow-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}textarea{resize:vertical;min-height:120px}button{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-bg);background-color:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;transition:background-color var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);font-weight:600}button:hover{background-color:var(--color-primary-dim);box-shadow:var(--glow-primary-lg)}button:active{transform:scale(.98)}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;box-shadow:var(--glow-primary)}button:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}button.btn-outline{color:var(--color-primary);background-color:#0000}button.btn-outline:hover{background-color:var(--color-primary-bg)}button.btn-danger{background-color:var(--color-error);border-color:var(--color-error);color:var(--color-bg)}button.btn-danger:hover{box-shadow:var(--glow-error)}label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-2);display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.create-page h1,.not-found-page h1{margin-bottom:var(--space-2)}.subtitle,.info-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-bottom:var(--space-6)}.error-text{color:var(--color-error);font-size:var(--font-size-sm);margin-top:var(--space-2)}.warning-text{color:var(--color-warning);font-size:var(--font-size-sm);margin-bottom:var(--space-4)}.form-group{margin-bottom:var(--space-4)}.secret-form .submit-btn{width:100%;margin-top:var(--space-4)}.expiry-options{gap:var(--space-2);display:flex}.expiry-btn{color:var(--color-text-muted);border-color:var(--color-border);padding:var(--space-2) var(--space-4);background:0 0;flex:1}.expiry-btn.active{color:var(--color-bg);background:var(--color-primary);border-color:var(--color-primary)}.ai-prompt{margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ai-prompt-row{gap:var(--space-2);display:flex}.ai-prompt-row input{flex:1}.ai-prompt-row button{white-space:nowrap}.link-display h2{margin-bottom:var(--space-4)}.link-row{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.link-input{background:var(--color-surface);color:var(--color-primary);font-size:var(--font-size-xs);flex:1}.link-display .submit-btn{width:100%;margin-top:var(--space-6);color:var(--color-primary);background:0 0}.copy-btn{font-size:var(--font-size-xs);padding:var(--space-2) var(--space-3);white-space:nowrap}.password-prompt{text-align:center}.password-prompt h2{margin-bottom:var(--space-2)}.password-prompt .form-group{max-width:400px;margin:var(--space-4) auto}.password-prompt .submit-btn{min-width:200px}.secret-reveal h2{margin-bottom:var(--space-4)}.secret-content{margin-bottom:var(--space-4);position:relative}.secret-content pre{font-family:var(--font-mono);font-size:var(--font-size-sm);color:var(--color-text-bright);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);white-space:pre-wrap;word-break:break-word;margin-bottom:var(--space-3)}.secret-reveal.destroyed .destroyed-title{color:var(--color-error)}.destroyed-text{color:var(--color-text-muted);font-size:var(--font-size-sm)}.terminal-text .cursor{color:var(--color-primary);animation:1s step-end infinite blink}.not-found-page{text-align:center}.not-found-page h1{color:var(--color-error)}.not-found-page p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.not-found-page .submit-btn{padding:var(--space-3) var(--space-6);text-decoration:none;display:inline-block}
