:root{--paper:#f3f1ea;--paper-deep:#ece9df;--plate:#e7e3d8;--ink:#191813;--muted:#6d685c;--faint:#a49d8c;--line:#dcd7c9;--serif:Georgia,"Times New Roman","Songti SC","Noto Serif KR",serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--radius:0;--bg:var(--paper);--surface:var(--paper)}*{box-sizing:border-box}body,html{padding:0;margin:0}body{background:var(--bg);font-family:var(--sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a,body{color:var(--ink)}a{text-underline-offset:3px}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 20px}.card{width:100%;max-width:400px;background:transparent;border:0;border-top:1px solid var(--ink);border-radius:0;padding:32px 0 0}.brand{font-size:21px;letter-spacing:.01em;margin:0 0 4px}.brand,.title{font-family:var(--serif);font-weight:500}.title{font-size:24px;margin:0 0 6px}.subtitle{color:var(--muted);font-size:14px;margin:0 0 24px}.subtitle-work{font-family:var(--serif);font-style:italic}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.field input{font:inherit;padding:7px 1px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.field input::placeholder{color:var(--faint)}.field input:focus{outline:none;border-bottom-color:var(--ink)}.button{width:100%;font:inherit;font-weight:600;padding:11px 14px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);cursor:pointer}.button:disabled{opacity:.6;cursor:default}.button-secondary{background:transparent;color:var(--ink);border-color:var(--line)}.error{color:var(--ink)}.error,.notice{font-size:13px;margin:0 0 16px;padding-left:14px;border-left:2px solid var(--ink)}.meta,.notice{color:var(--muted)}.meta{font-size:13px;margin-top:20px;text-align:center}.stack{flex-direction:column}.row,.stack{display:flex;gap:12px}.row{align-items:center;flex-wrap:wrap}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.detail-row:last-child{border-bottom:none}.detail-row .key{color:var(--muted)}.shell{min-height:100dvh;display:grid;grid-template-columns:208px minmax(0,1fr);transition:grid-template-columns .22s ease}.shell.is-collapsed{grid-template-columns:62px minmax(0,1fr)}.rail{position:-webkit-sticky;position:sticky;top:0;align-self:start;height:100dvh;display:flex;flex-direction:column;gap:28px;padding:26px 0;background:var(--paper-deep);border-right:1px solid var(--line);overflow:hidden}.rail-brand{padding:0 24px}.rail-brand .wm{display:block;font-size:19px;letter-spacing:.01em}.rail-brand .wm,.rail-brand .wm-mono{font-family:var(--serif);line-height:1}.rail-brand .wm-mono{display:none;font-size:21px}.rail-brand .sub{font-size:9.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:5px}.rail-toggle{position:absolute;top:22px;right:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:5px;background:transparent;border:0;border-radius:0;color:var(--muted);cursor:pointer}.rail-toggle:hover{color:var(--ink)}.rail-toggle svg{display:block;transition:transform .2s ease}.shell.is-collapsed .rail-toggle svg{transform:rotate(180deg)}.rail-group{display:flex;flex-direction:column}.rail-group-label{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);padding:0 24px;margin:0 0 9px}.rail a{position:relative;display:flex;align-items:center;gap:11px;padding:8px 24px;font-size:13px;color:var(--muted);text-decoration:none}.rail a:hover{color:var(--ink)}.rail a .ic{flex:none;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.rail a .ic svg{display:block;width:100%;height:100%}.rail a .lab{white-space:nowrap}.rail a.on{color:var(--ink);font-weight:600}.rail a.on:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--ink)}.rail-foot{margin-top:auto;padding:18px 24px 2px;display:flex;flex-direction:column;gap:6px}.rail-foot .name{font-family:var(--serif);font-size:14.5px;color:var(--ink)}.rail-foot a{font-size:11px;letter-spacing:.06em;color:var(--muted);text-decoration:none}.rail-foot a:hover{color:var(--ink)}.rail-foot button{width:auto;padding:8px 24px;border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;letter-spacing:.06em;text-align:left;cursor:pointer}.rail-foot button:hover:not(:disabled){color:var(--ink)}.shell.is-collapsed .rail-brand{padding:0 22px}.shell.is-collapsed .rail-brand .sub,.shell.is-collapsed .rail-brand .wm{display:none}.shell.is-collapsed .rail-brand .wm-mono{display:block}.shell.is-collapsed .rail-group{gap:2px}.shell.is-collapsed .rail-group-label{display:none}.shell.is-collapsed .rail a{padding:9px 23px;gap:0}.shell.is-collapsed .rail a .lab,.shell.is-collapsed .rail-foot{display:none}.shell.is-collapsed .rail-toggle{position:static;align-self:flex-start;margin:4px 0 0 18px}@media (prefers-reduced-motion:reduce){.rail-toggle svg,.shell{transition:none}}.site-card{max-width:520px;border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:16px 0 0;margin-bottom:24px}.site-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.site-card-head .key{color:var(--muted);font-size:13px}.site-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.site-live-dot{width:7px;height:7px;border-radius:50%;background:var(--ink)}.site-card-url{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.site-card-url a{font-size:15px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);word-break:break-all}.site-card-url a:hover{border-color:var(--ink)}.copy-url{font-size:12px;color:var(--muted);background:transparent;border:0;border-radius:0;padding:4px 2px;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}.copy-url:hover{color:var(--ink)}.site-card-note{margin-top:10px;font-size:13px;color:var(--muted);line-height:1.5}.shell-main{min-width:0;padding:32px clamp(24px,4vw,56px) 64px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.page-head h1{font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.01em;margin:0 0 4px}.page-head .subtitle{margin:0}.button-inline{display:inline-flex;align-items:center;justify-content:center;width:auto;text-decoration:none;padding:9px 16px;font-size:14px}.toolbar{gap:16px;margin-bottom:16px;flex-wrap:wrap}.search,.toolbar{display:flex;align-items:center}.search{gap:8px}.search input{font:inherit;font-size:14px;padding:7px 1px;min-width:240px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.search input::placeholder{color:var(--faint)}.search input:focus{outline:none;border-bottom-color:var(--ink)}.search-rule{position:relative;display:flex;align-items:center}.search-rule input{padding-left:22px}.search-glyph{position:absolute;left:1px;top:50%;transform:translateY(-50%);display:flex;color:var(--muted);pointer-events:none}.search-glyph svg{display:block}.filter-group{display:inline-flex;gap:6px;border:0;border-radius:0;background:transparent}.filter-chip{font-size:13px;color:var(--muted);text-decoration:none;padding:7px 12px;border-bottom:1px solid transparent}.filter-chip:last-child{border-right:none}.filter-chip:hover{color:var(--ink)}.filter-chip.is-active{color:var(--ink);font-weight:600;background:transparent;border-bottom-color:var(--ink)}.toolbar-count{margin-left:auto;color:var(--muted);font-size:13px}.table-wrap{border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;overflow:auto;max-height:calc(100dvh - 240px);background:transparent}.table{width:100%;border-collapse:collapse;font-size:14px}.table thead th{text-align:left;font-weight:600;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:12px 16px;white-space:nowrap;background:var(--paper);position:-webkit-sticky;position:sticky;top:0;z-index:1;box-shadow:inset 0 -1px 0 var(--ink)}.table thead th.num{text-align:right}.sort-link{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.sort-link.is-sorted,.sort-link:hover{color:var(--ink)}.sort-caret{font-size:10px;color:var(--faint)}.sort-link:hover .sort-caret{color:var(--muted)}.sort-caret.is-active{color:var(--ink)}.table tbody td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr.data-row{cursor:pointer}.table tbody tr.data-row:hover{background:var(--paper-deep)}.cell-title{font-family:var(--serif);font-size:15.5px;font-weight:500}.cell-title a{text-decoration:none;color:var(--ink)}.cell-title a:hover{text-decoration:underline}.cell-sub{color:var(--muted);font-size:13px}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.cell-medium,.nowrap{white-space:nowrap}.cell-medium{max-width:18ch;overflow:hidden;text-overflow:ellipsis}.thumb{display:block;width:40px;height:40px;border-radius:0;border:1px solid var(--line);background:var(--plate);object-fit:contain}.pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--ink);white-space:nowrap}.pill .dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink);flex:none}.pill-available .dot{background:var(--ink)}.pill-loaned .dot{background:var(--faint);border-color:var(--faint)}.pill-sold .dot{background:transparent;border-color:var(--faint)}.pill-sold{color:var(--muted)}.empty{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper-deep);padding:56px 32px;text-align:center}.empty h2{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 8px}.empty p{color:var(--muted);font-size:14px;max-width:420px;margin:0 auto 20px}.state-panel{border:0;border-top:1px solid var(--line);border-radius:0;background:var(--paper-deep);padding:56px 32px;text-align:center}.state-panel h2{font-family:var(--serif);font-size:20px;font-weight:500;margin:0 0 8px}.state-panel p{color:var(--muted);font-size:14px;max-width:440px;margin:0 auto 20px}.state-actions{display:inline-flex;gap:10px;flex-wrap:wrap;justify-content:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton{display:block;position:relative;overflow:hidden;background:var(--line);border-radius:0}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:sk-shimmer 1.3s ease-in-out infinite}@keyframes sk-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton:after{animation:none}}.sk-h1{height:22px;width:160px;margin-bottom:10px}.sk-sub{height:13px;width:280px;max-width:60vw}.sk-btn{height:38px;width:128px;border-radius:0}.sk-rows{display:flex;flex-direction:column}.sk-row{display:flex;align-items:center;gap:24px;padding:16px;border-bottom:1px solid var(--line)}.sk-row:last-child{border-bottom:none}.sk-cell{height:13px;flex:1 1}.sk-cell-wide{flex:2.4 1}.form{max-width:760px;background:transparent;border:0;border-radius:0;padding:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px 32px;gap:22px 32px}.field-full{grid-column:1/-1}.field select,.field textarea{font:inherit;padding:7px 1px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.field textarea::placeholder{color:var(--faint)}.field select:focus,.field textarea:focus{outline:none;border-bottom-color:var(--ink)}.field textarea{resize:vertical;min-height:84px}.field .hint{font-size:11px;color:var(--faint);font-weight:400;text-transform:none;letter-spacing:normal}.form-actions{display:flex;align-items:center;gap:12px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.form-actions .button{width:auto}.form-actions .spacer{margin-left:auto}.button-danger{background:transparent;color:var(--muted);border-color:transparent;text-decoration:underline;text-underline-offset:3px}.button-danger:hover{color:var(--ink);border-color:transparent}.back-link{display:inline-block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;margin-bottom:16px}.back-link:hover{color:var(--ink)}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cv-group .group-head td{padding:10px 16px;border-bottom:1px solid var(--line)}.cv-group .group-head td,.cv-group .group-head:hover td{background:var(--paper-deep)}.group-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ink)}.group-count{margin-left:10px;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media print{.rail{display:none}.shell{display:block}.shell-main{max-width:none;padding:0}}.field-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.image-upload{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.image-upload-preview{width:120px;height:120px;flex:none;border:1px solid var(--line);border-radius:0;background:var(--plate);display:flex;align-items:center;justify-content:center;overflow:hidden}.image-upload-preview img{width:100%;height:100%;object-fit:contain}.image-upload-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.image-upload-empty .frame{width:54%;height:54%;border:1px solid var(--line)}.image-upload-controls{display:flex;flex-direction:column;gap:8px}.image-upload-status{font-size:14px;font-weight:500;margin:0}.image-upload-actions{display:flex;gap:10px;flex-wrap:wrap}.image-upload .hint{margin:0}.image-upload .error{margin:4px 0 0}.pf-manager{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.pf-manager{grid-template-columns:1fr}}.pf-manager>.error{grid-column:1/-1;margin:0}.pf-pane{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:16px 0 0}.pf-pane-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.pf-pane-head h2{font-family:var(--serif);font-size:16px;font-weight:500;margin:0}.pf-pane-count{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-search{font:inherit;font-size:14px;padding:7px 1px;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.pf-pane .search-rule{margin-bottom:12px}.pf-search::placeholder{color:var(--faint)}.pf-search:focus{outline:none;border-bottom-color:var(--ink)}.pf-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;max-height:560px;overflow:auto}.pf-item{display:flex;align-items:center;gap:12px;padding:8px;border-radius:0}.pf-item:hover{background:var(--paper-deep)}.pf-bulk{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pf-check{flex:none;width:16px;height:16px;accent-color:var(--ink);cursor:pointer}.pf-index{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);width:20px;text-align:right;flex:none}.pf-thumb{display:block;width:44px;height:44px;flex:none;border-radius:0;border:1px solid var(--line);background:var(--plate);object-fit:contain}.pf-body{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}.pf-title{font-family:var(--serif);font-size:14.5px;font-weight:500}.pf-sub,.pf-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-sub{font-size:12px;color:var(--muted)}.pf-controls{display:flex;align-items:center;gap:6px;flex:none}.pf-icon{font:inherit;font-size:14px;line-height:1;padding:8px;border:0;border-radius:0;background:transparent;color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pf-icon:hover:not(:disabled){color:var(--ink)}.pf-icon:disabled{color:var(--faint);cursor:default}.pf-remove{font:inherit;font-size:12px;color:var(--muted);background:transparent;border:0;border-radius:0;padding:6px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.pf-remove:hover:not(:disabled){color:var(--ink)}.pf-remove:disabled{opacity:.5;cursor:default}.pf-pane-empty{padding:28px 8px;text-align:center;color:var(--muted);font-size:14px}.pf-pane-empty p{margin:0 auto;max-width:320px}.pk-form{display:block}.pk-works{margin-top:24px}.pk-works-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}.pk-works-head h2{font-family:var(--serif);font-size:16px;font-weight:500;margin:0}.pk-checkbox{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink);padding:9px 0;cursor:pointer}.pk-checkbox input{width:16px;height:16px;accent-color:var(--ink);cursor:pointer;flex:none}@media (max-width:820px){.shell,.shell.is-collapsed{grid-template-columns:1fr}.rail{position:static;height:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:14px 20px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.rail-brand{padding:0}.rail-toggle{display:none}.rail-group{flex-direction:row;gap:2px}.rail-brand .sub,.rail-group-label{display:none}.rail a{padding:6px 8px}.rail a .ic,.rail a.on:before{display:none}.rail a.on{text-decoration:underline;text-underline-offset:4px}.rail-foot{margin-top:0;padding:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 14px}.rail-foot .name{display:none}.rail-foot a{padding:6px 8px;font-size:13px;letter-spacing:normal}.rail-foot .button{width:auto;padding:6px 8px;border:0;background:transparent;color:var(--muted);font-weight:400;font-size:13px}.rail-foot .button:hover{color:var(--ink)}.shell.is-collapsed .rail-foot{display:flex}.shell.is-collapsed .rail-foot a .lab{display:inline}}.import{gap:24px}.import,.import-intake{display:flex;flex-direction:column}.import-intake{gap:12px;max-width:640px}.import-file{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.import-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-input:focus-visible+label{outline:2px solid var(--ink);outline-offset:2px}.import-filename,.import-note{font-size:13px;color:var(--muted)}.import-note{margin:0;line-height:1.55}.section-rule{border-top:1px solid var(--line);padding-top:10px;margin-bottom:14px}.section-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}.import-map{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px;margin:0}.import-map>div{display:grid;grid-template-columns:120px 1fr;grid-gap:16px;gap:16px;align-items:start}.import-map dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:3px}.import-map dd{margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.import-chip{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px}.import-chip-from{color:var(--muted)}.import-chip-arrow{color:var(--faint)}.import-chip-to{font-weight:600}.import-chip.is-unmapped{color:var(--muted);border-bottom:1px dotted var(--faint)}.import-map-hint{flex-basis:100%;font-size:12px;color:var(--faint);line-height:1.5}.import-summary{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;font-size:14px}.import-summary strong{font-weight:600}.table tbody tr.is-skipped td{color:var(--faint);background:var(--paper-deep)}.table tbody tr.is-skipped .cell-title{color:var(--muted)}.import-error,.import-warning{color:var(--muted);font-style:italic}.import-action{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-weight:600}.import-action.is-skip{color:var(--faint);font-weight:500}@media (max-width:640px){.import-map>div{grid-template-columns:1fr;gap:6px}}.landing{min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink)}.landing-inner{width:100%;max-width:1080px;margin:0 auto;padding-left:clamp(20px,5vw,64px);padding-right:clamp(20px,5vw,64px)}.landing-topbar{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-top:26px;padding-bottom:26px}.landing-wordmark{font-family:var(--serif);font-size:20px;letter-spacing:.01em;color:var(--ink);text-decoration:none}.landing-signin{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-decoration:none}.landing-signin:hover{color:var(--ink)}.landing-hero{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);align-items:center;padding-top:clamp(36px,6vw,88px);padding-bottom:clamp(48px,8vw,104px)}.landing-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.landing-claim{font-family:var(--serif);font-weight:500;font-size:clamp(36px,5.6vw,62px);line-height:1.02;letter-spacing:-.02em;margin:0;max-width:15ch}.landing-lead{font-family:var(--serif);font-size:clamp(17px,1.7vw,20px);line-height:1.55;color:var(--muted);max-width:42ch;margin:clamp(22px,3vw,32px) 0 0}.landing-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px)}.landing-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--sans);font-weight:600;font-size:14px;padding:13px 24px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);text-decoration:none;transition:background .14s ease,color .14s ease}.landing-btn:hover{background:transparent;color:var(--ink)}.landing-btn-quiet{font-family:var(--sans);font-weight:600;font-size:14px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:3px}.landing-btn-quiet:hover{border-bottom-color:var(--ink)}.landing-specimen{border-top:1px solid var(--ink);padding-top:13px}.landing-specimen-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.landing-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.landing-row:last-child{border-bottom:0}.landing-thumb{width:54px;height:54px;border:1px solid var(--line);background:var(--plate);display:flex;align-items:center;justify-content:center}.landing-thumb-frame{border:1px solid var(--faint)}.landing-row-body{min-width:0}.landing-row-title{display:block;font-family:var(--serif);font-size:15px;line-height:1.3}.landing-row-title .landing-italic{font-style:italic}.landing-row-title .landing-yr{color:var(--muted)}.landing-row-sub{display:block;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.landing-row-sub,.landing-status{color:var(--muted);white-space:nowrap}.landing-status{display:inline-flex;align-items:center;gap:7px;font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.landing-dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--ink);background:var(--ink);flex:none}.landing-dot.is-loaned{background:var(--faint);border-color:var(--faint)}.landing-dot.is-sold{background:transparent;border-color:var(--faint)}.landing-section{padding-top:clamp(48px,7vw,88px)}.landing-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-top:1px solid var(--ink);padding-top:16px;margin-bottom:clamp(20px,3vw,32px)}.landing-section-label{font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;margin:0}.landing-section-aside{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.landing-defs{margin:0}.landing-def{display:grid;grid-template-columns:minmax(150px,230px) 1fr;grid-gap:clamp(16px,3vw,48px);gap:clamp(16px,3vw,48px);padding:clamp(16px,2.4vw,22px) 0;border-bottom:1px solid var(--line);align-items:baseline}.landing-def:last-child{border-bottom:0}.landing-def-name{font-family:var(--serif);font-size:clamp(19px,2vw,24px);line-height:1.2;margin:0}.landing-def-desc{font-size:15px;line-height:1.55;color:var(--muted);max-width:54ch;margin:0}.landing-close{border-top:1px solid var(--ink);margin-top:clamp(56px,9vw,112px);padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(44px,7vw,80px)}.landing-close h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,4.4vw,48px);line-height:1.05;letter-spacing:-.01em;margin:0 0 clamp(24px,3vw,32px);max-width:18ch}.landing-footer{border-top:1px solid var(--line);margin-top:auto;padding-top:28px;padding-bottom:56px;display:flex;align-items:baseline;justify-content:space-between;gap:16px 24px;flex-wrap:wrap}.landing-footer-name{font-family:var(--serif);font-size:15px}.landing-footer-meta{font-size:12px;letter-spacing:.06em;color:var(--muted);margin:0}@media (max-width:820px){.landing-hero{grid-template-columns:1fr;gap:44px;padding-top:28px;align-items:start}}@media (max-width:560px){.landing-def{grid-template-columns:1fr;gap:8px}.landing-row-sub{white-space:normal}}.domain-block{padding:18px 0;border-top:1px solid var(--line)}.domain-block:first-of-type{border-top:none}.domain-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:12px}.domain-state{font-size:15px;line-height:1.55;color:var(--ink);margin:0}.domain-state strong{font-weight:600}.domain-note{font-size:13px;line-height:1.55;color:var(--muted);margin:0 0 14px}.domain-dns{display:flex;flex-direction:column;gap:14px}.domain-rec{border-top:1px solid var(--line);padding-top:12px}.domain-rec-head{font-family:var(--serif);font-size:14px;color:var(--ink);margin-bottom:8px}.domain-rec-grid{display:grid;grid-template-columns:90px 90px 1fr;grid-gap:6px 20px;gap:6px 20px;margin:0}.domain-rec-grid dt{font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);font-weight:600}.domain-rec-grid dd{margin:0;font-family:var(--sans);font-size:13px;color:var(--ink);word-break:break-all}.domain-remove{font:inherit;font-size:13px;color:var(--ink);background:transparent;border:none;border-radius:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.domain-remove:disabled{opacity:.5;cursor:default}@media (min-width:560px){.domain-rec-grid{grid-template-columns:110px 110px 1fr}}.vis-toggle{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:12px;letter-spacing:.02em;padding:3px 2px;border:0;background:transparent;color:var(--ink);cursor:pointer;white-space:nowrap}.vis-toggle:disabled{cursor:default;opacity:.6}.vis-toggle .vis-dot{width:8px;height:8px;border-radius:50%;border:1px solid var(--ink);flex:none}.vis-toggle.is-public .vis-dot{background:var(--ink)}.vis-toggle.is-hidden{color:var(--muted)}.vis-toggle.is-hidden .vis-dot{background:transparent;border-color:var(--faint)}.vis-toggle:hover{text-decoration:underline;text-underline-offset:3px}.vis-control{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:4px 0 2px}.inq-toggle{display:inline-flex;align-items:center;gap:7px;font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:3px 2px;border:0;background:transparent;cursor:pointer;white-space:nowrap}.inq-toggle:disabled{cursor:default;opacity:.6}.inq-toggle .inq-tick{width:8px;height:8px;border-radius:50%;border:1px solid var(--muted);flex:none}.inq-row.is-unread .inq-toggle{color:var(--ink)}.inq-row.is-unread .inq-tick{background:var(--ink);border-color:var(--ink)}.inq-toggle:hover .inq-toggle-label{text-decoration:underline;text-underline-offset:3px}.inq-from{min-width:180px}.inq-name{display:block;font-family:var(--serif);font-size:15px;font-weight:500}.inq-row.is-unread .inq-name{font-weight:600}.inq-email{display:block;font-size:12px;color:var(--muted);text-decoration:none}.inq-email:hover{text-decoration:underline;text-underline-offset:3px}.inq-re a{color:var(--ink);text-decoration:none;font-family:var(--serif);font-style:italic}.inq-re a:hover{text-decoration:underline;text-underline-offset:3px}.inq-message{max-width:460px;color:var(--ink);font-size:13.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.inq-row.is-read .inq-message{color:var(--muted)}.edition-panel{margin-top:clamp(28px,4vw,40px);border-top:1px solid var(--line);padding-top:20px}.edition-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.edition-summary{font-family:var(--serif);font-size:15px;color:var(--ink)}.edition-empty{background:var(--paper-deep);border-top:1px solid var(--line);padding:24px}.edition-empty-note{color:var(--muted);font-size:14px;line-height:1.6;max-width:62ch;margin:0 0 18px}.edition-legacy{font-family:var(--serif);font-style:italic;color:var(--ink)}.edition-managed-note{font-size:14px;color:var(--muted);margin:0;padding:8px 0}.edition-form{margin:0 0 8px}.edition-form-row{display:flex;gap:18px;align-items:flex-end;flex-wrap:wrap}.edition-form-row .field{margin:0;min-width:120px}.edition-form-row .field input,.edition-form-row .field select{max-width:160px}.edition-open-note{font-size:14px;color:var(--muted);margin:0;padding:9px 0}.piece-ledger-wrap{margin-top:18px;max-height:420px;overflow-y:auto;border-top:1px solid var(--line)}.piece-ledger{width:100%;border-collapse:collapse;font-size:14px}.piece-ledger thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--paper);text-align:left;font-size:10.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 16px;border-bottom:1px solid var(--line)}.piece-ledger tbody td{padding:9px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.piece-ledger tbody tr:last-child td{border-bottom:none}.piece-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:var(--serif);white-space:nowrap}.piece-kind{color:var(--muted);font-size:13px}.piece-status{font:inherit;font-size:13px;padding:5px 1px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink)}.piece-status:focus{outline:none;border-bottom-color:var(--ink)}.piece-status:disabled{opacity:.6}.piece-status-cell{display:inline-flex;align-items:center;gap:8px}.piece-dot{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid var(--ink);flex:none}.piece-dot-available{background:var(--ink)}.piece-dot-loaned{background:var(--faint);border-color:var(--faint)}.piece-dot-sold{background:transparent;border-color:var(--faint)}.edition-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.edition-actions .hint{margin:0}