*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:Courier New,Courier,monospace;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#000;min-height:100vh;color:#fff}@keyframes typewriter{0%{width:0}to{width:100%}}@keyframes blink{50%{border-color:transparent}}.typewriter{border-right:2px solid #fff;animation:typewriter .3s steps(40) .2s 1 normal both,blink .75s step-end infinite}.typewriter,.typewriter-slow{overflow:hidden;white-space:nowrap}.typewriter-slow{animation:typewriter .4s steps(40) .2s 1 normal both}.container{max-width:1200px;margin:0 auto;padding:2rem;min-height:100vh}.header{text-align:center;margin-bottom:3rem;color:#fff}.header h1{font-size:3rem;margin-bottom:.5rem;font-weight:400;letter-spacing:2px}.subtitle{font-size:1rem;color:#b0b0b0;letter-spacing:1px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:2rem;gap:2rem;margin-bottom:3rem}.card-button{background:#000;border:1px solid #444;border-radius:0;padding:2rem;cursor:pointer;transition:all .2s ease;text-align:left;box-shadow:none;color:#fff}.card-button:hover{background:#fff;color:#000;border-color:#fff}.card-button:active{transform:scale(.98)}.card-icon{display:none}.card-button h2{font-size:1.5rem;margin-bottom:.75rem;color:inherit;font-weight:400;letter-spacing:1px}.card-button p{font-size:.85rem;color:#b0b0b0;line-height:1.6}.card-button:hover p{color:#333}.bug-fix:hover,.feature-change:hover,.feature-request:hover{border:2px solid #fff}.footer{text-align:center;color:#999}.footer p{font-size:.9rem;letter-spacing:.5px}.form-container{background:#000;border:1px solid #444;border-radius:0;padding:2.5rem;box-shadow:none;max-width:800px;margin:0 auto}.form-header{margin-bottom:2rem}.form-header h2{font-size:1.75rem;margin-bottom:.5rem;color:#fff;font-weight:400;letter-spacing:1px}.back-button,.form-header p{color:#aaa;font-size:.85rem;letter-spacing:.5px}.back-button{display:inline-flex;align-items:center;gap:.5rem;background:#000;border:1px solid #555;padding:.75rem 1.25rem;border-radius:0;cursor:pointer;margin-bottom:2rem;transition:all .2s ease;font-family:Courier New,Courier,monospace}.back-button:hover{background:#fff;color:#000;border-color:#fff}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:400;margin-bottom:.5rem;color:#fff;font-size:.85rem;letter-spacing:.5px}.form-group input,.form-group textarea{width:100%;padding:.875rem;border:1px solid #555;border-radius:0;font-size:.85rem;font-family:Courier New,Courier,monospace;transition:all .2s ease;background:#0a0a0a;color:#fff}.form-group input::placeholder,.form-group textarea::placeholder{color:#666}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#fff;border-width:2px}.form-group textarea{min-height:100px;resize:vertical}.form-actions{display:flex;gap:1rem;margin-top:2rem}.btn{flex:1 1;padding:1rem;border:1px solid #555;border-radius:0;font-size:.85rem;font-weight:400;cursor:pointer;transition:all .2s ease;font-family:Courier New,Courier,monospace;letter-spacing:1px}.btn-primary{background:#fff;color:#000;border-color:#fff}.btn-primary:hover{background:#ddd;border-color:#ddd}.btn-secondary{background:#000;color:#aaa}.btn-secondary:hover{background:#fff;color:#000;border-color:#fff}.xml-output{background:#000;color:#fff;padding:1.5rem;font-size:.8rem;overflow-x:auto;margin-top:2rem;position:relative;white-space:pre-wrap;word-wrap:break-word}.copy-button,.xml-output{border:1px solid #fff;border-radius:0;font-family:Courier New,Courier,monospace}.copy-button{position:absolute;top:1rem;right:1rem;background:#fff;color:#000;padding:.5rem 1rem;cursor:pointer;font-size:.75rem;transition:all .2s ease;letter-spacing:.5px}.copy-button.copied,.copy-button:hover,.success-message{background:#000;color:#fff}.success-message{padding:1rem;border:1px solid #fff;border-radius:0;margin-top:1rem;text-align:center;font-size:.85rem;letter-spacing:.5px}.file-card{background:#0a0a0a;border:1px solid #444;margin-top:2rem;padding:2rem}.file-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.file-icon{font-size:1.25rem;color:#888}.file-icon,.file-name{font-family:Courier New,Courier,monospace}.file-name{font-size:.95rem;color:#fff;letter-spacing:.5px;font-weight:400}.file-card-actions{display:flex;gap:.75rem}.file-btn{background:transparent;color:#aaa;border:1px solid #444;padding:.75rem 1.75rem;font-family:Courier New,Courier,monospace;font-size:.7rem;letter-spacing:1.5px;cursor:pointer;transition:all .15s ease;text-transform:uppercase}.file-btn:hover{background:#fff;color:#000;border-color:#fff}.file-btn.copied{background:transparent;color:#fff;border-color:#fff}.file-card-message{margin-top:1.25rem;font-size:.75rem;color:#8c8;letter-spacing:.5px}.form-section{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #333}.form-section:last-of-type{border-bottom:none}.form-section h3{font-size:.9rem;font-weight:400;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:1.5rem;color:#aaa}.rating-buttons{display:flex;gap:.5rem;margin-bottom:.5rem}.rating-btn{width:40px;height:40px;background:#0a0a0a;border:1px solid #555;color:#aaa;font-family:Courier New,Courier,monospace;font-size:1rem;cursor:pointer;transition:all .15s ease}.rating-btn:hover{border-color:#888;color:#fff}.rating-btn.active{background:#fff;color:#000;border-color:#fff}.rating-label{display:block;font-size:.75rem;color:#aaa;margin-top:.5rem;letter-spacing:.5px;font-style:italic}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.85rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#0a0a0a;border:1px solid #555;cursor:pointer;position:relative;transition:all .15s ease}.checkbox-label input[type=checkbox]:hover{border-color:#888}.checkbox-label input[type=checkbox]:checked{background:#fff}.checkbox-label input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label span{color:#ccc}.advanced-toggle{width:100%;background:transparent;border:1px dashed #555;color:#999;padding:.75rem 1rem;font-family:Courier New,Courier,monospace;font-size:.75rem;letter-spacing:2px;cursor:pointer;transition:all .2s ease;margin-top:1rem;text-align:left}.advanced-toggle:hover{border-color:#fff;color:#fff}.advanced-section{margin-top:1rem;padding:1.5rem;border:1px solid #444;background:#080808}.advanced-section .form-group{margin-bottom:1rem}.advanced-section .form-group:last-child{margin-bottom:0}.punchcard-title-section{background:#0a0a0a;border:1px solid #333;border-radius:4px;padding:1.5rem;margin-bottom:2rem}.punchcard-title-section input{font-size:1.1rem;padding:.875rem}.field-hint{display:block;font-size:.75rem;color:#888;margin-top:.5rem;letter-spacing:.5px}.documentation-depth-section{background:#0a0a0a;border:1px solid #333;border-radius:4px;padding:1.5rem;margin-top:2rem}.documentation-depth-section h3{margin-bottom:1rem;font-size:.9rem;letter-spacing:1px;color:#aaa}@media (max-width:768px){.header h1{font-size:2rem}.card-grid{grid-template-columns:1fr}.form-container{padding:1.5rem}.form-actions{flex-direction:column}}