:root{--bg: #f6f4ee;--bg-raised: #ffffff;--ink: #1c1a15;--ink-dim: #5b5648;--rule: #d9d4c5;--accent: #9a6b23;--accent-ink: #ffffff;--danger: #8a3324;color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--bg: #17150f;--bg-raised: #201d16;--ink: #ece7d8;--ink-dim: #a89e88;--rule: #3a3527;--accent: #c99a4a;--accent-ink: #17150f;--danger: #d97a63}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink)}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}.wrap{max-width:78rem;margin:0 auto;padding:2.5rem 1.5rem 5rem}.masthead{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;border-bottom:1px solid var(--rule);padding-bottom:1.25rem;margin-bottom:2rem}.masthead h1{font-size:1.6rem;font-weight:700;letter-spacing:-.01em;margin:0}.masthead .tagline{color:var(--ink-dim);font-size:.95rem;margin:.2rem 0 0}.masthead nav{display:flex;gap:1.25rem;font-size:.9rem}.masthead nav a{color:var(--ink-dim);text-decoration:none;border-bottom:1px solid transparent;transition:color .15s ease,border-color .15s ease}.masthead nav a:hover,.masthead nav a:focus-visible{color:var(--ink);border-color:var(--accent)}.controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.75rem}input[type=text],input[type=search],input[type=password],textarea,select{font:inherit;color:var(--ink);background:var(--bg-raised);border:1px solid var(--rule);border-radius:3px;padding:.55rem .7rem}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.search-input{flex:1 1 16rem;min-width:12rem}.chips{display:flex;flex-wrap:wrap;gap:.4rem}.chip{font-size:.8rem;color:var(--ink-dim);background:transparent;border:1px solid var(--rule);border-radius:999px;padding:.28rem .75rem;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.chip:hover{border-color:var(--accent);color:var(--ink)}.chip.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.5rem}.card{display:flex;flex-direction:column;background:var(--bg-raised);border:1px solid var(--rule);border-radius:4px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .12s ease,border-color .12s ease}.card:hover,.card:focus-visible{border-color:var(--accent);transform:translateY(-2px)}.card-media{aspect-ratio:3 / 2;background:var(--bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--rule);overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.kind-glyph{font-size:1.6rem;font-weight:700;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.card-body{padding:.9rem 1rem 1.1rem;display:flex;flex-direction:column;gap:.4rem;flex:1}.card-kind{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:700}.card-title{font-size:1.02rem;font-weight:700;margin:0;line-height:1.3}.card-creator{font-size:.85rem;color:var(--ink-dim);margin:0}.card-summary{font-size:.85rem;color:var(--ink-dim);margin:.1rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.tag{font-size:.7rem;color:var(--ink-dim);background:var(--bg);border:1px solid var(--rule);border-radius:3px;padding:.1rem .4rem}.card-date{font-size:.72rem;color:var(--ink-dim);margin-top:auto;padding-top:.5rem}.state-message{padding:3rem 1rem;text-align:center;color:var(--ink-dim)}.state-message.error{color:var(--danger)}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15.5rem,1fr));gap:1.5rem}.skeleton-card{height:14rem;border-radius:4px;background:linear-gradient(100deg,var(--bg-raised) 30%,var(--bg) 45%,var(--bg-raised) 60%);background-size:200% 100%;animation:shimmer 1.4s ease infinite;border:1px solid var(--rule)}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.form-page{max-width:34rem}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.field label{font-size:.85rem;font-weight:700}.field .hint{font-size:.78rem;color:var(--ink-dim)}.field .error-text{font-size:.8rem;color:var(--danger)}.field textarea{min-height:5rem;resize:vertical}.checkbox-field{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem}button.primary{font:inherit;font-weight:700;background:var(--accent);color:var(--accent-ink);border:none;border-radius:3px;padding:.65rem 1.4rem;cursor:pointer;transition:opacity .15s ease}button.primary:hover{opacity:.88}button.primary:disabled{opacity:.5;cursor:not-allowed}.result-panel{margin-top:1.5rem;padding:1rem 1.1rem;border-radius:4px;border:1px solid var(--rule);background:var(--bg-raised)}.result-panel.success{border-color:var(--accent)}.result-panel.error{border-color:var(--danger);color:var(--danger)}.result-panel .token-value{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;background:var(--bg);border:1px solid var(--rule);border-radius:3px;padding:.6rem .7rem;margin:.6rem 0;word-break:break-all;-webkit-user-select:all;user-select:all}.pagination{display:flex;justify-content:center;gap:1rem;margin-top:2.5rem}.pagination button{font:inherit;background:transparent;border:1px solid var(--rule);border-radius:3px;padding:.5rem 1rem;cursor:pointer;color:var(--ink)}.pagination button:disabled{opacity:.4;cursor:not-allowed}footer.note{margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.78rem;color:var(--ink-dim)}
