.gs-books{--bk-fg:var(--gsn-fg,var(--dark,#1b1b1a));--bk-bg:var(--gsn-bg,var(--light,#f3f1ec));--bk-muted:var(--gsn-muted,var(--gray,#6e6c67));--bk-line:var(--gsn-line,var(--lightgray,#d3cfc6));--bk-soft:var(--gsn-soft,#e9e6df);--bk-raise:var(--gsn-raise,var(--bk-bg));--bk-red:var(--gsn-accent,#b0412e);--bk-serif:var(--gsn-serif,"Cormorant Garamond", Garamond, serif);--bk-sans:var(--gsn-sans,"DM Sans", sans-serif);--bk-faint:color-mix(in srgb, var(--bk-muted) 55%, var(--bk-line));--bk-paper:#ebe6da;--bk-paper-edge:#d6cfbf;--bk-ink:#2b2a28;--bk-ink-red:#b0412e;margin:.6em 0 0;container:bk/inline-size}:root[saved-theme=dark] .gs-books{--bk-red:var(--gsn-accent,#d0644d);--bk-paper:#e6e0d2}#gsn-app .gsn-scroll:has(.gs-books){container:gsn-pane/inline-size}@container gsn-pane (min-width:0){#gsn-app .gsn-note .gs-books{--bk-gutter:clamp(0px, 3cqi, 40px);width:min(1400px, 100cqi - 2 * var(--bk-gutter) - 2 * clamp(16px, 3vw, 40px));margin-inline:calc(50% - min(700px, 50cqi - var(--bk-gutter) - clamp(16px, 3vw, 40px)))}}#gsn-app .gsn-note .gs-books-error,.gs-books-error{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--gsn-line,currentColor);color:var(--gsn-muted,inherit);padding:12px 14px}#gsn-app .gsn-note .gs-books,.gs-books{color:var(--bk-fg);font-family:var(--bk-sans);font-size:14px;line-height:1.5}#gsn-app .gsn-note .gs-books *,#gsn-app .gsn-note .gs-books :before,#gsn-app .gsn-note .gs-books :after,.gs-books *,.gs-books :before,.gs-books :after{box-sizing:border-box}#gsn-app .gsn-note .gs-books p,#gsn-app .gsn-note .gs-books h2,#gsn-app .gsn-note .gs-books h3,#gsn-app .gsn-note .gs-books figure,#gsn-app .gsn-note .gs-books blockquote,#gsn-app .gsn-note .gs-books dl,#gsn-app .gsn-note .gs-books dd,.gs-books p,.gs-books h2,.gs-books h3,.gs-books figure,.gs-books blockquote,.gs-books dl,.gs-books dd{max-width:none;margin:0}#gsn-app .gsn-note .gs-books ol,#gsn-app .gsn-note .gs-books ul,.gs-books ol,.gs-books ul{margin:0;padding:0;list-style:none}#gsn-app .gsn-note .gs-books li,.gs-books li{line-height:inherit;margin:0}#gsn-app .gsn-note .gs-books li::marker{content:none}.gs-books li::marker{content:none}#gsn-app .gsn-note .gs-books button,.gs-books button{appearance:none;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}#gsn-app .gsn-note .gs-books :is(a,button,input,[tabindex]):focus-visible,.gs-books :is(a,button,input,[tabindex]):focus-visible{outline:1px solid var(--bk-fg);outline-offset:3px}#gsn-app .gsn-note .gs-books [hidden],.gs-books [hidden]{display:none!important}#gsn-app .gsn-note .gs-books a:not(.bk-btn),.gs-books a:not(.bk-btn){color:inherit;-webkit-text-decoration-color:var(--bk-faint);text-decoration-color:var(--bk-faint);text-underline-offset:3px}#gsn-app .gsn-note .gs-books .bk-sr,.gs-books .bk-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#gsn-app .gsn-note .gs-books .bk-kicker,.gs-books .bk-kicker{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-red,.gs-books .bk-red{color:var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-right,.gs-books .bk-right{text-align:right}#gsn-app .gsn-note .gs-books .bk-sec-head,.gs-books .bk-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}#gsn-app .gsn-note .gs-books .bk-g,.gs-books .bk-g{border:1px solid var(--bk-fg);vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}#gsn-app .gsn-note .gs-books .bk-g[data-s=complete],.gs-books .bk-g[data-s=complete]{background:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-g[data-s=progress],.gs-books .bk-g[data-s=progress]{background:linear-gradient(90deg, var(--bk-fg) 50%, transparent 50%)}#gsn-app .gsn-note .gs-books .bk-g[data-s=unread],.gs-books .bk-g[data-s=unread]{border:1px dashed var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-g[data-s=wanted],.gs-books .bk-g[data-s=wanted]{border-color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-stats,.gs-books .bk-stats{border-top:1px solid var(--bk-line);border-bottom:1px solid var(--bk-line)}#gsn-app .gsn-note .gs-books .bk-nums,.gs-books .bk-nums{border-bottom:1px solid var(--bk-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 16px;padding:17px 0 18px;display:grid}@container bk (max-width:620px){#gsn-app .gsn-note .gs-books .bk-nums,.gs-books .bk-nums{grid-template-columns:repeat(3,minmax(0,1fr))}}@container bk (max-width:400px){#gsn-app .gsn-note .gs-books .bk-nums,.gs-books .bk-nums{grid-template-columns:repeat(2,minmax(0,1fr))}}#gsn-app .gsn-note .gs-books .bk-num dt,.gs-books .bk-num dt{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;letter-spacing:.13em;color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-num dd,.gs-books .bk-num dd{font:300 clamp(34px, 5.8cqi, 46px)/1 var(--bk-serif);font-variant-numeric:oldstyle-nums;color:var(--bk-fg);white-space:nowrap;margin-top:18px}#gsn-app .gsn-note .gs-books .bk-num .bk-unit,.gs-books .bk-num .bk-unit{color:color-mix(in srgb, var(--bk-fg) 72%, var(--bk-bg));margin-left:7px;font-size:.41em;font-style:italic}#gsn-app .gsn-note .gs-books .bk-chart,.gs-books .bk-chart{padding:19px 0 22px}#gsn-app .gsn-note .gs-books .bk-chart-title,.gs-books .bk-chart-title{letter-spacing:.12em;margin-bottom:15px;font-size:11px;display:block}#gsn-app .gsn-note .gs-books .bk-heat,.gs-books .bk-heat{font:400 9.5px/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.06em;color:var(--bk-muted);grid-template-columns:43px repeat(12,minmax(0,1fr));gap:3px;display:grid}#gsn-app .gsn-note .gs-books .bk-heat .bk-heat-m,.gs-books .bk-heat .bk-heat-m{text-align:center;padding-bottom:2px}#gsn-app .gsn-note .gs-books .bk-heat .bk-heat-y,.gs-books .bk-heat .bk-heat-y{align-self:center}#gsn-app .gsn-note .gs-books .bk-heat .bk-heat-cell,.gs-books .bk-heat .bk-heat-cell{border:1px solid var(--bk-line);background:color-mix(in srgb, var(--bk-fg) 3%, var(--bk-bg));border-radius:2px;height:27px}#gsn-app .gsn-note .gs-books .bk-heat .bk-heat-cell:not([data-n="0"]),.gs-books .bk-heat .bk-heat-cell:not([data-n="0"]){background:color-mix(in srgb, var(--bk-red) calc(var(--bk-heat,.65) * 100%), var(--bk-bg));border-color:#0000}@container bk (max-width:520px){#gsn-app .gsn-note .gs-books .bk-heat,.gs-books .bk-heat{grid-template-columns:34px repeat(12,minmax(0,1fr));gap:2px}#gsn-app .gsn-note .gs-books .bk-heat .bk-heat-cell,.gs-books .bk-heat .bk-heat-cell{height:18px}}#gsn-app .gsn-note .gs-books .bk-cover,.gs-books .bk-cover{aspect-ratio:2/3;background:var(--bk-paper);width:100%;color:var(--bk-ink);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--bk-ink) 9%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--bk-ink) 10%, transparent);border-radius:1px 3px 3px 1px;display:block;position:relative;overflow:hidden;container-type:inline-size}#gsn-app .gsn-note .gs-books .bk-cover .a-r,.gs-books .bk-cover .a-r{stroke:var(--bk-ink-red);fill:none}#gsn-app .gsn-note .gs-books .bk-cover circle.a-r[fill=currentColor],#gsn-app .gsn-note .gs-books .bk-cover circle.a-r[stroke=none],.gs-books .bk-cover circle.a-r[fill=currentColor],.gs-books .bk-cover circle.a-r[stroke=none]{fill:var(--bk-ink-red)}#gsn-app .gsn-note .gs-books .bk-cover[data-s=unread],#gsn-app .gsn-note .gs-books .bk-cover[data-s=wanted],.gs-books .bk-cover[data-s=unread],.gs-books .bk-cover[data-s=wanted]{color:var(--bk-muted);box-shadow:none;outline:1px dashed var(--bk-faint);outline-offset:-1px;background:0 0}#gsn-app .gsn-note .gs-books .bk-cover[data-s=unread] .bk-cover-in,#gsn-app .gsn-note .gs-books .bk-cover[data-s=wanted] .bk-cover-in,.gs-books .bk-cover[data-s=unread] .bk-cover-in,.gs-books .bk-cover[data-s=wanted] .bk-cover-in{border-style:dashed;border-color:var(--bk-faint)}#gsn-app .gsn-note .gs-books .bk-cover[data-s=unread] .a-r,#gsn-app .gsn-note .gs-books .bk-cover[data-s=wanted] .a-r,.gs-books .bk-cover[data-s=unread] .a-r,.gs-books .bk-cover[data-s=wanted] .a-r{stroke:var(--bk-red);opacity:.8}#gsn-app .gsn-note .gs-books .bk-cover[data-s=unread] circle.a-r[stroke=none],#gsn-app .gsn-note .gs-books .bk-cover[data-s=wanted] circle.a-r[stroke=none],.gs-books .bk-cover[data-s=unread] circle.a-r[stroke=none],.gs-books .bk-cover[data-s=wanted] circle.a-r[stroke=none]{fill:var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-cover[data-s=unread] .bk-cover-img,#gsn-app .gsn-note .gs-books .bk-cover[data-s=wanted] .bk-cover-img,.gs-books .bk-cover[data-s=unread] .bk-cover-img,.gs-books .bk-cover[data-s=wanted] .bk-cover-img{opacity:.55;filter:grayscale()}#gsn-app .gsn-note .gs-books .bk-cover[data-s=wanted] .bk-cover-in,.gs-books .bk-cover[data-s=wanted] .bk-cover-in{opacity:.65}#gsn-app .gsn-note .gs-books .bk-cover-in,.gs-books .bk-cover-in{border:1px solid color-mix(in srgb, currentColor 32%, transparent);flex-direction:column;padding:6cqi 7cqi 7cqi;display:flex;position:absolute;inset:6cqi}#gsn-app .gsn-note .gs-books .bk-cover-top,.gs-books .bk-cover-top{font:400 max(7px, 5.4cqi)/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.14em;justify-content:space-between;display:flex}#gsn-app .gsn-note .gs-books .bk-cover-art,.gs-books .bk-cover-art{flex:auto;min-height:0;margin:5cqi -2cqi;display:block}#gsn-app .gsn-note .gs-books .bk-cover-art svg,.gs-books .bk-cover-art svg{width:100%;height:100%;display:block}#gsn-app .gsn-note .gs-books .bk-cover-title,.gs-books .bk-cover-title{-webkit-line-clamp:3;font:400 max(11px, 10.5cqi)/1.12 var(--bk-serif);letter-spacing:-.005em;-webkit-box-orient:vertical;padding-bottom:.1em;display:-webkit-box;overflow:hidden}#gsn-app .gsn-note .gs-books .bk-cover-author,.gs-books .bk-cover-author{font:400 max(6.5px, 4.6cqi)/1.3 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.16em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;margin-top:4cqi;overflow:hidden}#gsn-app .gsn-note .gs-books .bk-cover-img,.gs-books .bk-cover-img{object-fit:cover;background:var(--bk-paper);border:0;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0}#gsn-app .gsn-note .gs-books .bk-link,.gs-books .bk-link{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-link:hover,.gs-books .bk-link:hover{color:var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-card,.gs-books .bk-card{border:1px solid var(--bk-line);background:var(--bk-raise);border-radius:4px;animation:.6s cubic-bezier(.65,0,.25,1) bk-fade}#gsn-app .gsn-note .gs-books .bk-card-bar,.gs-books .bk-card-bar{font:400 10px/1.3 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}#gsn-app .gsn-note .gs-books .bk-card-bar:first-child,.gs-books .bk-card-bar:first-child{border-bottom:1px solid var(--bk-line)}#gsn-app .gsn-note .gs-books .bk-card-bar:last-child,.gs-books .bk-card-bar:last-child{border-top:1px solid var(--bk-line)}#gsn-app .gsn-note .gs-books .bk-card-foot,.gs-books .bk-card-foot{flex-wrap:wrap;align-items:flex-end;padding-bottom:16px}#gsn-app .gsn-note .gs-books .bk-card-foot-specs,.gs-books .bk-card-foot-specs{align-self:center;gap:20px clamp(28px,6cqi,72px);margin-left:clamp(16px,5cqi,64px);display:flex}#gsn-app .gsn-note .gs-books .bk-card-foot-specs dd,.gs-books .bk-card-foot-specs dd{font:400 14px/1.3 var(--bk-sans);letter-spacing:0;text-transform:none}#gsn-app .gsn-note .gs-books .bk-card-note,.gs-books .bk-card-note{margin-left:auto}#gsn-app .gsn-note .gs-books .bk-card-foot-l,.gs-books .bk-card-foot-l{flex-direction:column;gap:14px;min-width:0;display:flex}#gsn-app .gsn-note .gs-books .bk-card-code,.gs-books .bk-card-code{margin:0}#gsn-app .gsn-note .gs-books .bk-card-code .bk-barcode,.gs-books .bk-card-code .bk-barcode{width:220px;max-width:100%;height:46px;color:var(--bk-fg);opacity:.9;display:block}#gsn-app .gsn-note .gs-books .bk-card-code figcaption,.gs-books .bk-card-code figcaption{font:400 10px/1.3 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-muted);margin:8px 0 0;font-style:normal}#gsn-app .gsn-note .gs-books .bk-card-id,.gs-books .bk-card-id{color:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-card-path,.gs-books .bk-card-path{text-transform:none;letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}#gsn-app .gsn-note .gs-books .bk-card-bar:last-child .bk-card-path,.gs-books .bk-card-bar:last-child .bk-card-path{text-transform:uppercase;letter-spacing:.12em}#gsn-app .gsn-note .gs-books .bk-card-state,.gs-books .bk-card-state{color:var(--bk-fg);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}#gsn-app .gsn-note .gs-books .bk-dot,.gs-books .bk-dot{background:var(--bk-red);border-radius:50%;width:7px;height:7px;animation:3.2s ease-in-out infinite bk-pulse}#gsn-app .gsn-note .gs-books .bk-card-body,.gs-books .bk-card-body{grid-template-columns:minmax(0,1fr) minmax(200px,300px);display:grid}@container bk (max-width:680px){#gsn-app .gsn-note .gs-books .bk-card-body,.gs-books .bk-card-body{grid-template-columns:minmax(0,1fr)}}#gsn-app .gsn-note .gs-books .bk-card-main,.gs-books .bk-card-main{padding:26px clamp(18px,3cqi,30px) 28px}#gsn-app .gsn-note .gs-books .bk-card-title,.gs-books .bk-card-title{font:300 clamp(30px, 4.4cqi, 44px)/1.05 var(--bk-serif);color:var(--bk-fg);margin:0}#gsn-app .gsn-note .gs-books .bk-card-sub,#gsn-app .gsn-note .gs-books .bk-card-author,.gs-books .bk-card-sub,.gs-books .bk-card-author{font:italic 400 19px/1.3 var(--bk-serif);color:var(--bk-muted);margin-top:6px}#gsn-app .gsn-note .gs-books .bk-card-author em,#gsn-app .gsn-note .gs-books .bk-card-author i,.gs-books .bk-card-author em,.gs-books .bk-card-author i{font-style:italic}#gsn-app .gsn-note .gs-books .bk-spec,.gs-books .bk-spec{min-width:0}#gsn-app .gsn-note .gs-books .bk-spec dt,.gs-books .bk-spec dt{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-spec dd,.gs-books .bk-spec dd{color:var(--bk-fg);overflow-wrap:anywhere;margin-top:6px;font-size:14px}#gsn-app .gsn-note .gs-books .bk-progress,.gs-books .bk-progress{background:linear-gradient(90deg, var(--bk-red) var(--bk-pct,0%), var(--bk-line) var(--bk-pct,0%));height:2px;margin-top:8px;display:block}#gsn-app .gsn-note .gs-books .bk-card-reg,.gs-books .bk-card-reg{justify-content:space-between;align-items:baseline;margin-top:30px;display:flex}#gsn-app .gsn-note .gs-books .bk-card-motto,.gs-books .bk-card-motto{font:italic 400 17px/1 var(--bk-serif);color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-card-meta,.gs-books .bk-card-meta{counter-reset:bk-meta;gap:8px;margin-top:14px;display:grid}#gsn-app .gsn-note .gs-books .bk-card-meta li,.gs-books .bk-card-meta li{border:1px solid var(--bk-line);counter-increment:bk-meta;border-radius:3px;padding:10px 14px 10px 54px;font-size:14px;line-height:1.55;position:relative}#gsn-app .gsn-note .gs-books .bk-card-meta li:before,.gs-books .bk-card-meta li:before{content:"T-" counter(bk-meta, decimal-leading-zero);font:400 10px/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.08em;color:var(--bk-muted);position:absolute;top:13px;left:14px}#gsn-app .gsn-note .gs-books .bk-card-meta li:first-child,.gs-books .bk-card-meta li:first-child{border-style:dashed}#gsn-app .gsn-note .gs-books .bk-actions,.gs-books .bk-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}#gsn-app .gsn-note .gs-books .bk-btn,.gs-books .bk-btn{border:1px solid var(--bk-line);color:var(--bk-fg);font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:3px;align-items:center;gap:6px;padding:9px 14px;text-decoration:none;transition:border-color .3s,background-color .3s,color .3s;display:inline-flex}#gsn-app .gsn-note .gs-books .bk-btn:hover,.gs-books .bk-btn:hover{border-color:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-btn.is-solid,.gs-books .bk-btn.is-solid{background:var(--bk-fg);border-color:var(--bk-fg);color:var(--bk-bg)}#gsn-app .gsn-note .gs-books .bk-btn .external-icon,.gs-books .bk-btn .external-icon{width:.8em;height:.8em}#gsn-app .gsn-note .gs-books .bk-card-cover,.gs-books .bk-card-cover{border-left:1px solid var(--bk-line);background:repeating-linear-gradient(-45deg, transparent 0 9px, color-mix(in srgb, var(--bk-line) 45%, transparent) 9px 10px);justify-content:center;align-items:center;padding:26px;display:flex}#gsn-app .gsn-note .gs-books .bk-card-cover .bk-cover,.gs-books .bk-card-cover .bk-cover{max-width:220px;transition:transform .6s cubic-bezier(.65,0,.25,1)}#gsn-app .gsn-note .gs-books .bk-card-cover:hover .bk-cover,.gs-books .bk-card-cover:hover .bk-cover{transform:translateY(-4px)}@container bk (max-width:680px){#gsn-app .gsn-note .gs-books .bk-card-cover,.gs-books .bk-card-cover{border-left:0;border-top:1px solid var(--bk-line)}}#gsn-app .gsn-note .gs-books .bk-stacks,.gs-books .bk-stacks{padding-top:52px}#gsn-app .gsn-note .gs-books .bk-bar,.gs-books .bk-bar{z-index:5;border-bottom:1px solid var(--bk-line);background:var(--bk-bg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;padding:12px 0;display:flex;position:sticky;top:0}#gsn-app .gsn-note .gs-books .bk-search,.gs-books .bk-search{flex:380px;align-items:center;gap:20px;min-width:0;display:flex;position:relative}#gsn-app .gsn-note .gs-books .bk-count,.gs-books .bk-count{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-fg);white-space:nowrap}@container bk (max-width:520px){#gsn-app .gsn-note .gs-books .bk-count,.gs-books .bk-count{display:none}}#gsn-app .gsn-note .gs-books .bk-search-field,.gs-books .bk-search-field{border-bottom:1px solid #0000;flex:1;align-items:center;gap:10px;min-width:0;padding:4px 0;transition:border-color .3s;display:flex}#gsn-app .gsn-note .gs-books .bk-search-field:focus-within,.gs-books .bk-search-field:focus-within{border-bottom-color:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-search-input,.gs-books .bk-search-input{min-width:0;color:var(--bk-fg);font:italic 400 19px/1.2 var(--bk-serif);background:0 0;border:0;outline:none;flex:1;padding:2px 0}#gsn-app .gsn-note .gs-books .bk-search-input::placeholder,.gs-books .bk-search-input::placeholder{color:var(--bk-muted);opacity:.8}#gsn-app .gsn-note .gs-books .bk-search-input::-webkit-search-cancel-button{display:none}.gs-books .bk-search-input::-webkit-search-cancel-button{display:none}#gsn-app .gsn-note .gs-books .bk-kbd,.gs-books .bk-kbd{border:1px solid var(--bk-line);min-width:20px;height:20px;font:400 10px/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;color:var(--bk-muted);box-shadow:none;background:0 0;border-radius:3px;place-items:center;padding:0 5px;display:inline-grid}#gsn-app .gsn-note .gs-books .bk-results,.gs-books .bk-results{z-index:10;border:1px solid var(--bk-line);background:var(--bk-raise);border-radius:4px;max-height:min(380px,60vh);padding:6px;animation:.25s cubic-bezier(.65,0,.25,1) bk-fade;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto}#gsn-app .gsn-note .gs-books .bk-results li,.gs-books .bk-results li{cursor:pointer;border-radius:3px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:4px 14px;padding:9px 12px;display:grid}#gsn-app .gsn-note .gs-books .bk-results li[aria-selected=true],.gs-books .bk-results li[aria-selected=true]{background:var(--bk-soft)}#gsn-app .gsn-note .gs-books .bk-results .bk-res-title,.gs-books .bk-results .bk-res-title{color:var(--bk-fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}#gsn-app .gsn-note .gs-books .bk-results .bk-res-meta,.gs-books .bk-results .bk-res-meta{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);grid-column:2;font-size:9.5px}#gsn-app .gsn-note .gs-books .bk-results .bk-res-empty,.gs-books .bk-results .bk-res-empty{cursor:default;font:italic 400 16px/1.3 var(--bk-serif);color:var(--bk-muted);display:block}#gsn-app .gsn-note .gs-books .bk-results mark,.gs-books .bk-results mark{color:var(--bk-red);background:0 0}#gsn-app .gsn-note .gs-books .bk-views-switch,.gs-books .bk-views-switch{gap:18px;display:flex}#gsn-app .gsn-note .gs-books .bk-switch,.gs-books .bk-switch{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);border-bottom:1px solid #0000;padding:6px 0 5px;transition:color .3s,border-color .3s}#gsn-app .gsn-note .gs-books .bk-switch:hover,.gs-books .bk-switch:hover{color:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-switch[aria-pressed=true],.gs-books .bk-switch[aria-pressed=true]{color:var(--bk-fg);border-bottom-color:var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-views,.gs-books .bk-views{min-height:240px;padding-top:34px;scroll-margin-top:72px}#gsn-app .gsn-note .gs-books .bk-shelf,.gs-books .bk-shelf,#gsn-app .gsn-note .gs-books .bk-views[data-view=shelf] .bk-ledger,.gs-books .bk-views[data-view=shelf] .bk-ledger{display:none}#gsn-app .gsn-note .gs-books .bk-views[data-view=shelf] .bk-shelf,.gs-books .bk-views[data-view=shelf] .bk-shelf{display:grid}#gsn-app .gsn-note .gs-books .bk-views[data-view=library] .bk-list[data-shelf=antilibrary],#gsn-app .gsn-note .gs-books .bk-views[data-view=antilibrary] .bk-list[data-shelf=library],.gs-books .bk-views[data-view=library] .bk-list[data-shelf=antilibrary],.gs-books .bk-views[data-view=antilibrary] .bk-list[data-shelf=library]{display:none}#gsn-app .gsn-note .gs-books .bk-views:is([data-view=library],[data-view=antilibrary]) .bk-ledger,.gs-books .bk-views:is([data-view=library],[data-view=antilibrary]) .bk-ledger{grid-template-columns:minmax(0,1fr)}#gsn-app .gsn-note .gs-books .bk-views.is-switching>*,.gs-books .bk-views.is-switching>*{animation:.5s cubic-bezier(.65,0,.25,1) bk-fade}#gsn-app .gsn-note .gs-books .bk-ledger,.gs-books .bk-ledger{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 64px;display:grid}@container bk (max-width:940px){#gsn-app .gsn-note .gs-books .bk-ledger,.gs-books .bk-ledger{grid-template-columns:minmax(0,1fr)}}#gsn-app .gsn-note .gs-books .bk-shelf-head,.gs-books .bk-shelf-head{border-top:1px solid var(--bk-line);border-bottom:1px solid var(--bk-line);background:repeating-linear-gradient(30deg, transparent 0 17px, color-mix(in srgb, var(--bk-line) 50%, transparent) 17px 18px), repeating-linear-gradient(-30deg, transparent 0 17px, color-mix(in srgb, var(--bk-line) 50%, transparent) 17px 18px);justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;padding:14px 16px;display:flex}#gsn-app .gsn-note .gs-books .bk-shelf-head[data-shelf=antilibrary],.gs-books .bk-shelf-head[data-shelf=antilibrary]{text-align:right;flex-direction:row-reverse}#gsn-app .gsn-note .gs-books .bk-shelf-head .bk-muted,.gs-books .bk-shelf-head .bk-muted{color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-shelf-title,.gs-books .bk-shelf-title{font:italic 300 clamp(32px, 4.2cqi, 44px)/1 var(--bk-serif);color:var(--bk-fg);margin:8px 0 6px}#gsn-app .gsn-note .gs-books .bk-shelf-title sup,.gs-books .bk-shelf-title sup{color:var(--bk-muted);vertical-align:.9em;margin-left:6px;font-size:.48em}#gsn-app .gsn-note .gs-books .bk-by,.gs-books .bk-by{white-space:nowrap;padding-bottom:4px}#gsn-app .gsn-note .gs-books .bk-group,.gs-books .bk-group{margin-top:18px}#gsn-app .gsn-note .gs-books .bk-group-head,.gs-books .bk-group-head{font:400 10.5px/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--bk-fg);align-items:center;gap:10px;margin:0 0 6px;display:flex}#gsn-app .gsn-note .gs-books .bk-group-head:after,.gs-books .bk-group-head:after{content:"";background:var(--bk-line);flex:1;height:1px}#gsn-app .gsn-note .gs-books .bk-diamond,.gs-books .bk-diamond{background:var(--bk-red);width:7px;height:7px;transform:rotate(45deg)}#gsn-app .gsn-note .gs-books .bk-group-n,.gs-books .bk-group-n{color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-row,.gs-books .bk-row{border-bottom:1px solid color-mix(in srgb, var(--bk-line) 55%, transparent);grid-template-columns:9px 44px minmax(0,1fr) auto 10px;align-items:center;gap:14px;width:100%;padding:9px 4px;transition:background-color .3s;display:grid}#gsn-app .gsn-note .gs-books .bk-row:hover,.gs-books .bk-row:hover{background:var(--bk-soft)}#gsn-app .gsn-note .gs-books .bk-row:hover .bk-chev,.gs-books .bk-row:hover .bk-chev{color:var(--bk-fg);transform:translate(2px)}#gsn-app .gsn-note .gs-books .bk-code,.gs-books .bk-code{border:1px solid var(--bk-line);height:19px;font:400 10px/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.06em;color:var(--bk-muted);border-radius:2px;place-items:center;display:inline-grid}#gsn-app .gsn-note .gs-books .bk-row-text,.gs-books .bk-row-text{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}#gsn-app .gsn-note .gs-books .bk-row-title,.gs-books .bk-row-title{color:var(--bk-fg);font-size:15px}#gsn-app .gsn-note .gs-books .bk-row-author,.gs-books .bk-row-author{font:italic 400 16px/1.2 var(--bk-serif);color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-row-date,.gs-books .bk-row-date{font:400 10.5px/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.08em;color:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-chev,.gs-books .bk-chev{color:var(--bk-muted);font-size:16px;transition:transform .3s cubic-bezier(.65,0,.25,1),color .3s}#gsn-app .gsn-note .gs-books .bk-empty,.gs-books .bk-empty{font:italic 400 17px/1.3 var(--bk-serif);color:var(--bk-muted);padding:18px 4px}#gsn-app .gsn-note .gs-books [data-book].is-miss,.gs-books [data-book].is-miss{display:none}#gsn-app .gsn-note .gs-books .bk-group:not(:has(li:not(.is-miss))){display:none}.gs-books .bk-group:not(:has(li:not(.is-miss))){display:none}#gsn-app .gsn-note .gs-books .bk-shelf,.gs-books .bk-shelf{gap:56px}#gsn-app .gsn-note .gs-books .bk-covers,.gs-books .bk-covers{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:40px 28px;padding:28px 0 0;display:grid}@container bk (max-width:420px){#gsn-app .gsn-note .gs-books .bk-covers,.gs-books .bk-covers{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}}#gsn-app .gsn-note .gs-books .bk-spec-card,.gs-books .bk-spec-card{flex-direction:column;width:100%;display:flex}#gsn-app .gsn-note .gs-books .bk-spec-card .bk-cover,.gs-books .bk-spec-card .bk-cover{transition:transform .7s cubic-bezier(.65,0,.25,1)}#gsn-app .gsn-note .gs-books .bk-spec-card:hover .bk-cover,.gs-books .bk-spec-card:hover .bk-cover{transform:translateY(-6px)}#gsn-app .gsn-note .gs-books .bk-cap,.gs-books .bk-cap{font:400 9.5px/1.3 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-red);margin-top:16px}#gsn-app .gsn-note .gs-books .bk-cap-title,.gs-books .bk-cap-title{font:400 19px/1.15 var(--bk-serif);color:var(--bk-fg);margin-top:6px}#gsn-app .gsn-note .gs-books .bk-cap-author,.gs-books .bk-cap-author{color:var(--bk-muted);margin-top:4px;font-size:12.5px}#gsn-app .gsn-note .gs-books .bk-timeline,.gs-books .bk-timeline{border:1px solid var(--bk-line);border-radius:4px;margin-top:44px;padding:20px 22px 18px}#gsn-app .gsn-note .gs-books .bk-tl-scroll,.gs-books .bk-tl-scroll{scrollbar-width:thin;overflow-x:auto}#gsn-app .gsn-note .gs-books .bk-tl-svg,.gs-books .bk-tl-svg{width:100%;min-width:620px;height:auto;display:block;overflow:visible}#gsn-app .gsn-note .gs-books .bk-tl-svg text,.gs-books .bk-tl-svg text{font:400 10px var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.1em;fill:var(--bk-muted)}#gsn-app .gsn-note .gs-books .bk-tl-svg .bk-tl-nowlabel,.gs-books .bk-tl-svg .bk-tl-nowlabel{fill:var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-tl-axis,#gsn-app .gsn-note .gs-books .bk-tl-tick,.gs-books .bk-tl-axis,.gs-books .bk-tl-tick{stroke:var(--bk-muted);stroke-width:1px}#gsn-app .gsn-note .gs-books .bk-tl-now,.gs-books .bk-tl-now{stroke:var(--bk-red);stroke-width:1.5px}#gsn-app .gsn-note .gs-books .bk-tl-arc,.gs-books .bk-tl-arc{stroke:var(--bk-muted);stroke-width:1px;opacity:.75;stroke-dasharray:2400;stroke-dashoffset:0;transition:opacity .4s,stroke .4s}#gsn-app .gsn-note .gs-books .bk-tl-arc[data-s=progress],.gs-books .bk-tl-arc[data-s=progress]{stroke:var(--bk-red);stroke-width:1.4px;opacity:1}#gsn-app .gsn-note .gs-books.is-ready .bk-tl-arc,.gs-books.is-ready .bk-tl-arc{animation:3.6s cubic-bezier(.65,0,.25,1) both bk-draw}#gsn-app .gsn-note .gs-books .bk-tl-node,.gs-books .bk-tl-node{cursor:pointer;outline:none}#gsn-app .gsn-note .gs-books .bk-tl-node .bk-tl-hit,.gs-books .bk-tl-node .bk-tl-hit{fill:#0000;stroke:none}#gsn-app .gsn-note .gs-books .bk-tl-node .bk-tl-dot,.gs-books .bk-tl-node .bk-tl-dot{fill:var(--bk-fg);stroke:var(--bk-bg);stroke-width:2px;transition:r .3s cubic-bezier(.65,0,.25,1)}#gsn-app .gsn-note .gs-books .bk-tl-node .bk-tl-ring,.gs-books .bk-tl-node .bk-tl-ring{fill:var(--bk-bg);stroke:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-tl-node .bk-tl-fill,.gs-books .bk-tl-node .bk-tl-fill{fill:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-tl-node[data-s=unread] .bk-tl-dot,.gs-books .bk-tl-node[data-s=unread] .bk-tl-dot{fill:var(--bk-bg);stroke:var(--bk-red);stroke-width:1px;stroke-dasharray:2 2}#gsn-app .gsn-note .gs-books .bk-tl-node[data-s=wanted] .bk-tl-dot,.gs-books .bk-tl-node[data-s=wanted] .bk-tl-dot{fill:var(--bk-bg);stroke:var(--bk-muted);stroke-width:1px}#gsn-app .gsn-note .gs-books .bk-tl-node:hover .bk-tl-hit,#gsn-app .gsn-note .gs-books .bk-tl-node:focus-visible .bk-tl-hit,#gsn-app .gsn-note .gs-books .bk-tl-node.is-lit .bk-tl-hit,.gs-books .bk-tl-node:hover .bk-tl-hit,.gs-books .bk-tl-node:focus-visible .bk-tl-hit,.gs-books .bk-tl-node.is-lit .bk-tl-hit{stroke:var(--bk-red);stroke-width:1px;stroke-dasharray:2 3}#gsn-app .gsn-note .gs-books .bk-tl-svg.is-tracing .bk-tl-arc:not(.is-lit),.gs-books .bk-tl-svg.is-tracing .bk-tl-arc:not(.is-lit){opacity:.18}#gsn-app .gsn-note .gs-books .bk-tl-arc.is-lit,.gs-books .bk-tl-arc.is-lit{stroke:var(--bk-red);opacity:1}#gsn-app .gsn-note .gs-books .bk-tl-node.is-miss,.gs-books .bk-tl-node.is-miss{opacity:.2}#gsn-app .gsn-note .gs-books .bk-legend,.gs-books .bk-legend{flex-wrap:wrap;gap:10px 28px;margin-top:16px;display:flex}#gsn-app .gsn-note .gs-books .bk-legend span,.gs-books .bk-legend span{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);align-items:center;gap:10px;font-size:10.5px;display:inline-flex}#gsn-app .gsn-note .gs-books[data-mode=folio]>:not(.bk-folio),.gs-books[data-mode=folio]>:not(.bk-folio){display:none!important}#gsn-app .gsn-note .gs-books .bk-folio-bar,.gs-books .bk-folio-bar{border-bottom:1px solid var(--bk-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:30px;padding:0 0 22px;display:flex}#gsn-app .gsn-note .gs-books .bk-back,.gs-books .bk-back{color:var(--bk-fg);align-items:baseline;gap:12px;display:inline-flex}#gsn-app .gsn-note .gs-books .bk-back .bk-back-arrow,.gs-books .bk-back .bk-back-arrow{font:300 26px/1 var(--bk-serif);transition:transform .4s cubic-bezier(.65,0,.25,1)}#gsn-app .gsn-note .gs-books .bk-back .bk-back-label,.gs-books .bk-back .bk-back-label{font:400 26px/1 var(--bk-serif)}#gsn-app .gsn-note .gs-books .bk-back .bk-kicker,.gs-books .bk-back .bk-kicker{align-self:center}#gsn-app .gsn-note .gs-books .bk-back:hover .bk-back-arrow,.gs-books .bk-back:hover .bk-back-arrow{color:var(--bk-red);transform:translate(-4px)}#gsn-app .gsn-note .gs-books .bk-folio-nav,.gs-books .bk-folio-nav{align-items:center;gap:16px;display:inline-flex}#gsn-app .gsn-note .gs-books .bk-folio-page.is-turning,.gs-books .bk-folio-page.is-turning{animation:.6s cubic-bezier(.65,0,.25,1) bk-turn}#gsn-app .gsn-note .gs-books .bk-kin,.gs-books .bk-kin{margin-top:40px}#gsn-app .gsn-note .gs-books.bk-aside,.gs-books.bk-aside{flex-direction:column;min-height:0;margin:0;display:flex}#gsn-app .gsn-note .gs-books .bk-half,.gs-books .bk-half{flex-direction:column;flex:1 1 0;min-height:0;display:flex}#gsn-app .gsn-note .gs-books .bk-half+.bk-half,.gs-books .bk-half+.bk-half{border-top:1px solid var(--bk-line)}#gsn-app .gsn-note .gs-books .bk-half-head,.gs-books .bk-half-head{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 20px 8px;display:flex}#gsn-app .gsn-note .gs-books .bk-half-head h3 sup,.gs-books .bk-half-head h3 sup{font:italic 400 11px/1 var(--bk-serif);color:var(--bk-muted);vertical-align:.7em;margin-left:4px}#gsn-app .gsn-note .gs-books .bk-half-head .bk-kicker,.gs-books .bk-half-head .bk-kicker{white-space:nowrap;font-size:9px}#gsn-app .gsn-note .gs-books .bk-half-list,.gs-books .bk-half-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--bk-line) transparent;flex:auto;min-height:0;padding:0 12px 10px;overflow:auto}#gsn-app .gsn-note .gs-books .bk-side-row,.gs-books .bk-side-row{border-radius:3px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:7px 8px;transition:background-color .3s;display:grid;position:relative}#gsn-app .gsn-note .gs-books .bk-side-row:hover,.gs-books .bk-side-row:hover,#gsn-app .gsn-note .gs-books .bk-side-row[aria-current=true],.gs-books .bk-side-row[aria-current=true]{background:var(--bk-soft)}#gsn-app .gsn-note .gs-books .bk-side-row[aria-current=true]:before,.gs-books .bk-side-row[aria-current=true]:before{content:"";background:var(--bk-red);width:2px;position:absolute;top:9px;bottom:9px;left:-6px}#gsn-app .gsn-note .gs-books .bk-side-text,.gs-books .bk-side-text{flex-direction:column;min-width:0;display:flex}#gsn-app .gsn-note .gs-books .bk-side-title,.gs-books .bk-side-title{color:var(--bk-fg);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;line-height:1.35;overflow:hidden}#gsn-app .gsn-note .gs-books .bk-side-meta,.gs-books .bk-side-meta{font:400 9.5px/1.3 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--bk-muted);margin-top:2px}#gsn-app .gsn-note .gs-books .bk-side-empty,.gs-books .bk-side-empty{font:italic 400 15px/1.3 var(--bk-serif);color:var(--bk-muted);padding:8px}#gsn-app .gsn-note .gs-books.bk-pull,.gs-books.bk-pull{z-index:1000;width:auto;color:var(--bk-fg);font-family:var(--bk-sans);grid-template-columns:minmax(0,1fr) min(440px,40vw);margin:0;animation:.45s cubic-bezier(.65,0,.25,1) bk-fade;display:grid;position:fixed;inset:0}#gsn-app .gsn-note .gs-books.bk-pull.is-closing,.gs-books.bk-pull.is-closing{animation:.3s cubic-bezier(.65,0,.25,1) reverse forwards bk-fade}@media (max-width:760px){#gsn-app .gsn-note .gs-books.bk-pull,.gs-books.bk-pull{grid-template-rows:minmax(250px,42vh) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}#gsn-app .gsn-note .gs-books .bk-pull-veil,.gs-books .bk-pull-veil{background:color-mix(in srgb, var(--bk-bg) 82%, transparent);-webkit-backdrop-filter:blur(7px)saturate(.6);position:absolute;inset:0}#gsn-app .gsn-note .gs-books .bk-pull-stage,.gs-books .bk-pull-stage{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:28px;min-height:0;padding:24px;display:flex;position:relative}#gsn-app .gsn-note .gs-books .bk-pull-stage>*,.gs-books .bk-pull-stage>*{pointer-events:auto}#gsn-app .gsn-note .gs-books .bk-pull-hint,.gs-books .bk-pull-hint{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted)}@media (max-width:760px){#gsn-app .gsn-note .gs-books .bk-pull-hint,.gs-books .bk-pull-hint{display:none}}#gsn-app .gsn-note .gs-books .bk-book,.gs-books .bk-book{--bk-bw:clamp(150px, min(24vw, 34vh), 330px);width:var(--bk-bw);aspect-ratio:2/3;perspective:2200px;transition:transform 1.1s cubic-bezier(.65,0,.25,1);position:relative}@media (max-width:760px){#gsn-app .gsn-note .gs-books .bk-book,.gs-books .bk-book{--bk-bw:min(140px, 36vw, 22vh)}}#gsn-app .gsn-note .gs-books.bk-pull.is-open .bk-book,.gs-books.bk-pull.is-open .bk-book{transform:translate(50%)}#gsn-app .gsn-note .gs-books .bk-book-block,.gs-books .bk-book-block{color:var(--bk-ink);background:#f4f0e6;border-radius:1px 3px 3px 1px;flex-direction:column;padding:9% 9% 8%;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:inset -6px 0 0 -4px #d9d2c2,0 18px 36px -24px #00000073}#gsn-app .gsn-note .gs-books .bk-book-block:after,.gs-books .bk-book-block:after{content:"";background:repeating-linear-gradient(90deg,#d8d1c1 0 1px,#f4f0e6 1px 2px);width:5px;position:absolute;top:1.5%;bottom:1.5%;right:0}#gsn-app .gsn-note .gs-books .bk-page-kicker,.gs-books .bk-page-kicker{font:400 max(7px, var(--bk-bw) * .032)/1.3 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.14em;text-transform:uppercase;color:#7a766d}#gsn-app .gsn-note .gs-books .bk-page-meta,.gs-books .bk-page-meta{min-height:0;font:400 max(10px, var(--bk-bw) * .05)/1.4 var(--bk-serif);scrollbar-width:none;flex:1;margin-top:8%;overflow:auto}#gsn-app .gsn-note .gs-books .bk-page-meta li,.gs-books .bk-page-meta li{margin-bottom:.6em;padding-left:1.1em;position:relative}#gsn-app .gsn-note .gs-books .bk-page-meta li:before,.gs-books .bk-page-meta li:before{content:"—";color:var(--bk-ink-red);position:absolute;left:0}#gsn-app .gsn-note .gs-books .bk-page-meta a,.gs-books .bk-page-meta a{color:inherit}#gsn-app .gsn-note .gs-books .bk-page-foot,.gs-books .bk-page-foot{font:400 max(6.5px, var(--bk-bw) * .028)/1 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.14em;text-transform:uppercase;color:#7a766d;border-top:1px solid #d9d2c2;justify-content:space-between;margin-top:6%;padding-top:5%;display:flex}#gsn-app .gsn-note .gs-books .bk-leaf,.gs-books .bk-leaf{transform-origin:0;transform-style:preserve-3d;cursor:pointer;transition:transform 1.25s cubic-bezier(.65,0,.25,1);position:absolute;inset:0}#gsn-app .gsn-note .gs-books.bk-pull.is-open .bk-leaf,.gs-books.bk-pull.is-open .bk-leaf{transform:rotateY(-178deg)}#gsn-app .gsn-note .gs-books .bk-leaf-face,.gs-books .bk-leaf-face{backface-visibility:hidden;position:absolute;inset:0}#gsn-app .gsn-note .gs-books .bk-leaf-face .bk-cover,.gs-books .bk-leaf-face .bk-cover{height:100%;box-shadow:inset 3px 0 0 color-mix(in srgb, var(--bk-ink) 9%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--bk-ink) 10%, transparent), 0 22px 40px -26px #00000080}#gsn-app .gsn-note .gs-books .bk-leaf-face .bk-cover[data-s],.gs-books .bk-leaf-face .bk-cover[data-s]{background:var(--bk-paper);color:var(--bk-ink);outline:0}#gsn-app .gsn-note .gs-books .bk-leaf-face .bk-cover[data-s] .bk-cover-in,.gs-books .bk-leaf-face .bk-cover[data-s] .bk-cover-in{border-style:solid;border-color:color-mix(in srgb, currentColor 32%, transparent);opacity:1}#gsn-app .gsn-note .gs-books .bk-leaf-face .bk-cover[data-s] .bk-cover-img,.gs-books .bk-leaf-face .bk-cover[data-s] .bk-cover-img{opacity:1;filter:none}#gsn-app .gsn-note .gs-books .bk-leaf-face .bk-cover[data-s] .a-r,.gs-books .bk-leaf-face .bk-cover[data-s] .a-r{stroke:var(--bk-ink-red);opacity:1}#gsn-app .gsn-note .gs-books .bk-leaf-face .bk-cover[data-s] circle.a-r[stroke=none],.gs-books .bk-leaf-face .bk-cover[data-s] circle.a-r[stroke=none]{fill:var(--bk-ink-red)}#gsn-app .gsn-note .gs-books .bk-leaf-back,.gs-books .bk-leaf-back{color:var(--bk-ink);text-align:center;background:#ece6d8;border-radius:3px 1px 1px 3px;flex-direction:column;justify-content:center;align-items:center;gap:6%;display:flex;transform:rotateY(180deg)}#gsn-app .gsn-note .gs-books .bk-leaf-back .bk-exlibris,.gs-books .bk-leaf-back .bk-exlibris{outline-offset:4px;width:64%;font:400 max(7px, var(--bk-bw) * .03)/1.6 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.18em;text-transform:uppercase;color:#6f6b62;border:1px solid #b9b2a2;outline:1px solid #b9b2a2;padding:9% 6%}#gsn-app .gsn-note .gs-books .bk-leaf-back .bk-exlibris strong,.gs-books .bk-leaf-back .bk-exlibris strong{font:italic 400 max(14px, var(--bk-bw) * .075)/1.1 var(--bk-serif);letter-spacing:0;text-transform:none;color:var(--bk-ink);margin:6% 0;display:block}#gsn-app .gsn-note .gs-books .bk-leaf-back .bk-exlibris svg,.gs-books .bk-leaf-back .bk-exlibris svg{width:34%;color:var(--bk-ink-red);margin:0 auto 6%;display:block}#gsn-app .gsn-note .gs-books .bk-pull-panel,.gs-books .bk-pull-panel{border-left:1px solid var(--bk-line);background:var(--bk-bg);flex-direction:column;min-height:0;animation:.6s cubic-bezier(.65,0,.25,1) bk-slide;display:flex;position:relative}@media (max-width:760px){#gsn-app .gsn-note .gs-books .bk-pull-panel,.gs-books .bk-pull-panel{border-left:0;border-top:1px solid var(--bk-line);animation-name:bk-rise}}#gsn-app .gsn-note .gs-books .bk-pull-head,#gsn-app .gsn-note .gs-books .bk-pull-foot,.gs-books .bk-pull-head,.gs-books .bk-pull-foot{min-height:56px;font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);justify-content:space-between;align-items:center;gap:12px;padding:0 22px;display:flex}#gsn-app .gsn-note .gs-books .bk-pull-head,.gs-books .bk-pull-head{border-bottom:1px solid var(--bk-line)}#gsn-app .gsn-note .gs-books .bk-pull-foot,.gs-books .bk-pull-foot{border-top:1px solid var(--bk-line)}#gsn-app .gsn-note .gs-books .bk-pull-foot button,.gs-books .bk-pull-foot button{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-pull-foot button:hover,.gs-books .bk-pull-foot button:hover{color:var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-pull-foot button:disabled,.gs-books .bk-pull-foot button:disabled{opacity:.3;cursor:default}#gsn-app .gsn-note .gs-books .bk-close,.gs-books .bk-close{border:1px solid var(--bk-line);width:30px;height:30px;color:var(--bk-fg);border-radius:50%;place-items:center;font-size:15px;line-height:1;transition:border-color .3s;display:grid}#gsn-app .gsn-note .gs-books .bk-close:hover,.gs-books .bk-close:hover{border-color:var(--bk-fg)}#gsn-app .gsn-note .gs-books .bk-pull-body,.gs-books .bk-pull-body{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px 22px 28px;overflow:auto}#gsn-app .gsn-note .gs-books .bk-pull-state,.gs-books .bk-pull-state{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);align-items:center;gap:9px;display:flex}#gsn-app .gsn-note .gs-books .bk-pull-title,.gs-books .bk-pull-title{font:400 clamp(28px, 2.6vw, 36px)/1.08 var(--bk-serif);color:var(--bk-fg);margin-top:14px}#gsn-app .gsn-note .gs-books .bk-pull-sub,.gs-books .bk-pull-sub{font:italic 400 19px/1.3 var(--bk-serif);color:var(--bk-muted);margin-top:6px}#gsn-app .gsn-note .gs-books .bk-pull-author,.gs-books .bk-pull-author{color:var(--bk-fg);margin-top:6px;font-size:14px}#gsn-app .gsn-note .gs-books .bk-pull-specs,.gs-books .bk-pull-specs{border-top:1px solid var(--bk-line);margin-top:22px}#gsn-app .gsn-note .gs-books .bk-pull-specs>div,.gs-books .bk-pull-specs>div{border-bottom:1px solid var(--bk-line);grid-template-columns:116px minmax(0,1fr);align-items:baseline;gap:12px;padding:11px 0;display:grid}#gsn-app .gsn-note .gs-books .bk-pull-specs dt,.gs-books .bk-pull-specs dt{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);font-size:9.5px}#gsn-app .gsn-note .gs-books .bk-pull-specs dd,.gs-books .bk-pull-specs dd{color:var(--bk-fg);overflow-wrap:anywhere;font-size:13.5px}#gsn-app .gsn-note .gs-books .bk-tags,.gs-books .bk-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}#gsn-app .gsn-note .gs-books .bk-tags span,.gs-books .bk-tags span{border:1px solid var(--bk-line);font:400 10px/1.3 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;color:var(--bk-muted);border-radius:2px;padding:3px 7px}#gsn-app .gsn-note .gs-books .bk-pull-h,.gs-books .bk-pull-h{font:400 23px/1.2 var(--bk-serif);color:var(--bk-fg);margin:28px 0 10px}#gsn-app .gsn-note .gs-books .bk-pull-meta li,.gs-books .bk-pull-meta li{margin-bottom:8px;padding-left:16px;font-size:14px;line-height:1.65;position:relative}#gsn-app .gsn-note .gs-books .bk-pull-meta li:before,.gs-books .bk-pull-meta li:before{content:"";background:var(--bk-fg);border-radius:50%;width:4px;height:4px;position:absolute;top:.72em;left:2px}#gsn-app .gsn-note .gs-books .bk-pull-links a,.gs-books .bk-pull-links a{color:var(--bk-fg);background:0 0;align-items:center;gap:12px;padding:4px 0;font-size:14px;text-decoration:none;display:flex}#gsn-app .gsn-note .gs-books .bk-pull-links a:before,.gs-books .bk-pull-links a:before{content:"";border:1px solid var(--bk-muted);border-radius:50%;flex:none;width:15px;height:15px;transition:border-color .3s}#gsn-app .gsn-note .gs-books .bk-pull-links a:hover:before,.gs-books .bk-pull-links a:hover:before{border-color:var(--bk-red)}#gsn-app .gsn-note .gs-books .bk-pull-links a small,.gs-books .bk-pull-links a small{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);font-size:9.5px}#gsn-app .gsn-note .gs-books .bk-pull-code,.gs-books .bk-pull-code{margin-top:26px}#gsn-app .gsn-note .gs-books .bk-pull-code .bk-barcode,.gs-books .bk-pull-code .bk-barcode{width:100%;height:36px;display:block}#gsn-app .gsn-note .gs-books .bk-pull-code .bk-barcode.is-ean,.gs-books .bk-pull-code .bk-barcode.is-ean{width:240px;max-width:100%;height:50px}#gsn-app .gsn-note .gs-books .bk-pull-code .bk-barcode,.gs-books .bk-pull-code .bk-barcode{color:var(--bk-fg);opacity:.85}#gsn-app .gsn-note .gs-books .bk-pull-code p,.gs-books .bk-pull-code p{font:400 10px/1.35 var(--codeFont,"IBM Plex Mono"), ui-monospace, "SFMono-Regular", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--bk-muted);margin-top:8px;font-size:9.5px}#gsn-app .gsn-scroll:has([data-gs-books])~.gsn-aside>:is(.toc,.backlinks){display:none}#gsn-app .gsn-aside>.bk-aside{flex:1 1 0;min-height:340px;padding-bottom:0}@media (max-width:1180px){#gsn-app .gsn-aside>.bk-aside .bk-half-list{max-height:45vh}}html.bk-locked #gsn-app .gsn-scroll,html.bk-locked body{overflow:hidden}@keyframes bk-fade{0%{opacity:0}to{opacity:1}}@keyframes bk-slide{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes bk-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes bk-turn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes bk-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes bk-draw{0%{stroke-dashoffset:2400px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.gs-books *,.gs-books :before,.gs-books :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}