/* A small notebook: reading column, dates in the margin, and a shelf of bookmarks. */
html[data-site-theme="notebook"] body.home-refresh { --notebook-serif:"Songti SC","STSong","Noto Serif CJK SC","SimSun",Georgia,serif; --notebook-pen:"Kaiti SC","STKaiti","KaiTi","Songti SC","SimSun",serif; }
html[data-site-theme="notebook"] body.home-refresh .site-header>.container { max-width:1100px; min-height:59px; padding:12px 35px; border-bottom:1px solid var(--theme-border); }
html[data-site-theme="notebook"] body.home-refresh .home-brand { font-family:var(--notebook-serif); font-size:17px; font-weight:600; letter-spacing:1px; }
html[data-site-theme="notebook"] body.home-refresh .home-brand .octicon { display:none; }
html[data-site-theme="notebook"] body.home-refresh .site-header .site-header-nav-item { font-size:12px; padding:6px 7px; border-radius:0; }
html[data-site-theme="notebook"] body.home-refresh .site-header .site-header-nav-item:hover,
html[data-site-theme="notebook"] body.home-refresh .site-header .site-header-nav-item.selected { background:transparent; color:var(--theme-accent); text-decoration:underline; text-underline-offset:5px; }
html[data-site-theme="notebook"] body.home-refresh .site-header .collapsed { min-height:34px; min-width:62px; border-radius:0; background:transparent; font-size:12px; }
html[data-site-theme="notebook"] body.home-refresh .home-shell { max-width:1100px; padding:0 35px; }
html[data-site-theme="notebook"] body.home-refresh .personal-masthead { display:grid; grid-template-columns:minmax(0,1fr) 190px; grid-template-areas:"overline mark" "title mark" "deck mark" "jump ledger"; column-gap:52px; row-gap:9px; margin:0; padding:37px 0 25px; border-bottom:1px solid var(--theme-border); }
html[data-site-theme="notebook"] body.home-refresh .personal-overline { grid-area:overline; margin:0; color:var(--theme-muted); font-size:11px; letter-spacing:.12em; }
html[data-site-theme="notebook"] body.home-refresh .personal-title { grid-area:title; margin:0; font-family:var(--notebook-pen); font-size:57px; font-weight:500; line-height:1.35; letter-spacing:.03em; }
html[data-site-theme="notebook"] body.home-refresh .personal-title .personal-name { color:var(--theme-text); }
html[data-site-theme="notebook"] body.home-refresh .personal-title .personal-noun { font-size:.7em; padding-left:.07em; }
html[data-site-theme="notebook"] body.home-refresh .personal-deck { grid-area:deck; margin:0; max-width:620px; font-size:13px; line-height:1.85; color:var(--theme-muted); }
html[data-site-theme="notebook"] body.home-refresh .personal-mark { grid-area:mark; display:flex; align-items:center; justify-content:center; width:100%; height:100%; min-height:104px; margin:0; color:var(--theme-accent); font-family:var(--notebook-pen); font-size:62px; line-height:1; font-weight:400; border:0; border-left:1px solid var(--theme-border); background:transparent; }
html[data-site-theme="notebook"] body.home-refresh .personal-jump { grid-area:jump; display:flex; align-items:center; flex-wrap:wrap; gap:10px 28px; padding-top:13px; }
html[data-site-theme="notebook"] body.home-refresh .personal-jump a { display:inline-flex; gap:7px; font-size:12px; color:var(--theme-text); border:0; padding:3px 0; text-decoration:underline; text-decoration-color:var(--theme-border); text-underline-offset:6px; }
html[data-site-theme="notebook"] body.home-refresh .personal-jump a>span { color:var(--theme-muted); font:10px/1.8 ui-monospace,"Cascadia Mono",monospace; }
html[data-site-theme="notebook"] body.home-refresh .personal-jump a:hover { color:var(--theme-accent); text-decoration-color:var(--theme-accent); }
html[data-site-theme="notebook"] body.home-refresh .personal-ledger { grid-area:ledger; align-self:end; margin:0; padding:12px 0 0 20px; border-left:1px solid var(--theme-border); font-size:10px; line-height:1.9; color:var(--theme-muted); }
html[data-site-theme="notebook"] body.home-refresh .personal-ledger b { color:var(--theme-text); font-weight:500; }
html[data-site-theme="notebook"] body.home-refresh .home-body { display:grid; grid-template-columns:minmax(0,1fr) 190px; grid-template-areas:"articles tools"; gap:52px; align-items:start; padding-top:29px; }
html[data-site-theme="notebook"] body.home-refresh .home-body>.notebook { grid-area:articles; min-width:0; padding:0; }
html[data-site-theme="notebook"] body.home-refresh .home-body>.playground { grid-area:tools; min-width:0; padding:2px 0 0 20px; border:0; border-left:1px solid var(--theme-border); }
html[data-site-theme="notebook"] body.home-refresh .home-body:not(:has(>.playground)) { grid-template-columns:minmax(0,1fr); grid-template-areas:"articles"; max-width:790px; }
html[data-site-theme="notebook"] body.home-refresh .notebook-layout { display:block; }
html[data-site-theme="notebook"] body.home-refresh .home-section-heading { align-items:baseline; margin:0 0 17px; gap:16px; }
html[data-site-theme="notebook"] body.home-refresh .home-section-heading h2 { margin:0; color:var(--theme-text); font-family:var(--notebook-serif); font-size:21px; font-weight:500; letter-spacing:.06em; line-height:1.6; }
html[data-site-theme="notebook"] body.home-refresh .article-heading { padding-left:96px; }
html[data-site-theme="notebook"] body.home-refresh .home-section-heading>a { font-size:11px; color:var(--theme-accent); text-decoration:underline; text-underline-offset:4px; }
html[data-site-theme="notebook"] body.home-refresh .playground .home-section-heading { display:block; margin-bottom:8px; }
html[data-site-theme="notebook"] body.home-refresh .playground .home-section-heading h2 { font-size:17px; letter-spacing:.02em; }
html[data-site-theme="notebook"] body.home-refresh .playground .home-section-heading>p { display:block; font-size:11px; margin-top:9px; line-height:1.85; }
html[data-site-theme="notebook"] body.home-refresh .home-search { margin:0 0 4px 96px; padding:5px 0; background:transparent; border:0; border-bottom:1px solid var(--theme-border); border-radius:0; gap:6px; }
html[data-site-theme="notebook"] body.home-refresh .home-search input { font-size:13px; padding:6px 2px; }
html[data-site-theme="notebook"] body.home-refresh .home-search>span { font-size:20px; }
html[data-site-theme="notebook"] body.home-refresh .home-search>button { min-height:30px; font-size:11px; padding:4px 8px; background:transparent; border:0; color:var(--theme-accent); border-radius:0; }
html[data-site-theme="notebook"] body.home-refresh .search-status { margin:14px 0 6px 96px!important; font-size:12px; line-height:1.8; padding:10px 12px; }
html[data-site-theme="notebook"] body.home-refresh .journal-grid { display:block; }
html[data-site-theme="notebook"] body.home-refresh .journal-grid .journal-card { position:relative; display:grid; grid-template-columns:76px minmax(0,1fr); column-gap:20px; row-gap:11px; padding:30px 0 8px; background:transparent; border:0; border-radius:0; box-shadow:none; }
html[data-site-theme="notebook"] body.home-refresh .journal-card::after { content:""; display:block; grid-column:2; height:1px; background:var(--theme-border); margin-top:14px; }
html[data-site-theme="notebook"] body.home-refresh .journal-card .journal-meta { grid-column:1; grid-row:1 / span 3; display:flex; flex-direction:column; align-items:flex-start; gap:9px; margin:4px 0 0; font-size:10px; line-height:1.8; }
html[data-site-theme="notebook"] body.home-refresh .journal-card .journal-meta time { margin:0; order:-1; font:10px/1.7 ui-monospace,"Cascadia Mono",monospace; color:var(--theme-muted); white-space:normal; }
html[data-site-theme="notebook"] body.home-refresh .journal-card .topic-label { max-width:100%; padding:0; background:transparent; border:0; color:var(--theme-muted); font-size:10px; line-height:1.7; border-radius:0; }
html[data-site-theme="notebook"] body.home-refresh .journal-card .pin-label { padding:0; color:var(--theme-accent); font-size:10px; }
html[data-site-theme="notebook"] body.home-refresh .journal-card h3 { grid-column:2; margin:0; font-family:var(--notebook-serif); font-size:25px; font-weight:500; line-height:1.55; letter-spacing:.01em; }
html[data-site-theme="notebook"] body.home-refresh .journal-card>p { grid-column:2; display:block; overflow:visible; -webkit-line-clamp:unset; margin:0; color:var(--theme-text); font-size:14px; line-height:1.95; min-height:0; }
html[data-site-theme="notebook"] body.home-refresh .journal-card .journal-bottom { grid-column:2; border:0; padding:0; margin:0; font-size:10px; line-height:1.8; }
html[data-site-theme="notebook"] body.home-refresh .journal-bottom>a { text-decoration:underline; text-decoration-color:var(--theme-border); text-underline-offset:4px; }
html[data-site-theme="notebook"] body.home-refresh .home-body .tool-grid { display:block; }
html[data-site-theme="notebook"] body.home-refresh .home-body .tool-tile { display:block; position:relative; padding:18px 0 17px; min-height:0; border:0; border-bottom:1px dotted var(--theme-border); background:transparent; border-radius:0; box-shadow:none; transform:none; }
html[data-site-theme="notebook"] body.home-refresh .tool-tile .tool-top { display:flex; align-items:baseline; gap:6px; margin:0 0 7px; min-height:14px; }
html[data-site-theme="notebook"] body.home-refresh .tool-tile .tool-icon { display:none; }
html[data-site-theme="notebook"] body.home-refresh .tool-tile .tool-number { display:inline-block; font:10px/1.5 ui-monospace,"Cascadia Mono",monospace; color:var(--theme-accent); }
html[data-site-theme="notebook"] body.home-refresh .tool-tile .tool-category { display:block; font-size:10px; line-height:1.6; color:var(--theme-muted); }
html[data-site-theme="notebook"] body.home-refresh .tool-tile .tool-arrow { margin-left:auto; font-size:12px; color:var(--theme-muted); }
html[data-site-theme="notebook"] body.home-refresh .tool-tile h3 { font-family:var(--notebook-serif); font-size:17px; font-weight:500; line-height:1.6; margin:0 0 5px; color:var(--theme-text); }
html[data-site-theme="notebook"] body.home-refresh .tool-tile>p { font-size:11px; line-height:1.9; min-height:0; color:var(--theme-muted); }
html[data-site-theme="notebook"] body.home-refresh .tool-tile>small { display:none; }
html[data-site-theme="notebook"] body.home-refresh .home-body .tool-tile:hover { background:transparent; border-color:var(--theme-accent); transform:none; }
html[data-site-theme="notebook"] body.home-refresh .tool-tile:hover h3 { text-decoration:underline; text-underline-offset:4px; color:var(--theme-accent); }
html[data-site-theme="notebook"] body.home-refresh .more-tools { display:block; margin:0; padding-top:19px; font-size:11px; line-height:1.9; }
html[data-site-theme="notebook"] body.home-refresh .more-tools>span { display:block; margin-bottom:7px; color:var(--theme-muted); }
html[data-site-theme="notebook"] body.home-refresh .more-tools>a { text-decoration:underline; text-underline-offset:4px; }
html[data-site-theme="notebook"] body.home-refresh .notebook-aside { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:23px; margin:31px 0 0 96px; padding-top:20px; border-top:1px solid var(--theme-border); }
html[data-site-theme="notebook"] body.home-refresh .notebook-aside .aside-note { padding:0; border:0; border-radius:0; background:transparent; }
html[data-site-theme="notebook"] body.home-refresh .aside-note h3 { font-family:var(--notebook-pen); font-size:24px; line-height:1.6; font-weight:400; margin:0 0 12px; }
html[data-site-theme="notebook"] body.home-refresh .aside-note>p:not(.section-kicker) { font-size:12px; line-height:1.95; }
html[data-site-theme="notebook"] body.home-refresh .aside-note>a { margin-top:12px; font-size:11px; text-decoration:underline; text-underline-offset:4px; }
html[data-site-theme="notebook"] body.home-refresh .topic-index { margin:0; }
html[data-site-theme="notebook"] body.home-refresh .aside-title { padding-bottom:9px; }
html[data-site-theme="notebook"] body.home-refresh .aside-title h3 { font-family:var(--notebook-serif); font-size:15px; font-weight:500; }
html[data-site-theme="notebook"] body.home-refresh .aside-title>span { font-size:9px; }
html[data-site-theme="notebook"] body.home-refresh .topic-index>a { padding:7px 0; font-size:11px; }
html[data-site-theme="notebook"] body.home-refresh .topic-index>a>small { font-size:10px; }
html[data-site-theme="notebook"] body.home-refresh .rss-note { grid-column:1 / -1; background:transparent; padding:14px 0; border:0; border-top:1px solid var(--theme-border); border-radius:0; margin:0; }
html[data-site-theme="notebook"] body.home-refresh .rss-note strong { font-size:12px; font-weight:500; }
html[data-site-theme="notebook"] body.home-refresh .rss-note small { font-size:10px; }
html[data-site-theme="notebook"] body.home-refresh .rss-symbol { font-size:23px; }
html[data-site-theme="notebook"] body.home-refresh .home-pagination { margin:18px 0 0 96px; padding:10px 0; border:0; font-size:11px; line-height:1.8; }
html[data-site-theme="notebook"] body.home-refresh .home-pagination>a { border:0; background:transparent; border-radius:0; padding:6px 0; text-decoration:underline; text-underline-offset:4px; }
html[data-site-theme="notebook"] body.home-refresh .search-more { margin-left:96px; width:calc(100% - 96px); }
html[data-site-theme="notebook"] body.home-refresh .home-signoff { margin-top:37px; padding:17px 0 20px; border-top:1px solid var(--theme-border); font-family:var(--notebook-serif); font-size:12px; letter-spacing:.06em; }
html[data-site-theme="notebook"] body.home-refresh>footer.container { max-width:1030px; width:calc(100% - 70px); }
html[data-site-theme="notebook"] body.home-refresh .archive-hero { padding:30px 0 22px 96px; }
html[data-site-theme="notebook"] body.home-refresh .archive-hero h1 { font-family:var(--notebook-serif); font-size:30px; font-weight:500; }
@media(max-width:1000px) {
  html[data-site-theme="notebook"] body.home-refresh .home-shell { padding:0 28px; }
  html[data-site-theme="notebook"] body.home-refresh .site-header>.container { padding:11px 28px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-masthead { grid-template-columns:minmax(0,1fr) 160px; column-gap:30px; }
  html[data-site-theme="notebook"] body.home-refresh .home-body { grid-template-columns:minmax(0,1fr) 160px; gap:30px; }
  html[data-site-theme="notebook"] body.home-refresh .home-body>.playground { padding-left:16px; }
  html[data-site-theme="notebook"] body.home-refresh .journal-grid .journal-card { grid-template-columns:67px minmax(0,1fr); column-gap:16px; }
  html[data-site-theme="notebook"] body.home-refresh .article-heading { padding-left:83px; }
  html[data-site-theme="notebook"] body.home-refresh .home-search,
  html[data-site-theme="notebook"] body.home-refresh .notebook-aside,
  html[data-site-theme="notebook"] body.home-refresh .home-pagination { margin-left:83px; }
  html[data-site-theme="notebook"] body.home-refresh .search-status { margin-left:83px!important; }
  html[data-site-theme="notebook"] body.home-refresh .search-more { margin-left:83px; width:calc(100% - 83px); }
  html[data-site-theme="notebook"] body.home-refresh .archive-hero { padding-left:83px; }
  html[data-site-theme="notebook"] body.home-refresh .journal-card h3 { font-size:24px; }
  html[data-site-theme="notebook"] body.home-refresh>footer.container { width:calc(100% - 56px); }
}
@media(max-width:768px) {
  html[data-site-theme="notebook"] body.home-refresh .personal-masthead { grid-template-columns:minmax(0,1fr) 100px; grid-template-areas:"overline mark" "title mark" "deck mark" "jump jump" "ledger ledger"; padding-top:27px; padding-bottom:21px; column-gap:20px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-title { font-size:52px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-mark { font-size:48px; min-height:90px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-jump { padding-top:11px; gap:10px 25px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-ledger { border:0; padding:6px 0 0; }
  html[data-site-theme="notebook"] body.home-refresh .home-body { grid-template-columns:minmax(0,1fr); grid-template-areas:"articles" "tools"; gap:29px; padding-top:23px; }
  html[data-site-theme="notebook"] body.home-refresh .home-body>.playground { margin-left:83px; padding:21px 0 0; border:0; border-top:1px solid var(--theme-border); }
  html[data-site-theme="notebook"] body.home-refresh .playground .home-section-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 16px; margin-bottom:8px; }
  html[data-site-theme="notebook"] body.home-refresh .playground .home-section-heading>p { margin:0; }
  html[data-site-theme="notebook"] body.home-refresh .home-body .tool-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:0; }
  html[data-site-theme="notebook"] body.home-refresh .tool-tile>p { font-size:12px; }
  html[data-site-theme="notebook"] body.home-refresh .more-tools>span { display:inline; margin-right:7px; }
}
@media(max-width:480px) {
  html[data-site-theme="notebook"] body.home-refresh .site-header>.container { min-height:51px; padding:9px 19px; }
  html[data-site-theme="notebook"] body.home-refresh .home-shell { padding:0 19px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-masthead { grid-template-columns:minmax(0,1fr) 58px; column-gap:13px; row-gap:7px; grid-template-areas:"overline mark" "title mark" "deck deck" "jump jump" "ledger ledger"; padding-top:24px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-overline { font-size:10px; letter-spacing:.05em; }
  html[data-site-theme="notebook"] body.home-refresh .personal-title { font-size:42px; letter-spacing:0; }
  html[data-site-theme="notebook"] body.home-refresh .personal-mark { font-size:37px; min-height:66px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-deck { font-size:12px; line-height:1.9; }
  html[data-site-theme="notebook"] body.home-refresh .personal-jump { justify-content:space-between; gap:7px; padding-top:8px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-jump a { font-size:12px; gap:5px; }
  html[data-site-theme="notebook"] body.home-refresh .personal-ledger { font-size:10px; padding-top:8px; }
  html[data-site-theme="notebook"] body.home-refresh .article-heading { padding-left:0; }
  html[data-site-theme="notebook"] body.home-refresh .home-search,
  html[data-site-theme="notebook"] body.home-refresh .notebook-aside,
  html[data-site-theme="notebook"] body.home-refresh .home-pagination { margin-left:0; }
  html[data-site-theme="notebook"] body.home-refresh .search-status { margin-left:0!important; }
  html[data-site-theme="notebook"] body.home-refresh .search-more { margin-left:0; width:100%; }
  html[data-site-theme="notebook"] body.home-refresh .home-search input { font-size:16px; }
  html[data-site-theme="notebook"] body.home-refresh .home-search>button { padding:4px 6px; }
  html[data-site-theme="notebook"] body.home-refresh .journal-grid .journal-card { grid-template-columns:49px minmax(0,1fr); column-gap:13px; row-gap:10px; padding-top:25px; }
  html[data-site-theme="notebook"] body.home-refresh .journal-card .journal-meta { margin-top:4px; font-size:9px; gap:9px; }
  html[data-site-theme="notebook"] body.home-refresh .journal-card .journal-meta time { font-size:9px; overflow-wrap:anywhere; }
  html[data-site-theme="notebook"] body.home-refresh .journal-card .topic-label,
  html[data-site-theme="notebook"] body.home-refresh .journal-card .pin-label { font-size:9px; }
  html[data-site-theme="notebook"] body.home-refresh .journal-card h3 { font-size:23px; line-height:1.55; }
  html[data-site-theme="notebook"] body.home-refresh .journal-card>p { font-size:13px; line-height:1.95; }
  html[data-site-theme="notebook"] body.home-refresh .journal-card .journal-bottom { font-size:10px; gap:8px; }
  html[data-site-theme="notebook"] body.home-refresh .journal-bottom>span { display:none; }
  html[data-site-theme="notebook"] body.home-refresh .notebook-aside { grid-template-columns:minmax(0,1fr); gap:22px; padding-top:22px; }
  html[data-site-theme="notebook"] body.home-refresh .home-body>.playground { margin-left:0; }
  html[data-site-theme="notebook"] body.home-refresh .home-body .tool-grid { column-gap:20px; }
  html[data-site-theme="notebook"] body.home-refresh .tool-tile .tool-category { font-size:9px; }
  html[data-site-theme="notebook"] body.home-refresh .tool-tile h3 { font-size:17px; }
  html[data-site-theme="notebook"] body.home-refresh .tool-tile>p { font-size:11px; }
  html[data-site-theme="notebook"] body.home-refresh .home-signoff { margin-top:27px; font-size:11px; gap:5px; }
  html[data-site-theme="notebook"] body.home-refresh .archive-hero { padding-left:0; }
  html[data-site-theme="notebook"] body.home-refresh>footer.container { width:calc(100% - 38px); }
}
