:root{--paper:#f4efe3;--paper-2:#ece5d5;--line:#d8cfba;--ink:#1f1b16;--ink-soft:#5b5347;--oxblood:#7c2128;--oxblood-deep:#5e171d;--gold:#b0904f;--display:"Fraunces", Georgia, serif;--ui:"Hanken Grotesk", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;line-height:1.5;position:relative}body:before{content:"";z-index:0;pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");position:fixed;inset:0}main{z-index:1;max-width:1280px;margin:0 auto;padding:0 2.5rem 4rem;position:relative}a{color:inherit}.topnav{z-index:1;border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;max-width:1280px;margin:0 auto;padding:2.5rem 2.5rem 1.25rem;display:flex;position:relative}.topnav .brand{align-items:center;gap:1rem;text-decoration:none;display:flex}.topnav .seal{border:1.5px solid var(--oxblood);width:54px;height:54px;color:var(--oxblood);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:600;display:grid;position:relative}.topnav .seal:after{content:"";border:1px solid var(--oxblood);opacity:.4;border-radius:50%;position:absolute;inset:4px}.topnav .wordmark h1{font-family:var(--display);letter-spacing:.04em;font-size:2.1rem;font-weight:600;line-height:1}.topnav .wordmark .sub{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-soft);margin-top:.35rem;font-size:.68rem}.topnav nav{align-items:center;gap:1.5rem;display:flex}.topnav a,.topnav button{font-family:var(--ui);letter-spacing:.04em;color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:.82rem;text-decoration:none}.topnav .add{border:1px solid var(--ink);border-radius:1px;padding:.5rem 1rem;transition:background .2s,color .2s}.topnav .add:hover{background:var(--ink);color:var(--paper)}.banner{z-index:1;background:var(--oxblood);color:var(--paper);text-align:center;letter-spacing:.22em;text-transform:uppercase;padding:.5rem;font-size:.72rem;position:relative}.bar{align-items:center;gap:1.5rem;padding:1.25rem 0;display:flex}.search{flex:1;max-width:360px;position:relative}.search:before{content:"⌕";color:var(--ink-soft);font-size:1.1rem;position:absolute;top:.45rem;left:0}.search input{width:100%;font-family:var(--ui);border:none;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;padding:.55rem .55rem .55rem 1.6rem;font-size:.9rem}.search input:focus{border-bottom-color:var(--oxblood);outline:none}.count{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);font-size:.72rem}.toggle{border:1px solid var(--line);border-radius:1px;margin-left:auto;display:flex}.toggle button{font-family:var(--ui);letter-spacing:.08em;cursor:pointer;color:var(--ink-soft);background:0 0;border:none;padding:.4rem .8rem;font-size:.75rem}.toggle button.active{background:var(--ink);color:var(--paper)}.collection{grid-template-columns:180px 1fr;gap:2.5rem;display:grid}.filters{padding-top:.25rem}.filters label{letter-spacing:.26em;text-transform:uppercase;color:var(--oxblood);margin-bottom:1.4rem;font-size:.65rem;display:block}.filters select{width:100%;font-family:var(--ui);border:none;border-bottom:1px solid var(--line);color:var(--ink);letter-spacing:normal;text-transform:none;background:0 0;margin-top:.4rem;padding:.35rem .25rem;font-size:.85rem;display:block}.filters select:focus{border-bottom-color:var(--ink);outline:none}.mosaic{grid-template-columns:repeat(5,1fr);gap:1.6rem 1.4rem;display:grid}.tile{color:inherit;opacity:0;text-decoration:none;animation:.6s forwards rise;display:block;transform:translateY(14px)}@keyframes rise{to{opacity:1;transform:none}}.tile .mount{background:var(--paper-2);border:1px solid var(--line);padding:.7rem;transition:transform .25s,box-shadow .25s;box-shadow:0 1px 1px #0000000a,0 12px 22px -14px #1f1b1673}.tile:hover .mount{transform:translateY(-5px);box-shadow:0 2px 2px #0000000d,0 22px 34px -16px #1f1b168c}.tile img,.tile .noimg{aspect-ratio:3/4;object-fit:cover;background:var(--paper);width:100%;display:block}.tile .noimg{color:var(--ink-soft);font-family:var(--display);place-items:center;font-size:2rem;display:grid}.tile .cap{padding-top:.6rem}.tile .cap .serie{font-family:var(--display);font-size:1.02rem;font-weight:500;line-height:1.1}.tile .cap .meta{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);margin-top:.25rem;font-size:.66rem}.rows{list-style:none}.rows a{border-bottom:1px solid var(--line);color:inherit;align-items:center;gap:1rem;padding:.85rem 0;text-decoration:none;display:flex}.rows .thumb{object-fit:cover;background:var(--paper-2);border:1px solid var(--line);flex:none;width:48px;height:64px}.rows .thumb.noimg{color:var(--ink-soft);place-items:center;display:grid}.rows .meta strong{font-family:var(--display);font-size:1.05rem;font-weight:500}.rows .meta span{color:var(--ink-soft);font-size:.8rem;display:block}.rows .meta small{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.66rem}.detail{padding-top:2rem}.detail header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:flex-end;margin-bottom:2rem;padding-bottom:1rem;display:flex}.detail header h1{font-family:var(--display);font-size:2.4rem;font-weight:500}.detail .placard{grid-template-columns:1.05fr 1fr;align-items:start;gap:3.5rem;display:grid}.detail .hero-mount{background:var(--paper-2);border:1px solid var(--line);padding:1.4rem;box-shadow:0 24px 48px -24px #1f1b1699}.detail .hero-mount img{width:100%;display:block}dl.spec{grid-template-columns:auto 1fr;display:grid}dl.spec dt{letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);border-top:1px solid var(--line);white-space:nowrap;padding:.7rem 1.5rem .7rem 0;font-size:.66rem}dl.spec dd{font-family:var(--display);border-top:1px solid var(--line);padding:.62rem 0;font-size:1.02rem}.copies{margin-top:2.5rem}.copies>.lab{letter-spacing:.26em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:1rem;font-size:.65rem}.copy{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:1.2rem;padding:1.2rem 0;display:grid}.copy img{border:1px solid var(--line);width:100%}.copy ul{font-size:.9rem;list-style:none}.copy ul li{padding:.15rem 0}.stamp{letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);border:1px solid var(--oxblood);border-radius:1px;margin-left:.5rem;padding:.12rem .4rem;font-size:.6rem;display:inline-block}.detail header .actions{flex:none;gap:.75rem;display:flex}.detail header .actions a,.detail header .actions button{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:1px;padding:.55rem 1.2rem;font-size:.72rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.detail header .actions a:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.detail header .actions .danger{color:var(--oxblood);border-color:var(--oxblood)}.detail header .actions .danger:hover{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}.entry,.login{max-width:640px}.entry label,.login label{letter-spacing:.18em;text-transform:uppercase;color:var(--oxblood);margin:1rem 0 .3rem;font-size:.65rem;display:block}.entry input,.entry select,.entry textarea,.login input{width:100%;font-family:var(--ui);background:var(--paper-2);border:1px solid var(--line);color:var(--ink);border-radius:1px;padding:.55rem .6rem;font-size:.95rem}.entry input[type=checkbox]{width:auto}.entry input:focus,.entry select:focus,.entry textarea:focus,.login input:focus{border-color:var(--oxblood);outline:none}.entry h1,.entry h2,.login h1{font-family:var(--display);margin:1.5rem 0 .5rem;font-weight:500}.entry button[type=submit],.login button{font-family:var(--ui);letter-spacing:.08em;background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:1px;margin-top:1.5rem;padding:.6rem 1.4rem;font-size:.85rem}.entry button[type=submit]:hover,.login button:hover{background:var(--oxblood)}.login{text-align:center;background:var(--paper-2);border:1px solid var(--line);margin:6rem auto 0;padding:3rem;box-shadow:0 24px 48px -24px #1f1b1680}.login h1{font-size:2rem}.error{color:var(--oxblood-deep);margin-top:.3rem;font-size:.85rem}.entry.wide{max-width:880px}.form-head{border-bottom:1px solid var(--ink);margin-bottom:1rem;padding:2.25rem 0 1.2rem}.form-head .kicker{letter-spacing:.3em;text-transform:uppercase;color:var(--oxblood);font-size:.62rem}.form-head h1{font-family:var(--display);margin-top:.5rem;font-size:2.5rem;font-weight:500;line-height:1.04}.form-head .lede{color:var(--ink-soft);max-width:48ch;margin-top:.6rem;font-size:.92rem}.form-section{border:none;margin-top:2.4rem;padding:0}.form-section>legend{letter-spacing:.26em;text-transform:uppercase;width:100%;color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:.5rem;padding-bottom:.7rem;font-size:.64rem;display:block}.form-section>legend .num{font-family:var(--display);letter-spacing:0;color:var(--oxblood);margin-right:.6rem;font-size:.9rem}.field-row{grid-template-columns:1fr 1fr;align-items:start;gap:0 1.6rem;display:grid}.field{min-width:0}.entity-select .create{gap:.5rem;margin-top:.5rem;display:flex}.entity-select .create input{border:1px dashed var(--line);background:0 0;flex:1;min-width:0;padding:.42rem .55rem;font-size:.82rem}.entity-select .create input:focus{border-color:var(--oxblood);border-style:solid;outline:none}.entity-select .create button{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood);border:1px solid var(--oxblood);cursor:pointer;background:0 0;border-radius:1px;flex:none;padding:.42rem .9rem;font-size:.68rem;transition:background .2s,color .2s}.entity-select .create button:hover{background:var(--oxblood);color:var(--paper)}fieldset.exemplaire{border:none;grid-template-columns:1fr 1fr;gap:0 1.6rem;padding:0;display:grid}fieldset.exemplaire label:has(input[type=checkbox]){align-items:center;gap:.55rem;display:flex}fieldset.exemplaire label:has(textarea){grid-column:1/-1}.entry textarea{resize:vertical;min-height:4.5rem;line-height:1.45}.entry input[type=file]{cursor:pointer;padding:.45rem .6rem;font-size:.82rem}.entry input[type=file]::file-selector-button{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:1px;margin-right:.85rem;padding:.4rem .9rem;font-size:.68rem;transition:background .2s}.entry input[type=file]::file-selector-button:hover{background:var(--oxblood)}.entry .form-actions{border-top:1px solid var(--ink);justify-content:flex-end;align-items:center;gap:1rem;margin-top:2.75rem;padding-top:1.6rem;display:flex}.entry .form-actions .btn{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:1px;align-items:center;margin-top:0;padding:.72rem 1.7rem;font-size:.78rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s,transform 60ms;display:inline-flex}.entry .form-actions .btn:active{transform:translateY(1px)}.entry .form-actions .btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.entry .form-actions .btn-primary:hover{background:var(--oxblood);border-color:var(--oxblood)}.entry .form-actions .btn-primary:disabled{opacity:.45;cursor:not-allowed;background:var(--ink-soft);border-color:var(--ink-soft)}.entry .form-actions .btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.entry .form-actions .btn-ghost:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.copy-card{border:1px solid var(--line);background:var(--paper-2);border-radius:1px;margin-top:1.4rem;padding:1.2rem 1.3rem 1.4rem;box-shadow:0 1px 1px #00000008,0 14px 24px -20px #1f1b1666}.copy-card .head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.85rem;display:flex}.copy-card .head .idx{font-family:var(--display);color:var(--ink);font-size:1.05rem}.copy-card .tools{gap:.4rem;display:flex}.copy-card .tools button{font-family:var(--ui);letter-spacing:.08em;border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:1px;padding:.42rem .7rem;font-size:.7rem;line-height:1;transition:background .2s,color .2s,border-color .2s}.copy-card .tools button:hover:not(:disabled){background:var(--ink);color:var(--paper);border-color:var(--ink)}.copy-card .tools button:disabled{opacity:.35;cursor:not-allowed}.copy-card .tools .danger{color:var(--oxblood);border-color:var(--oxblood)}.copy-card .tools .danger:hover{background:var(--oxblood);color:var(--paper);border-color:var(--oxblood)}.copy-card .replace{margin-top:1rem}.add-copy{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--oxblood);border:1px dashed var(--oxblood);cursor:pointer;background:0 0;border-radius:1px;margin-top:1.4rem;padding:.62rem 1.2rem;font-size:.72rem;transition:background .2s,color .2s,border-style .2s}.add-copy:hover{background:var(--oxblood);color:var(--paper);border-style:solid}@media (width<=760px){main,.topnav{padding-left:1.25rem;padding-right:1.25rem}.collection{grid-template-columns:1fr}.filters{grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;display:grid}.mosaic{grid-template-columns:repeat(2,1fr)}.detail .placard{grid-template-columns:1fr;gap:2rem}.entry.wide{max-width:none}.field-row,fieldset.exemplaire{grid-template-columns:1fr}.entry .form-actions{flex-wrap:wrap}}
