.lib-shell{--lib-main:#722F37;--lib-warm:#6B3226;--lib-deep:#5C1A1A;--lib-seal:#4A0E0E;--lib-tint:#F6EFED;--lib-line:#DFE5E7;--lib-line-soft:#EBEFF0;--lib-line-strong:#C6D0D3;--lib-paper:#F5F7F8;--lib-card:#FFFFFF;--lib-fill:#FAFBFC;--lib-hover:#F1F4F5;--ink-neutral:#31393E;--lib-ink:#171C1F;--lib-ink-soft:#4F5B63;--lib-ink-mute:#63707A;--gold:#B08D57;--lib-gold-ink:#7A5A28;--lib-gold-tint:#F6EEDF;--lib-gold-line:rgba(176,141,87,.45);--mustard:#FFDB58;--st-ok:#2F7D46;--st-wait:#E1AD01;--st-bad:#B03A2B;--st-off:#8A8A85;--serif:"Source Serif 4","Noto Serif SC","Source Han Serif SC",Georgia,"Songti SC","STSong",serif;--sans:"Inter","Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",-apple-system,sans-serif;--kai:"LXGW WenKai","Kaiti SC",KaiTi,"楷体",serif;--mono:ui-monospace,"SF Mono",Consolas,"Liberation Mono",monospace;--fs-display:clamp(2.1rem,4.4vw,3rem);--fs-h1:2.125rem;--fs-h2:1.5rem;--fs-h3:1.1875rem;--fs-h4:1.0625rem;--fs-body:1rem;--fs-sm:.875rem;--fs-caption:.75rem;--fs-caps:.6875rem;--lh-display:1.28;--lh-heading:1.45;--lh-body:1.95;--ls-display:-.005em;--ls-heading:.01em;--ls-body:.01em;--ls-caps:.18em;--fw-display:700;--fw-title:600;--fw-body:400;--fw-meta:400;--lib-measure:68rem;--lib-measure-narrow:46rem;--lib-gutter:2.5rem;--ink:var(--lib-ink);--ink-soft:var(--lib-ink-soft);--brand:#E6D2CE;--brand-deep:var(--lib-main);--surface:var(--lib-tint);--line:var(--lib-line-soft);--line-strong:var(--lib-line-strong);--card:var(--lib-card);--paper:var(--lib-paper);--r-card:0;--r-ctl:0;--shadow-card:none;background:var(--lib-paper);color:var(--ink-neutral);min-height:100vh;display:flex;flex-direction:column;font-family:var(--sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}.lib-shell main{flex:1 1}.lib-shell h1,.lib-shell h2,.lib-shell h3,.lib-shell h4{font-family:var(--serif);color:var(--lib-ink);line-height:var(--lh-heading);letter-spacing:var(--ls-heading)}.lib-shell a{color:inherit;text-decoration:none}.lib-shell code,.lib-shell kbd,.lib-shell samp{font-family:var(--mono);font-size:.92em}.lib-shell ::selection{background:rgba(114,47,55,.16)}.lib-shell a:focus-visible,.lib-shell button:focus-visible,.lib-shell input:focus-visible,.lib-shell select:focus-visible,.lib-shell summary:focus-visible,.lib-shell textarea:focus-visible{outline:2px solid var(--lib-main);outline-offset:2px}.lib-foot a:focus-visible,.lib-hero a:focus-visible,.lib-hero button:focus-visible,.lib-top a:focus-visible,.lib-top button:focus-visible{outline-color:var(--mustard)}.lib-skip{position:absolute;left:-9999px;top:0;background:var(--lib-deep);color:#fff;padding:.625rem 1.125rem;z-index:200;font-size:var(--fs-sm)}.lib-skip:focus{left:.75rem;top:.75rem}.lib-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lib-wrap{max-width:var(--lib-measure);margin:0 auto;padding:0 var(--lib-gutter)}.lib-wrap.narrow{max-width:var(--lib-measure-narrow)}.lib-sechead{display:flex;align-items:baseline;gap:.75rem;margin:2rem 0 .875rem;padding-left:.8125rem;position:relative}.lib-sechead:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.1875rem;background:var(--lib-main)}.lib-sechead h2{font-family:var(--serif);font-weight:var(--fw-display);font-size:var(--fs-h3);color:var(--lib-ink);letter-spacing:var(--ls-heading)}.lib-sechead .en{font-size:var(--fs-caps);letter-spacing:var(--ls-caps);color:var(--lib-gold-ink);text-transform:uppercase}.lib-sechead .cnt{margin-left:auto;font-size:var(--fs-sm);color:var(--lib-ink-mute)}.lib-kicker{font-family:var(--mono);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--lib-gold-ink)}.lib-badge,.lib-kicker{font-size:var(--fs-caps)}.lib-badge{display:inline-block;padding:.1875rem .625rem;letter-spacing:.08em;border:1px solid var(--lib-gold-line);background:var(--lib-gold-tint);color:#5E4419;white-space:nowrap}.lib-badge.cur{border-color:var(--lib-line-strong);background:#fff;color:var(--lib-main)}.lib-badge.draft{border-color:var(--lib-gold-line);background:transparent;color:var(--lib-gold-ink)}.lib-badge.dep{border-color:rgba(90,90,85,.32);background:#F2F0EC;color:#5A5A55}.lib-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.lib-table td,.lib-table th{border:1px solid var(--lib-line-soft);padding:.75rem 1rem;text-align:left;vertical-align:top;line-height:1.85}.lib-table th{background:var(--lib-tint);font-weight:var(--fw-title);color:var(--lib-ink)}.lib-table caption{caption-side:top;text-align:left;font-size:var(--fs-caption);color:var(--lib-ink-mute);padding-bottom:.5rem}.lib-note{padding:1rem 1.25rem;background:var(--lib-tint);border-left:3px solid var(--lib-main);font-size:var(--fs-sm);line-height:1.9;color:#5A4A42}.lib-note b,.lib-note strong{color:var(--lib-ink)}.lib-note a{color:var(--lib-main);text-decoration:underline;text-underline-offset:3px}.lib-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:var(--fs-sm);letter-spacing:.06em;border:1px solid var(--lib-main);background:var(--lib-main);color:#fff;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;font-family:var(--sans)}.lib-btn:hover{background:var(--lib-deep);border-color:var(--lib-deep)}.lib-btn.ghost{background:transparent;color:var(--lib-main)}.lib-btn.ghost:hover{background:var(--lib-tint);color:var(--lib-deep)}.lib-btn[disabled]{opacity:.45;cursor:not-allowed}.lib-empty{padding:2rem 1.625rem;text-align:center;border:1px dashed var(--lib-gold-line);background:#fff}.lib-empty .big{font-family:var(--serif);font-weight:var(--fw-display);font-size:var(--fs-h4);color:var(--lib-ink)}.lib-empty .small{font-size:var(--fs-sm);color:var(--lib-ink-soft);margin-top:.5rem;line-height:1.9}.lib-rule{height:1px;background:var(--lib-line-soft);border:0;margin:2rem 0}.lib-rv{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}.lib-rv.on{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lib-rv{opacity:1;transform:none;transition:none}.lib-shell *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media (max-width:1100px){.lib-shell{--lib-gutter:2rem}}@media (max-width:768px){.lib-shell{--lib-gutter:1.25rem}.lib-wrap{padding:0 var(--lib-gutter)}}.lib-top{background:var(--lib-card);color:var(--lib-ink);position:-webkit-sticky;position:sticky;top:0;z-index:60;border-bottom:1px solid var(--lib-line)}.lib-top-in{gap:2rem;height:4rem;position:relative}.lib-logo,.lib-top-in{display:flex;align-items:center}.lib-logo{gap:.75rem;white-space:nowrap;flex-shrink:0}.lib-logo-mark{flex-shrink:0;display:block;box-sizing:border-box;width:30px;height:30px;background:var(--lib-main);object-fit:contain;padding:3px}.lib-logo-txt{display:flex;align-items:baseline;gap:.625rem}.lib-logo .cn{font-family:var(--serif);font-weight:var(--fw-display);font-size:1.1875rem;letter-spacing:.18em;color:var(--lib-ink)}.lib-logo .en{font-family:var(--mono);font-size:.59375rem;letter-spacing:.26em;color:var(--lib-ink-mute)}.lib-top-sp{flex:1 1}.lib-nav{display:flex;align-items:stretch;gap:1.75rem;font-size:.875rem;white-space:nowrap;height:100%}.lib-nav-item{display:flex;align-items:center;position:static}.lib-nav-top{display:inline-flex;align-items:center;gap:.375rem;height:100%;padding:0 .125rem;color:var(--lib-ink-soft);border-bottom:2px solid transparent;transition:color .15s,border-color .15s;font-size:.875rem;letter-spacing:.04em}.lib-nav-top:focus-visible,.lib-nav-top:hover{color:var(--lib-main)}.lib-nav-top.on{color:var(--lib-main);border-bottom-color:var(--lib-main);font-weight:600}.lib-caret{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid;transform:translateY(-1px);opacity:.5;transition:opacity .15s,transform .15s}.lib-nav-item.is-open .lib-caret,.lib-nav-item:hover .lib-caret{opacity:.9;transform:translateY(-1px) rotate(180deg)}.lib-dd{position:absolute;top:100%;left:0;right:0;background:var(--lib-card);border-top:1px solid var(--lib-line);border-bottom:1px solid var(--lib-line-strong);padding:1.5rem var(--lib-gutter) 1.375rem;white-space:normal;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:61;box-shadow:none}.lib-nav-item.is-open .lib-dd,.lib-nav-item:focus-within .lib-dd{opacity:1;visibility:visible;transform:translateY(0)}.lib-dd-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));grid-gap:0;gap:0;max-width:var(--lib-measure);margin:0 auto}.lib-dd-col{padding:0 1.25rem;min-width:0}.lib-dd-col:first-child{padding-left:0}.lib-dd-col+.lib-dd-col{border-left:1px solid var(--lib-line-soft)}.lib-dd-title{font-family:var(--mono);font-size:.6875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lib-ink-mute);margin:0 0 .75rem;white-space:nowrap}.lib-dd-col ul{list-style:none;display:flex;flex-direction:column}.lib-dd-item{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.5rem;margin-left:-.5rem;min-width:0;color:var(--lib-ink-soft);transition:color .15s,background .15s}.lib-dd-item:hover{background:var(--lib-hover);color:var(--lib-main)}.lib-dd-item .t{font-size:.875rem;line-height:1.55;min-width:0}.lib-dd-item .e{font-family:var(--mono);font-size:.625rem;color:var(--lib-ink-mute)}.lib-dd-item .e,.lib-top-search{letter-spacing:.08em;flex-shrink:0;white-space:nowrap}.lib-top-search{font-size:.8125rem;color:#fff;background:var(--lib-main);border:1px solid var(--lib-main);padding:.4375rem 1rem;transition:background .15s,border-color .15s}.lib-top-search:hover{background:var(--lib-deep);border-color:var(--lib-deep);color:#fff}.lib-menu-btn{display:none;background:transparent;border:1px solid var(--lib-line-strong);color:var(--lib-ink);width:2.5rem;height:2.5rem;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.lib-menu-btn .burger{display:flex;flex-direction:column;gap:4px;width:17px}.lib-menu-btn .burger i{display:block;height:1.5px;background:currentColor}.lib-menu-btn .x{position:relative;display:block;width:17px;height:17px}.lib-menu-btn .x:after,.lib-menu-btn .x:before{content:"";position:absolute;left:0;top:50%;width:17px;height:1.5px;background:currentColor}.lib-menu-btn .x:before{transform:rotate(45deg)}.lib-menu-btn .x:after{transform:rotate(-45deg)}.lib-drawer{background:var(--lib-card);border-top:1px solid var(--lib-line);max-height:calc(100vh - 4rem);overflow-y:auto;-webkit-overflow-scrolling:touch}.lib-drawer-sec{border-bottom:1px solid var(--lib-line-soft)}.lib-drawer-row{display:flex;align-items:stretch}.lib-drawer-link{flex:1 1;display:flex;align-items:baseline;gap:.625rem;padding:1rem var(--lib-gutter);color:var(--lib-ink-soft);font-size:1rem}.lib-drawer-link.on{color:var(--lib-main);font-weight:600;box-shadow:inset 3px 0 0 var(--lib-main)}.lib-drawer-link em{font-family:var(--mono);font-style:normal;font-size:.625rem;letter-spacing:.1em;color:var(--lib-ink-mute)}.lib-drawer-tgl{width:3.25rem;background:transparent;border:0;border-left:1px solid var(--lib-line-soft);color:var(--lib-ink-soft);cursor:pointer;display:flex;align-items:center;justify-content:center}.lib-drawer-tgl i{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.lib-drawer-tgl i.down{border-top:5px solid}.lib-drawer-tgl i.up{border-bottom:5px solid}.lib-drawer-groups{padding:0 var(--lib-gutter) 1rem;background:var(--lib-fill)}.lib-drawer-gt{font-family:var(--mono);font-size:.625rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lib-ink-mute);padding:.875rem 0 .375rem}.lib-drawer-groups ul{list-style:none}.lib-drawer-groups a{display:block;padding:.4375rem 0;font-size:.875rem;color:var(--lib-ink-soft)}.lib-drawer-groups a:hover{color:var(--lib-main)}.lib-foot{background:var(--lib-card);color:var(--lib-ink-soft);margin-top:3rem;border-top:1px solid var(--lib-line)}.lib-foot-in{display:grid;grid-template-columns:1.7fr repeat(3,1fr);grid-gap:2.25rem;gap:2.25rem;padding:2.5rem 0 1.5rem}.lib-foot-brand .cn{font-family:var(--serif);font-weight:var(--fw-display);font-size:1.0625rem;letter-spacing:.16em;color:var(--lib-ink)}.lib-foot-brand .en{font-family:var(--mono);font-size:.59375rem;letter-spacing:.26em;color:var(--lib-ink-mute);margin-top:.375rem}.lib-foot-brand .dek{font-size:.8125rem;line-height:1.9;margin-top:.75rem;color:var(--lib-ink-mute);max-width:22em}.lib-foot-col h4{font-family:var(--sans);font-size:.75rem;font-weight:var(--fw-title);letter-spacing:.16em;color:var(--lib-main);margin-bottom:.75rem}.lib-foot-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.lib-foot-col a{font-size:.8125rem;color:var(--lib-ink-soft);transition:color .15s}.lib-foot-col a:hover{color:var(--lib-main)}.lib-foot-bottom{border-top:1px solid var(--lib-line-soft);padding:.875rem 0 1.5rem;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.75rem;flex-wrap:wrap}.lib-foot-bottom,.lib-foot-bottom .icp a{color:var(--lib-ink-mute)}.lib-foot-bottom .icp a:hover{color:var(--lib-ink);text-decoration:underline;text-underline-offset:3px}.lib-foot-bottom .psb-ico{display:inline-block;vertical-align:-2px;margin-right:.25rem}.lib-foot-bottom .crisis b{color:var(--lib-main)}.lib-shell .ab-head,.lib-shell .cdx-head,.lib-shell .cl-head,.lib-shell .ix-head,.lib-shell .lg-head,.lib-shell .nt-head,.lib-shell .sr-head,.lib-shell .wp-head{background:var(--lib-card);color:var(--lib-ink);border-bottom:1px solid var(--lib-line)}.lib-shell .ab-head .en,.lib-shell .cdx-head .en,.lib-shell .cl-head .en,.lib-shell .ix-head .en,.lib-shell .lg-head .en,.lib-shell .nt-head .en,.lib-shell .sr-head .en,.lib-shell .wp-head .en{color:var(--lib-main);opacity:1}.lib-shell .ab-head h1,.lib-shell .cdx-head h1,.lib-shell .cl-head h1,.lib-shell .ix-head h1,.lib-shell .lg-head h1,.lib-shell .nt-head h1,.lib-shell .sr-head h1,.lib-shell .wp-head h1{color:var(--lib-ink)}.lib-shell .ab-head .dek,.lib-shell .cdx-head .dek,.lib-shell .cl-head .dek,.lib-shell .ix-head .dek,.lib-shell .lg-head .dek,.lib-shell .nt-head .dek,.lib-shell .sr-head .dek,.lib-shell .wp-head .dek{color:var(--lib-ink-soft);opacity:1}.lib-shell .cdx-doc-head,.lib-shell .cl-doc-head,.lib-shell .nt-doc-head{background:var(--lib-card);color:var(--lib-ink);border-bottom:1px solid var(--lib-line)}.lib-shell .cdx-doc-head h1,.lib-shell .cl-doc-head h1,.lib-shell .nt-doc-head h1{color:var(--lib-ink)}.lib-shell .cdx-doc-head .lead,.lib-shell .cl-doc-head .dek,.lib-shell .nt-doc-head .lead{color:var(--lib-ink-soft)}.lib-shell .cl-doc-head .en{color:var(--lib-main)}.lib-shell .cdx-crumb,.lib-shell .cl-crumb,.lib-shell .nt-crumb{color:var(--lib-ink-mute)}.lib-shell .cdx-crumb a,.lib-shell .cl-crumb a,.lib-shell .nt-crumb a{color:var(--lib-main)}.lib-shell .cdx-doc-meta,.lib-shell .nt-doc-meta{color:var(--lib-ink-soft);border-top-color:var(--lib-line)}.lib-shell .cdx-doc-meta .code,.lib-shell .cdx-doc-meta .date,.lib-shell .nt-doc-meta .date,.lib-shell .od .doc-mast{color:var(--lib-ink-mute)}.lib-shell .od .doc-mast{background:var(--lib-card);border-bottom:1px solid var(--lib-line)}.lib-shell .od .doc-mast .logo i,.lib-shell .od .doc-mast a.back{color:var(--lib-main)}@media (max-width:1000px){.lib-nav{gap:1.25rem}.lib-logo .en{display:none}}@media (max-width:900px){.lib-nav,.lib-top-search{display:none}.lib-menu-btn{display:flex}.lib-top-in{gap:0}.lib-foot-in{grid-template-columns:1fr 1fr;gap:1.75rem}.lib-foot-brand{grid-column:1/-1}}@media (max-width:560px){.lib-top-in{height:3.5rem}.lib-logo .cn{font-size:1.0625rem;letter-spacing:.12em}.lib-foot-in{grid-template-columns:1fr;gap:1.5rem}.lib-foot-bottom{flex-direction:column;gap:.5rem}}.hp-head{background:var(--lib-card);border-bottom:1px solid var(--lib-line);padding:2.25rem 0 1.5rem}.hp-head-in{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 2.5rem}.hp-id{min-width:0;flex:0 0 auto}.hp-k{font-family:var(--mono);font-size:var(--fs-caps);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--lib-main);margin:0}.hp-id h1{font-family:var(--serif);font-weight:var(--fw-display);font-size:1.625rem;letter-spacing:.16em;color:var(--lib-ink);margin:.25rem 0 0;line-height:1.3}.hp-search{flex:1 1 20rem;min-width:16rem;display:flex;border:1px solid var(--lib-line-strong);background:var(--lib-card);transition:border-color .15s}.hp-search:focus-within{border-color:var(--lib-main)}.hp-search input{flex:1 1;min-width:0;border:0;outline:none;background:transparent;padding:.75rem .9375rem;font-family:var(--sans);font-size:var(--fs-sm);color:var(--lib-ink)}.hp-search input::placeholder{color:var(--lib-ink-mute)}.hp-search button{flex:none;border:0;background:var(--lib-main);color:#fff;padding:0 1.5rem;font-family:var(--sans);font-size:var(--fs-sm);letter-spacing:.14em;cursor:pointer;transition:background .15s}.hp-search button:hover{background:var(--lib-deep)}.hp-stat{flex:1 0 100%;margin:0;font-family:var(--mono);font-size:var(--fs-caption);letter-spacing:.04em;color:var(--lib-ink-mute)}.hp-stat b{font-weight:400;color:var(--lib-ink)}.hp-work{display:grid;grid-template-columns:14.5rem minmax(0,1fr) 15.5rem;grid-gap:2.25rem;gap:2.25rem;align-items:start;padding-top:1.75rem;padding-bottom:3.5rem}.hp-side{position:-webkit-sticky;position:sticky;top:5.25rem;min-width:0}.hp-grp{margin-bottom:1.5rem}.hp-grp>h2{font-family:var(--sans);font-size:var(--fs-caps);font-weight:600;letter-spacing:.16em;color:var(--lib-ink-mute);margin:0 0 .375rem;padding-left:.5rem}.hp-nav{list-style:none;display:flex;flex-direction:column;margin:0;padding:0}.hp-nav a,.hp-nav button{display:flex;align-items:baseline;justify-content:space-between;gap:.625rem;width:100%;text-align:left;background:none;border:0;border-left:2px solid transparent;padding:.375rem .5rem;font-family:var(--sans);font-size:.8125rem;line-height:1.55;color:var(--lib-ink-soft);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.hp-nav a:hover,.hp-nav button:hover{background:var(--lib-hover);color:var(--lib-ink)}.hp-nav .on{background:var(--lib-tint);border-left-color:var(--lib-main);color:var(--lib-main);font-weight:600}.hp-n{font-family:var(--mono);font-size:.6875rem;color:var(--lib-ink-mute);flex:none}.hp-nav .on .hp-n{color:var(--lib-main)}.hp-bar{display:flex;align-items:baseline;gap:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--lib-ink)}.hp-bar h2{font-family:var(--serif);font-size:var(--fs-h4);font-weight:var(--fw-title);color:var(--lib-ink);margin:0}.hp-bar .cnt{margin-left:auto;font-family:var(--mono);font-size:var(--fs-caption);color:var(--lib-ink-mute)}.hp-rows{list-style:none;margin:0;padding:0}.hp-rows>li{border-bottom:1px solid var(--lib-line-soft)}.hp-row{display:grid;grid-template-columns:minmax(0,1fr) 8rem;grid-gap:1.5rem;gap:1.5rem;padding:.8125rem .5rem;transition:background .15s}.hp-row:hover{background:var(--lib-hover)}.hp-row .id{display:block;font-family:var(--mono);font-size:.6875rem;letter-spacing:.02em;color:var(--lib-ink-mute)}.hp-row .t{display:block;font-family:var(--serif);font-size:.9375rem;font-weight:600;line-height:1.6;color:var(--lib-ink);margin:.125rem 0}.hp-row .d{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.8125rem;line-height:1.75;color:var(--lib-ink-soft)}.hp-row .side{display:flex;flex-direction:column;align-items:flex-end;gap:.375rem;text-align:right;font-family:var(--mono);font-size:var(--fs-caption);color:var(--lib-ink-mute)}.hp-row .tag{border:1px solid var(--lib-line);background:var(--lib-tint);color:var(--lib-main);padding:0 .375rem;font-family:var(--sans);font-size:.6875rem;letter-spacing:.04em}.hp-more{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.875rem .5rem 0;font-size:var(--fs-sm);color:var(--lib-ink-mute)}.hp-more a{color:var(--lib-main)}.hp-more a:hover{text-decoration:underline;text-underline-offset:3px}.hp-rail{display:flex;flex-direction:column;gap:.875rem;position:-webkit-sticky;position:sticky;top:5.25rem}.hp-card{background:var(--lib-card);border:1px solid var(--lib-line);padding:.9375rem 1rem 1rem}.hp-card h3{font-family:var(--sans);font-size:var(--fs-caps);font-weight:600;letter-spacing:.16em;color:var(--lib-main);margin:0 0 .5rem}.hp-card p{margin:0;font-size:.8125rem;line-height:1.8;color:var(--lib-ink-soft)}.hp-card p b{color:var(--lib-ink);font-weight:600}.hp-card .cite{font-family:var(--mono);font-size:.6875rem;line-height:1.9;color:var(--lib-ink);background:var(--lib-fill);border-left:2px solid var(--lib-gold-line);padding:.5rem .625rem;word-break:break-all}.hp-card a{display:inline-block;margin-top:.5rem;font-size:.75rem;color:var(--lib-main)}.hp-card a:hover{text-decoration:underline;text-underline-offset:3px}@media (max-width:1120px){.hp-work{grid-template-columns:13.5rem minmax(0,1fr)}.hp-rail{grid-column:1/-1;position:static;flex-direction:row;flex-wrap:wrap}.hp-card{flex:1 1 15rem}}@media (max-width:860px){.hp-work{grid-template-columns:minmax(0,1fr);gap:1.5rem}.hp-side{position:static;display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.25rem;-webkit-overflow-scrolling:touch}.hp-grp{margin:0;flex:none}.hp-grp.extra,.hp-grp>h2{display:none}.hp-nav{flex-direction:row;gap:.375rem}.hp-nav a,.hp-nav button{border-left-width:1px;border:1px solid var(--lib-line);padding:.3125rem .625rem;white-space:nowrap}.hp-nav .on{border-color:var(--lib-main);background:var(--lib-main);color:#fff}.hp-nav .on .hp-n{color:rgba(255,255,255,.8)}.hp-row{grid-template-columns:minmax(0,1fr);gap:.375rem}.hp-row .side{flex-direction:row;align-items:center;gap:.5rem}.hp-row .side .date{margin-left:auto}}@media (max-width:560px){.hp-head{padding:1.75rem 0 1.25rem}.hp-search{flex:1 1 100%}.hp-search button{padding:0 1.125rem}.hp-id h1{font-size:1.375rem}}