.carousel-grid-2x2{padding-top:1.2rem;padding-bottom:1.2rem;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:2.2rem 1.5rem;row-gap:4.4rem!important;column-gap:1.5rem;width:100%;height:100%;min-height:340px;max-width:100%;flex:1 1 0}.carousel-row.edge-arrows{margin-bottom:2.2rem}.carousel-grid-2x2 .card{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:stretch}@media (max-width: 700px){.carousel-grid-2x2{grid-template-columns:1fr!important;grid-template-rows:1fr!important;min-height:0;row-gap:0!important;column-gap:0!important}}.footer .container .social-icons{display:flex;gap:1.2rem;justify-content:center;margin-bottom:.2rem}.footer .container a[aria-label] svg{transition:filter .15s;filter:grayscale(1) brightness(.2)}.footer .container a[aria-label]:hover svg{filter:grayscale(0) brightness(.6)}.carousel-row{display:flex;align-items:stretch;justify-content:stretch;width:100%;gap:0}.edge-arrows{position:relative}.carousel-arrow{font-size:2.6rem;background:none;border:none;color:#6effa1;cursor:pointer;padding:0;line-height:1;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:color .15s,background .15s;width:2.5rem;min-width:2.5rem;display:flex;align-items:center;justify-content:center;height:auto}.carousel-arrow.flat-arrow{border-radius:0;background:none;font-family:inherit;font-weight:700;box-shadow:none}.carousel-arrow.left{margin-right:.5rem}.carousel-arrow.right{margin-left:.5rem}.carousel-arrow:active{color:#fff;background:#23272b;border-radius:7px}.carousel-grid-2x2{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.5rem;width:100%;height:100%;min-height:340px;max-width:100%;flex:1 1 0}@media (max-width: 700px){.carousel-grid-2x2{grid-template-columns:1fr;grid-template-rows:none;min-height:0}}.carousel-grid-2x2 .card{height:100%;min-height:0;display:flex;flex-direction:column}@media (max-width: 700px){.carousel-grid-2x2{grid-template-columns:1fr!important;max-width:98vw}}@media (max-width: 600px){.carousel-row{gap:.5rem}.carousel-arrow{font-size:2.2rem;padding:0 .2em}}.section-box{background:#0b0f13;border-radius:16px;box-shadow:0 2px 16px #00000021;border:2.5px solid #6effa1;margin:2.5rem auto;padding:1.4rem 1.5rem;max-width:1000px;width:100%}@media (max-width: 700px){.section-box{padding:.7rem .5rem;border-radius:8px;margin:1.2rem 0;max-width:98vw}}.site-logo{display:block;margin:0 auto 1.2rem;max-width:600px;width:100%;height:auto}.large-logo{max-width:2200px;width:100%}@media (max-width: 700px){.large-logo{max-width:1200px}.site-logo{max-width:420px}}body{background:#050509;color:#e4e4e4;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;min-height:100vh}.container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.header{padding:2.5rem 0 1.5rem;text-align:center}.site-title{font-family:Space Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:2.5rem;margin:0;letter-spacing:.08em;color:#6effa1}.site-subtitle{font-family:inherit;font-size:1.2rem;margin:.5rem 0;color:#e4e4e4}.disclaimer{font-size:.95rem;color:#b0b0b0;margin-bottom:1.2rem}.nav{display:flex;justify-content:center;gap:1.2rem;margin-top:.5rem;flex-wrap:wrap}.nav a{color:#e4e4e4;text-decoration:none;font-family:Space Mono,ui-monospace,monospace;font-size:1rem;transition:color .15s}.nav a:hover{color:#6effa1;text-decoration:underline}.section{padding:3.5rem 0 3rem}.section-title{font-family:Space Mono,ui-monospace,monospace;font-size:2rem;color:#6effa1;margin-bottom:.5rem}.section-intro{color:#b0b0b0;font-size:1.1rem;margin-bottom:2.2rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem}.card{background:#0b0f13;border-radius:10px;border:2.5px solid #6effa1;box-shadow:0 2px 12px #00000021;padding:1.5rem 1.2rem 1.2rem;display:flex;flex-direction:column;transition:transform .15s,border-color .15s}.card:hover{transform:scale(1.01);border-color:#6effa1}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem;font-family:Space Mono,ui-monospace,monospace;font-size:.98rem}.file-id{color:#b0b0b0;font-weight:700}.file-status,.accent-red{color:#ff6b6b;font-weight:700}.accent-green{color:#6effa1}.card-title{font-family:Space Mono,ui-monospace,monospace;font-size:1.2rem;margin:.2rem 0 .5rem;color:#e4e4e4}.card-meta{font-size:.95rem;color:#b0b0b0;display:flex;gap:1.2rem;margin-bottom:.7rem}.card-excerpt{font-size:1.05rem;color:#e4e4e4;margin-bottom:1.1rem}.card-link{font-family:Space Mono,ui-monospace,monospace;font-size:1rem;text-decoration:none;margin-top:auto;align-self:flex-start;transition:color .15s;color:#fb6}.card-link.accent-orange{margin-top:auto;align-self:flex-start;font-family:Space Mono,ui-monospace,monospace;font-size:1rem;color:#ffb366;font-weight:600;pointer-events:none}.card-link:hover{color:#ffe0b2;text-decoration:underline}.book-series{color:#b0b0b0;font-size:.98rem}.book-tagline{color:#6effa1;font-size:1.05rem;margin-bottom:.5rem}.about-content p{margin-bottom:1.2rem;font-size:1.08rem}.access-form{display:flex;gap:.7rem;margin-bottom:1.1rem;flex-wrap:wrap}.access-input{flex:1 1 220px;padding:.7rem 1rem;border-radius:6px;border:1px solid #1a1f27;background:#181c22;color:#e4e4e4;font-size:1rem;font-family:inherit;outline:none;transition:border-color .15s}.access-input:focus{border-color:#6effa1}.access-button{padding:.7rem 1.3rem;border-radius:6px;border:none;background:#6effa1;color:#050509;font-family:Space Mono,ui-monospace,monospace;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.access-button:disabled{background:#1a1f27;color:#b0b0b0;cursor:not-allowed}.access-message{font-size:1.05rem;margin-bottom:.7rem}.access-message.error{color:#ff6b6b}.access-message.success{color:#6effa1}.access-disclaimer{color:#b0b0b0;font-size:.95rem;margin-top:.7rem}.footer{padding:2rem 0 1.5rem;text-align:center;color:#b0b0b0;font-size:1rem}.footer a{color:#6effa1;text-decoration:none;transition:color .15s}.footer a:hover{color:#e4e4e4;text-decoration:underline}@media (max-width: 700px){.container{padding:0 .7rem}.section{padding:2.2rem 0 2rem}.card-grid{gap:1.2rem}}.sample-reader-container{max-width:700px;margin:0 auto;padding:2.5rem 1.5rem 3rem;background:#181c1f;color:#fff;font-family:Palatino Linotype,Palatino,Book Antiqua,serif;min-height:100vh;box-shadow:0 2px 16px #00000021;border-radius:12px;transition:background .2s,color .2s}.sample-reader-light{background:#fffbe9;color:#111}.sample-reader-title{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;text-align:left;color:#fff;letter-spacing:.01em}.sample-reader-light .sample-reader-title{color:#111}.sample-reader-author{font-size:1rem;color:#fff;margin-bottom:1.5rem}.sample-reader-light .sample-reader-author{color:#111}.sample-reader-text p{font-size:1.13rem;line-height:2;margin:0;word-break:break-word;color:#fff}.sample-reader-light .sample-reader-text p{color:#111}.sample-reader-toggle{background:none;border:none;color:#fff;font-family:Space Mono,ui-monospace,monospace;font-size:1rem;cursor:pointer;padding:.2em .7em;border-radius:0;margin-left:1.2rem;transition:color .15s;text-decoration:underline;box-shadow:none}.sample-reader-toggle:hover{color:#6effa1;background:none}.sample-reader-light .sample-reader-toggle{color:#111;background:none}.sample-reader-light .sample-reader-toggle:hover{color:#1e8c6b;background:none}.sample-reader-nav{display:flex;align-items:center;margin-bottom:2rem;justify-content:space-between}.sample-reader-back{color:#fff;text-decoration:none;font-family:Space Mono,ui-monospace,monospace;font-size:1rem;background:none;border:none;border-radius:0;padding:0;margin-left:.2rem;margin-bottom:.2rem;transition:color .15s;box-shadow:none}.sample-reader-back:hover{color:#6effa1;text-decoration:underline;background:none}.sample-reader-light .sample-reader-back{color:#111}.sample-reader-light .sample-reader-back:hover{color:#1e8c6b}@media (max-width: 600px){.sample-reader-container{padding:.5rem .2rem 2rem;font-size:1rem;border-radius:0}.sample-reader-title{font-size:1.1rem}.sample-reader-back{font-size:1rem;padding:.3em .7em}}
