:root{--ink:#12131a;--paper:#f4f1e8;--paper-alt:#efebdf;--accent:#2e6b4f;--accent-soft:#7fb79a;--accent-line:rgba(46,107,79,.55);--desk:#dcd9d0;--hairline:rgba(18,19,26,.22);--rule-strong:rgba(18,19,26,.25);--grid-line:rgba(46,107,79,.1);--shadow:14px 14px 0 rgba(18,19,26,.16);--shadow-sm:5px 5px 0 rgba(18,19,26,.2)}*{box-sizing:border-box;margin:0;padding:0}body,html{background-color:var(--desk);color:var(--ink);font-family:DM Mono,monospace}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}@keyframes explodeIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.page-desk{height:100vh;width:100vw}.page-desk,.panel{overflow:hidden;display:flex;background:var(--paper)}.panel{flex:1 1 auto;min-width:0;flex-direction:column}.size-toast{position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:300;display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);padding:10px 14px 10px 16px;box-shadow:var(--shadow-sm);font-family:DM Mono,monospace;font-size:12px;letter-spacing:.04em;max-width:90vw}.size-toast-close{background:none;border:none;color:var(--paper);opacity:.75;cursor:pointer;font-size:14px;line-height:1;padding:2px 4px;flex-shrink:0}.size-toast-close:hover{opacity:1}.panel-header{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;padding:26px 30px 18px;border-bottom:1px solid var(--hairline);gap:20px;flex-wrap:wrap}.brand{display:flex;align-items:baseline;gap:12px;text-decoration:none}.brand:hover .wordmark{opacity:.85}.wordmark{font-family:VT323,monospace;font-size:74px;line-height:.78;color:var(--ink);letter-spacing:-.01em;transition:opacity .15s}.wordmark-eye{display:inline-block;width:36px;height:36px;border-radius:50%;background:#fff;border:2.5px solid var(--ink);position:relative;vertical-align:-4px;margin:0 1px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(18,19,26,.18)}.wordmark-pupil{position:absolute;width:15px;height:15px;border-radius:50%;background:var(--accent);border:1.5px solid var(--ink);transition:left .07s linear,top .07s linear}.wordmark-pupil:after{content:"";position:absolute;top:2px;left:2px;width:4px;height:4px;border-radius:50%;background:hsla(0,0%,100%,.85)}@keyframes pupil-cross-left{20%,80%{left:14px;top:8px}}@keyframes pupil-cross-right{20%,80%{left:2px;top:8px}}.wordmark-pupil.cross-left{animation:pupil-cross-left .9s ease-in-out}.wordmark-pupil.cross-right{animation:pupil-cross-right .9s ease-in-out}@keyframes pupil-jitter{0%,to{transform:translate(0)}10%{transform:translate(-3px,1px)}20%{transform:translate(3px,-1px)}30%{transform:translate(-3px,-1px)}40%{transform:translate(3px,1px)}50%{transform:translate(-2px,2px)}60%{transform:translate(2px,-2px)}70%{transform:translate(-3px)}80%{transform:translate(3px)}90%{transform:translate(-1px,1px)}}.wordmark-pupil.jitter{animation:pupil-jitter .6s ease-in-out}@keyframes pupil-eyeroll{12.5%{left:8px;top:1px}25%{left:13px;top:3px}37.5%{left:15px;top:8px}50%{left:13px;top:13px}62.5%{left:8px;top:15px}75%{left:3px;top:13px}87.5%{left:1px;top:8px}}.wordmark-pupil.eyeroll{animation:pupil-eyeroll .8s ease-in-out}.header-nav{display:flex;gap:22px;align-items:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.header-count{color:var(--accent)}.header-nav-links{display:flex;gap:16px;align-items:center}.nav-link{color:var(--ink);text-decoration:none;opacity:.55;transition:opacity .2s}.nav-link:hover{opacity:1}.nav-link.active{opacity:1;border-bottom:2px solid var(--ink);padding-bottom:2px}.admin-pill{border:1px solid var(--ink);padding:5px 12px;color:var(--ink);text-decoration:none}.admin-pill:hover{background:var(--ink);color:var(--paper)}.controls-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--paper-alt);border-bottom:1px solid var(--hairline);padding-right:18px}.controls-toggle{flex:1 1 auto;text-align:left;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.5;background:none;border:none;padding:3px 3px 3px 18px;cursor:pointer}.controls-toggle:hover{opacity:1}.axis-bar{border-bottom:1px solid var(--hairline);background:var(--paper-alt)}.axis-bar,.axis-bar-label{flex:0 0 auto;display:flex;align-items:center}.axis-bar-label{padding:6px 14px 6px 18px;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.5}.axis-cell{min-width:0;display:flex;align-items:center;gap:5px;padding:6px 14px;border-left:1px solid var(--hairline);flex-wrap:nowrap;overflow-x:auto}.axis-cell.x{flex:1.5 1}.axis-cell.y{flex:1 1}.axis-cell-label{font-size:9px;letter-spacing:.2em;opacity:.5}.axis-cell-label,.axis-chip{text-transform:uppercase;color:var(--ink);white-space:nowrap}.axis-chip{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.05em;padding:3px 7px;background:none;border:none;cursor:pointer}.axis-chip:hover{background:var(--ink);color:var(--paper)}.axis-chip.active{background:var(--accent);color:var(--paper)}.help-btn{margin-left:auto;flex-shrink:0;width:16px;height:16px;display:grid;place-items:center;cursor:pointer;border-radius:50%;border:1px solid rgba(18,19,26,.35);background:none;color:var(--ink);font-family:DM Mono,monospace;font-size:9px}.help-btn.active{border-color:var(--ink)}.help-btn.active,.tooltip-drawer{background:var(--ink);color:var(--paper)}.tooltip-drawer{--axis-mark:var(--accent-soft);--line-tint:hsla(45,35%,93%,.3);flex:0 0 auto;padding:18px 30px 22px;border-bottom:1px solid var(--hairline);display:flex;flex-direction:column;gap:16px}.tooltip-drawer-head{display:flex;justify-content:space-between;align-items:baseline}.tooltip-kicker{letter-spacing:.28em;opacity:.5}.tooltip-kicker,.tooltip-link{font-size:10px;text-transform:uppercase}.tooltip-link{font-family:DM Mono,monospace;letter-spacing:.18em;color:var(--paper);text-decoration:none}.tooltip-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 44px;gap:20px 44px}.tooltip-axis-row{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:22px;column-gap:22px}.axis-row-head{grid-column:1/-1;display:flex;align-items:center;gap:9px;margin-bottom:8px;font-family:DM Mono,monospace;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.axis-mark{width:7px;height:7px;flex:0 0 7px;background:var(--axis-mark,var(--accent))}.axis-line{flex:1 1;display:flex;align-items:center;margin:0 2px}.axis-arrow-l{border-right:5px solid var(--line-tint,var(--hairline))}.axis-arrow-l,.axis-arrow-r{width:0;height:0;border-top:3.5px solid transparent;border-bottom:3.5px solid transparent}.axis-arrow-r{border-left:5px solid var(--line-tint,var(--hairline))}.axis-line-bar{flex:1 1;height:1px;background:var(--line-tint,var(--hairline));position:relative}.axis-line-bar.with-value{background:var(--hairline)}.axis-value-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--accent)}.tooltip-def{font-family:EB Garamond,serif;font-style:italic;font-size:13.5px;line-height:1.3;opacity:.72}.tooltip-def.end{text-align:right}.tooltip-def:not(.end){text-align:left;padding-left:16px}.filter-bar{flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:4px 18px;border-bottom:1px solid var(--hairline);flex-wrap:wrap}.filter-label{letter-spacing:.2em;opacity:.5}.filter-label,.tag-chip{font-size:9px;text-transform:uppercase;color:var(--ink)}.tag-chip{font-family:DM Mono,monospace;letter-spacing:.05em;padding:2px 8px;white-space:nowrap;cursor:pointer;border:1px solid rgba(18,19,26,.28);background:none;border-radius:999px}.tag-chip.active{border-color:var(--accent);background:var(--accent);color:var(--paper)}.clear-chip{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;color:var(--ink);background:none;border:none;opacity:0;transition:opacity .2s}.clear-chip.visible{opacity:.7}.view-group{margin-left:auto;display:flex;align-items:center;gap:6px}.view-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.5}.density-switch{display:flex;align-items:center;gap:6px}.density-sep{opacity:.35}.density-btn,.density-sep{font-size:9px;color:var(--ink)}.density-btn{font-family:DM Mono,monospace;letter-spacing:.12em;text-transform:uppercase;padding:0;cursor:pointer;background:none;border:none;opacity:1}.density-btn:hover{opacity:.7}.density-btn.active{color:var(--accent);opacity:1;font-weight:700;text-decoration:underline}.density-btn.active:hover{opacity:1}.canvas-wrap{flex:1 1 auto;min-height:0;position:relative;overflow:hidden;background-color:var(--paper);background-image:linear-gradient(to right,var(--grid-line) 1px,transparent 1px),linear-gradient(to bottom,var(--grid-line) 1px,transparent 1px);background-size:44px 44px}.axis-h{top:50%;left:0;right:0;height:1px;background:repeating-linear-gradient(to right,var(--accent) 0 6px,transparent 6px 12px)}.axis-h,.axis-v{position:absolute;z-index:10}.axis-v{left:50%;top:0;bottom:0;width:1px;background:repeating-linear-gradient(to bottom,var(--accent) 0 6px,transparent 6px 12px)}.axis-end-label{position:absolute;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--accent);background:var(--paper);z-index:120}.node-dot{width:7px;height:7px;z-index:6;transition:left .6s cubic-bezier(.4,0,.2,1),top .6s cubic-bezier(.4,0,.2,1)}.cluster-marker,.node-dot{position:absolute;background:var(--accent);border-radius:50%;cursor:pointer}.cluster-marker{width:18px;height:18px;color:var(--paper);font-family:DM Mono,monospace;font-size:9px;font-weight:500;display:flex;align-items:center;justify-content:center;z-index:110;border:1.5px solid var(--paper);box-shadow:0 0 0 1px var(--ink);transition:opacity .15s}.cluster-marker.active,.cluster-marker:hover{opacity:.35}.node-card{position:absolute;display:flex;align-items:flex-start;gap:7px;background:hsla(45,35%,93%,.5);border-radius:5px;padding:2px;z-index:40;cursor:pointer;animation:pop .32s ease-out both;transition:opacity .15s,background-color .15s,left .6s cubic-bezier(.4,0,.2,1),top .6s cubic-bezier(.4,0,.2,1)}.node-card:hover{background:var(--paper);z-index:100}.node-card.exploded{animation:explodeIn .28s cubic-bezier(.16,1,.3,1);transform-origin:center}.node-card.left{flex-direction:row-reverse}.node-card.condensed{display:block;width:0;height:0;background:none;border-radius:0;padding:0;overflow:visible}.cover-img{object-fit:cover;display:block}.cover-img,.cover-placeholder{width:24px;height:34px;flex:0 0 24px;border:1px solid var(--ink)}.cover-placeholder{background:repeating-linear-gradient(45deg,var(--accent-line) 0 2px,var(--paper) 2px 6px)}.node-text{max-width:120px}.node-title{font-weight:500;font-size:12px;line-height:1.15}.node-blurb,.node-title{font-family:EB Garamond,serif;color:var(--ink);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node-blurb{font-style:italic;font-size:10.5px;line-height:1.2;opacity:.62;margin-top:2px}.node-mark{position:absolute;left:-4px;top:-4px;width:8px;height:8px;background:var(--accent);border-radius:2px;transition:transform .18s}.node-mark.hovered{background:var(--ink);transform:scale(1.5) rotate(45deg)}.node-condensed-title{position:absolute;top:50%;left:10px;transform:translateY(-50%);background:hsla(45,35%,93%,.5);border-radius:4px;padding:1px 4px;font-family:EB Garamond,serif;font-weight:500;font-size:12px;line-height:1.15;color:var(--ink);width:120px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.node-condensed-title.left{left:auto;right:10px;text-align:right}.node-card.condensed:hover .node-condensed-title{background:var(--paper)}svg.leader{position:absolute;top:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:5}svg.leader line{transition:x1 .6s cubic-bezier(.4,0,.2,1),y1 .6s cubic-bezier(.4,0,.2,1),x2 .6s cubic-bezier(.4,0,.2,1),y2 .6s cubic-bezier(.4,0,.2,1)}.status-bar{flex:0 0 auto;display:flex;justify-content:space-between;align-items:center;padding:5px 18px;border-top:1px solid var(--hairline);background:var(--ink);color:var(--paper);font-family:DM Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.status-cursor{animation:blink 1s step-end infinite}.status-credit{opacity:.55}.status-link{color:var(--paper);text-decoration:none}.status-link:hover{text-decoration:underline}.side-panel{position:fixed;right:0;top:0;bottom:0;width:420px;background:var(--paper);border-left:1px solid var(--hairline);z-index:200;display:flex;flex-direction:column;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-14px 0 0 rgba(18,19,26,.12)}.side-panel.open{transform:translateX(0)}.panel-inner{padding:26px 30px 32px;overflow-y:auto;height:100%}.panel-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.panel-tag{font-family:DM Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid rgba(18,19,26,.28);padding:3px 10px;border-radius:999px}.close-btn{background:none;border:1px solid var(--ink);cursor:pointer;color:var(--ink);font-size:14px;line-height:1;padding:5px 9px}.close-btn:hover{background:var(--ink);color:var(--paper)}.panel-cover{width:140px;height:205px;object-fit:cover;border:1px solid var(--ink);margin:18px 0 16px;display:block}.panel-title{font-family:EB Garamond,serif;font-weight:500;font-size:28px;line-height:1.15;color:var(--ink)}.panel-author{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);opacity:.6;margin-top:8px}.panel-blurb{font-style:italic;opacity:.75;line-height:1.5;margin-top:4px}.panel-blurb,.panel-long-desc{font-family:EB Garamond,serif;font-size:15px;color:var(--ink)}.panel-long-desc{line-height:1.6;margin-top:16px}.panel-cta{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;font-family:DM Mono,monospace;font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:var(--accent);border:1.5px solid var(--ink);box-shadow:var(--shadow-sm);padding:7px 14px}.panel-cta:hover{background:var(--ink)}.panel-rule{height:1px;background:var(--hairline);margin:20px 0}.ratings-section{margin-top:8px;display:flex;flex-direction:column}.rating-row{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:26px;column-gap:26px;padding:10px 0}.rating-row .axis-row-head{margin-bottom:0}.overlay{position:fixed;inset:0;background:rgba(18,19,26,.08);z-index:150;display:none}.overlay.show{display:block}.about-shell{min-height:100vh;width:100%;display:flex;flex-direction:column;background:var(--paper)}.about-body{display:grid;grid-template-columns:1fr 1.2fr;border-bottom:1px solid var(--hairline)}.about-col-left{padding:56px 60px 60px;border-right:1px solid var(--hairline)}.about-headline{font-family:VT323,monospace;font-size:64px;line-height:.9;color:var(--ink);max-width:15ch}.about-copy{font-size:19px;line-height:1.5;margin-top:26px}.about-caveat,.about-copy{font-family:EB Garamond,serif;color:var(--ink);max-width:440px}.about-caveat{margin-top:44px;padding-top:22px;border-top:1px solid var(--rule-strong);font-style:italic;font-size:17px;line-height:1.45;opacity:.6}.about-back-link{display:inline-block;margin-top:26px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-decoration:none}.about-col-right{padding:52px 60px 56px;background:var(--paper-alt);display:flex;flex-direction:column;gap:34px}.about-group-head{display:flex;align-items:baseline;gap:10px;padding-bottom:12px}.about-kicker{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--accent)}.about-subhead{font-family:EB Garamond,serif;font-style:italic;font-size:15px;opacity:.5}.about-axis-row{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:26px;column-gap:26px;padding:14px 0}.about-axis-row .axis-row-head{font-size:11px;margin-bottom:10px}.about-def{font-family:EB Garamond,serif;font-style:italic;font-size:14.5px;line-height:1.35;opacity:.68}.about-def.end{text-align:right}.about-def:not(.end){text-align:left;padding-left:16px}.cta-band{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 60px 44px;flex-wrap:wrap}.cta-headline{font-family:VT323,monospace;font-size:52px;line-height:.92;color:var(--ink)}.cta-copy{font-family:EB Garamond,serif;font-size:18px;line-height:1.45;color:var(--ink);opacity:.65;margin-top:10px;max-width:440px}.cta-button{flex:0 0 auto;display:inline-flex;align-items:center;gap:10px;font-family:DM Mono,monospace;font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--paper);background:var(--accent);border:1.5px solid var(--ink);box-shadow:var(--shadow-sm);padding:15px 26px}.cta-button:hover{background:var(--ink)}.book-table-wrap{flex:1 1 auto;min-height:0;overflow:auto;padding:0 18px 18px;background:var(--paper)}.book-table{width:100%;border-collapse:collapse;margin-top:8px}.book-table thead th{text-align:left;font-family:DM Mono,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.55;padding:8px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;background:var(--paper)}.book-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.book-table th.sortable:hover{opacity:1}.book-table td{padding:10px;border-bottom:1px solid var(--hairline);vertical-align:top}.book-table tbody tr{cursor:pointer}.book-table tbody tr:hover td{background:var(--paper-alt)}.book-table-cover{width:34px;height:49px;object-fit:cover;display:block;border:1px solid var(--ink)}.book-table-cover-placeholder{background:repeating-linear-gradient(45deg,var(--accent-line) 0 2px,var(--paper) 2px 6px)}.book-table-title{font-family:EB Garamond,serif;font-weight:500;font-size:14px;color:var(--ink);min-width:160px}.book-table-author,.book-table-year{font-family:DM Mono,monospace;font-size:12px;color:var(--ink);opacity:.7;white-space:nowrap}.book-table-blurb{font-family:EB Garamond,serif;font-style:italic;font-size:13px;color:var(--ink);opacity:.72;min-width:220px;max-width:320px}.book-table-tags{display:flex;flex-wrap:wrap;gap:4px;min-width:120px}.book-table-axis-track{position:relative;width:70px;height:3px;background:var(--hairline);margin-top:8px}.book-table-axis-dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--accent);border:1.5px solid var(--paper)}.admin-wrap{max-width:900px;margin:0 auto;padding:48px 24px 96px;background:var(--desk);min-height:100vh}.admin-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:12px}.admin-title{font-family:VT323,monospace;font-size:40px;line-height:1;color:var(--ink)}.admin-back{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.6;text-decoration:none}.admin-back:hover{opacity:1}.admin-add-btn{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--shadow-sm);padding:10px 18px;cursor:pointer;text-decoration:none;display:inline-block}.admin-add-btn:hover{background:var(--ink)}.admin-table{width:100%;border-collapse:collapse;margin-top:8px;background:var(--paper);border:1px solid var(--hairline)}.admin-table th{text-align:left;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.6}.admin-table td,.admin-table th{padding:10px;border-bottom:1px solid var(--hairline)}.admin-table td{font-family:EB Garamond,serif;font-size:14px;vertical-align:middle}.admin-table tr:hover td{background:var(--paper-alt)}.admin-row-title{font-family:EB Garamond,serif;font-weight:500;color:var(--ink)}.admin-row-thumb{width:28px;height:38px;object-fit:cover;border:1px solid var(--ink);display:block}.admin-link{color:var(--accent);text-decoration:none;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.admin-link:hover{text-decoration:underline}.admin-del-btn{color:#a33;background:none;border:none;cursor:pointer;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:0}.admin-del-btn:hover{text-decoration:underline}.admin-empty{padding:48px 0;text-align:center;color:var(--ink);opacity:.6;font-family:EB Garamond,serif;font-style:italic}.form-card{background:var(--paper);border:1px solid var(--hairline);padding:28px;margin-top:8px}.form-section-title{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:28px 0 14px}.form-section-title:first-child{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-field.full{grid-column:1/-1}.form-label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);opacity:.6}.form-input,.form-select,.form-textarea{font-family:DM Mono,monospace;font-size:13px;color:var(--ink);border:1px solid var(--hairline);background:var(--paper);padding:9px 10px}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.form-textarea{resize:vertical;min-height:64px;font-family:EB Garamond,serif;font-style:italic}.form-slider-row{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.form-slider-ends{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);opacity:.6}.form-slider-value{color:var(--accent);font-weight:500;opacity:1}.form-slider{width:100%;accent-color:var(--accent)}.form-tags{display:flex;flex-wrap:wrap;gap:8px}.form-tag-checkbox{display:inline-flex;align-items:center;gap:6px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--hairline);padding:6px 10px;cursor:pointer}.form-tag-checkbox input{accent-color:var(--accent)}.form-actions{display:flex;gap:12px;margin-top:28px;align-items:center}.form-submit{font-family:DM Mono,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--paper);border:1.5px solid var(--ink);box-shadow:var(--shadow-sm);padding:11px 22px;cursor:pointer}.form-submit:hover{background:var(--ink)}.form-submit:disabled{opacity:.5;cursor:default;box-shadow:none}.form-cancel{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.6;text-decoration:none;font-family:DM Mono,monospace}.form-cancel:hover{opacity:1}.form-error{color:#a33;font-size:12px;margin-top:-6px;margin-bottom:16px;font-family:DM Mono,monospace}