.container{max-width:1200px;margin:0 auto;padding:8rem 3vw 4rem;position:relative;z-index:1;flex-grow:1;width:100%;box-sizing:border-box}.vault-header{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--border);padding-bottom:2rem;margin-bottom:3rem;flex-wrap:wrap;gap:2rem;transition:border-color .3s ease}.vault-title h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1;font-weight:900;margin:0;color:var(--text);letter-spacing:-.03em;transition:color .3s ease}.btn-map{display:inline-block;font-family:JetBrains Mono,monospace;border:1px solid rgba(239,35,60,.4);color:#fff;background:#ef233ccc;padding:.75rem 1.5rem;text-decoration:none;font-weight:700;font-size:.9rem;transition:all .2s;border-radius:4px}.btn-map:hover{background:#cf25390d;box-shadow:0 0 5px #ef233c26}.filter-controls{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3rem;flex-wrap:wrap;background:var(--surface-glass);padding:1.5rem 2rem;border-radius:8px;border:1px solid var(--border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color .3s ease,border-color .3s ease}.filter-dropdowns{display:flex;gap:1.5rem;flex-wrap:wrap;flex:1}.select-wrapper{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:200px;max-width:300px}.select-wrapper label{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:1px}.terminal-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#0003;border:1px solid var(--border);color:var(--text);padding:.75rem 2.5rem .75rem 1rem;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.9rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23888888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem auto;transition:background-color .3s ease,border-color .3s ease,color .3s ease}:root[data-theme=light] .terminal-select{background-color:#ffffff80;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.terminal-select:focus{outline:none;border-color:var(--accent)}.terminal-select option{background-color:var(--bg);color:var(--text);font-family:JetBrains Mono,monospace}.btn-saved-toggle{display:flex;align-items:center;gap:.5rem;font-family:JetBrains Mono,monospace;background:#0003;border:1px solid var(--border);color:var(--text-dim);padding:.75rem 1.5rem;border-radius:4px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s ease;height:max-content}:root[data-theme=light] .btn-saved-toggle{background-color:#ffffff80}.btn-saved-toggle svg{fill:none;stroke:currentColor;width:16px;height:16px}.btn-saved-toggle:hover{border-color:var(--text);color:var(--text)}.btn-saved-toggle.active{background:#ef233c0d;border:1px solid var(--accent);color:var(--accent)}.btn-saved-toggle.active svg{fill:var(--accent);stroke:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:2rem}.card-wrapper{transition:opacity .3s ease,transform .3s ease;display:block}.card-wrapper.hidden{display:none;opacity:0;transform:scale(.95)}.card{background-color:var(--surface-glass);border:1px solid var(--card-border);border-radius:8px;padding:2.5rem;display:flex;flex-direction:column;position:relative;height:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background-color .3s ease}.card:hover{transform:translateY(-8px);border-color:var(--card-border);border-left:3px solid var(--accent);box-shadow:0 15px 30px #00000026}.card-title-link{color:var(--text);text-decoration:none;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;transition:color .3s ease;margin-bottom:1rem;display:block}.card-title-link:after{content:"";position:absolute;inset:0;z-index:1}.card-path{font-family:JetBrains Mono,monospace;font-size:.8rem;color:var(--accent);margin-bottom:1rem;position:relative;z-index:2;font-weight:800;padding-right:3.5rem;word-break:break-word;line-height:1.4}.progress-ring{position:absolute;top:1.5rem;right:1.5rem;width:44px;height:44px;border-radius:50%;background:var(--ring-bg);display:flex;align-items:center;justify-content:center;transition:background .3s ease;z-index:5}.progress-ring:before{content:"";position:absolute;inset:3px;background-color:var(--bg);border-radius:50%;z-index:1;transition:background-color .3s ease}.progress-text{position:absolute;z-index:10;font-size:.75rem;font-family:JetBrains Mono,monospace;font-weight:700;margin:0;line-height:1;transition:color .3s ease}.card-footer{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:2rem;position:relative;z-index:10;gap:1rem}.read-time{font-size:.8rem;color:var(--text-dim);display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .75rem;font-family:JetBrains Mono,monospace;transition:color .3s ease;line-height:1.4}.date-badge{color:var(--accent);white-space:nowrap;font-weight:600}.time-badge{display:flex;align-items:center;white-space:nowrap;gap:4px;font-weight:600}.save-btn-home{background:transparent;border:none;padding:.5rem;cursor:pointer;color:var(--text-dim);transition:transform .2s,color .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.save-btn-home:hover{color:var(--accent);transform:scale(1.15)}.save-btn-home svg{fill:none;stroke:currentColor}.save-btn-home.saved{color:var(--accent)}.save-btn-home.saved svg{fill:var(--accent);stroke:var(--accent)}footer{margin-top:4rem;padding:1.2rem 5vw;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:2rem;position:relative;z-index:1}.footer-brand{font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:900;color:var(--accent);letter-spacing:-.5px}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.footer-links a{color:var(--text-dim);text-decoration:none;font-size:.9rem;margin-right:1.5rem;font-family:JetBrains Mono,monospace;transition:color .2s}.footer-links a:hover{color:var(--accent)}@media(max-width:600px){.container{padding:9rem 1.2rem 2rem!important}.vault-header h1{font-size:2rem!important;line-height:1.1;margin-bottom:0!important;word-wrap:break-word}.vault-header{flex-direction:column;align-items:flex-start;gap:1rem!important;margin-bottom:2rem!important;padding-bottom:1rem!important}.btn-map{width:100%;text-align:center}.filter-controls{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;padding:1.2rem!important;margin-bottom:2rem!important}.filter-dropdowns{flex-direction:column!important;gap:1rem!important;width:100%!important}.select-wrapper{width:100%!important;max-width:none!important;min-width:0!important}.btn-saved-toggle{justify-content:center!important;width:100%!important}.grid{grid-template-columns:1fr!important;gap:1rem!important}.card{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:1.2rem!important;min-height:0!important;row-gap:.5rem!important}.card-path{grid-column:1;grid-row:1;margin:0!important;font-size:.75rem!important;padding:0!important}h2{grid-column:1;grid-row:2;margin:0!important}.card-title-link{font-size:1.1rem!important;padding:0!important;margin:0!important}.progress-ring{position:relative!important;top:0!important;right:0!important;grid-column:2;grid-row:1;transform:scale(.85);justify-self:center}.card-footer{display:flex!important;grid-column:1 / 3;grid-row:3;padding:0!important;margin:1rem 0 0!important;justify-content:space-between;align-items:center;width:100%}.read-time{display:flex!important;font-size:.75rem!important;gap:.5rem!important}.save-btn-home{padding:.2rem!important}.save-btn-home svg{width:20px;height:20px}footer{margin:2rem 1.5rem 0!important;padding:1.5rem 0!important;flex-direction:column!important;gap:1.2rem!important;align-items:center!important;border-top:1px solid var(--border)!important}.footer-brand{font-size:1.1rem!important;margin-bottom:0!important;text-align:center!important}.footer-links{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;row-gap:.8rem!important;column-gap:1.5rem!important;width:100%}.footer-links a{font-size:.8rem!important;margin:0!important}}
