:root{--walnut:#302019;--ink:#372a22;--cream:#f7f2e7;--paper:#fffdf6;--gold:#ba9756;--line:#ded4c1;--muted:#756b5d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.65 Georgia,serif}button,input,select,textarea{font:inherit}a{color:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}header{background:var(--walnut);color:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:28px 6vw;border-bottom:1px solid #85673a}.brand{text-decoration:none;font-size:30px;letter-spacing:.025em}.brand i{color:var(--gold)}.brand small{display:block;font:9px/1.8 Arial,sans-serif;letter-spacing:.26em;color:#dbc89e}nav{display:flex;gap:30px;font:12px Arial,sans-serif}nav a{text-decoration:none;color:#ecdfc6}.hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:570px;background:var(--walnut);color:var(--cream)}.hero-copy{padding:70px 7vw}.eyebrow{font:10px/1.5 Arial,sans-serif;letter-spacing:.22em;color:#92713c}.hero .eyebrow{color:#cfaf73}h1{font-weight:normal;font-size:clamp(42px,4.5vw,70px);line-height:1.12;letter-spacing:-.035em;margin:24px 0}h2{font-weight:normal;font-size:38px;line-height:1.2;margin:15px 0}h3{font-size:21px;font-weight:normal;line-height:1.35}.hero p{color:#d3c7b4;max-width:480px;font-size:17px}.button{display:inline-flex;align-items:center;gap:42px;background:var(--gold);color:#21180f;padding:13px 24px;border:1px solid var(--gold);text-decoration:none;font:13px/1.5 Arial,sans-serif}.hero .button{margin-top:20px}.hero-note{font:9px/1.5 Arial,sans-serif;letter-spacing:.13em;color:#b4a48c;margin-top:30px}.hero-note b{margin:0 9px}.shelves{padding:45px 65px 0 15px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#594331,#302019 70%)}.arch{height:100%;border:1px solid #776044;border-radius:180px 180px 0 0;padding:95px 25px 25px;box-shadow:inset 0 0 55px #160c0870}.books{display:flex;gap:7px;align-items:flex-end;height:140px;justify-content:center}.books b{height:138px;width:48px;border:1px solid #b1915555;background:linear-gradient(90deg,#3a2c1e,#706044 50%,#39251d);border-radius:3px 5px 0 0;box-shadow:inset 3px 0 3px #160b08;writing-mode:vertical-rl;text-align:center;font-size:10px;letter-spacing:.2em;padding:25px 12px;color:#dbc38c}.books b:nth-child(2n){height:120px;background:linear-gradient(90deg,#1c342f,#3f5140,#20322c);width:55px}.books b:nth-child(3){height:150px;background:linear-gradient(90deg,#45251e,#6e4330,#392219)}.shelf{height:13px;background:linear-gradient(#836440,#41291c);box-shadow:0 8px 15px #120c0999}.second{height:125px;padding-top:12px}.second b{height:100px}.second b:nth-child(3){height:110px}.bookplate{margin:30px auto 0;text-align:center;color:#c2a56d;font:9px/2 Arial,sans-serif;letter-spacing:.17em}.bookplate em{display:block;font:20px/2 Georgia,serif;letter-spacing:0}.bookplate span{font-size:7px}.collection{padding:65px 6vw}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-head p{font-size:14px;color:var(--muted)}.filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:15px;padding:24px;background:#ede5d5;border:1px solid var(--line)}label{display:block;font:11px/1.8 Arial,sans-serif;color:var(--muted)}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #d4c7ae;background:var(--paper);color:var(--ink);border-radius:0;font:13px/1.4 Arial,sans-serif}textarea{min-height:120px;resize:vertical}.quiet{background:transparent;color:var(--ink);border:0;text-decoration:underline;font:12px Arial,sans-serif}.results-line{display:flex;justify-content:space-between;align-items:center;padding:24px 0 15px;font:12px Arial,sans-serif;color:var(--muted)}.results-line label{display:flex;align-items:center;gap:10px}.results-line select{width:150px;background:transparent}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.record{padding:27px;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;min-height:300px}.record .type{color:#8d6d36;font:10px Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.record h3{margin:17px 0 10px}.record p{font-size:14px;color:var(--muted);margin-top:10px}.record .meta{font:11px/1.8 Arial,sans-serif;color:var(--muted)}.record button{margin-top:auto;text-align:left;padding:18px 0 0;border:0;border-top:1px solid var(--line);background:none;color:#86632d;font:12px Arial,sans-serif}.notice{font:12px/1.8 Arial,sans-serif;color:var(--muted);margin-top:24px}.principles{padding:60px 6vw;background:#eae1d0;border-block:1px solid var(--line)}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px}.principle-grid span{color:#9e7a3f;font-size:14px}.principle-grid p{font-size:14px;color:var(--muted)}footer{display:flex;justify-content:space-between;padding:35px 6vw;font-size:20px;background:var(--walnut);color:var(--cream)}footer small{display:block;color:#c0ad8b;font:10px/2 Arial,sans-serif}footer p{font:11px/1.8 Arial,sans-serif;color:#c0ad8b}dialog{max-width:700px;width:90vw;padding:45px;background:var(--paper);color:var(--ink);border:1px solid var(--gold)}dialog::backdrop{background:#160f0bb3}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px}.detail-text{white-space:pre-wrap}.desk{max-width:1150px;margin:auto;padding:45px 25px}.panel{padding:28px;background:var(--paper);border:1px solid var(--line);margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.wide{grid-column:1/-1}.stack>*{margin-bottom:15px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:5px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions button{padding:10px 17px;border:1px solid var(--gold);background:#ede3cf;color:var(--ink)}.status{font:13px/1.7 Arial,sans-serif;padding:15px 0;white-space:pre-wrap}.status.error{color:#952b20}[hidden]{display:none!important}.desk-record{padding:25px 0;border-top:1px solid var(--line)}.desk-record textarea{margin:12px 0}.pill{display:inline-block;padding:3px 8px;background:#eee3cd;font:10px Arial,sans-serif;text-transform:uppercase}.empty{padding:50px;border:1px solid var(--line);grid-column:1/-1;text-align:center}pre{white-space:pre-wrap;font:12px/1.8 monospace}@media(max-width:1000px){.hero-copy{padding:55px 6vw}.shelves{padding-right:30px}.filters{grid-template-columns:1fr 1fr}.search{grid-column:1/-1}.results{grid-template-columns:1fr 1fr}nav{gap:15px}}@media(max-width:650px){header{padding:22px 6vw;display:block}.brand{font-size:26px}nav{margin-top:18px;gap:20px;font-size:11px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:45px 6vw}.shelves{display:none}.section-head{display:block}.collection{padding:40px 6vw}h2{font-size:31px}.filters{padding:17px;gap:12px}.results{grid-template-columns:1fr}.record{min-height:250px}.principle-grid{grid-template-columns:1fr;gap:15px}.principles{padding:40px 6vw}footer{display:block}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}.panel{padding:20px}.results-line{font-size:11px}}
