/* Directory hubs and purpose-specific collections share one responsive system. */
.collection-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font:12px Arial,sans-serif;color:var(--muted);margin-bottom:20px}.collection-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:4px solid var(--accent-teal);padding:24px 0 25px;border-bottom:1px solid var(--rule)}.collection-header[data-group=projects]{border-top-color:var(--accent-apricot)}.collection-header[data-group=writing]{border-top-color:var(--accent-mauve)}.collection-header[data-group=life]{border-top-color:var(--accent-sage)}.collection-header h1{font:52px/1.05 'Newsreader',Georgia,serif;margin:9px 0 12px;letter-spacing:-.04em}.collection-header h1>span{color:var(--berry)}.collection-header p:not(.eyebrow){font:16px/1.6 Arial,sans-serif;max-width:540px;color:var(--muted);margin:0}.collection-header .eyebrow{font-size:11px;margin:0}.collection-count{display:grid;text-align:center;min-width:92px;gap:3px;color:var(--muted)}.collection-count strong{font:43px 'Newsreader',Georgia,serif;color:var(--ink)}.collection-count span{font:10px var(--ui)}.topic-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 30px}.topic-directory>a{border:1.5px solid var(--window-edge);border-radius:7px;background:var(--paper);box-shadow:3px 3px 0 var(--shadow);padding:17px;text-decoration:none}.topic-directory>a>div{display:flex;justify-content:space-between;gap:12px}.topic-directory h2{font:24px 'Newsreader',Georgia,serif;margin:0}.topic-directory p{font:13px/1.5 Arial,sans-serif;color:var(--muted);margin:10px 0 14px}.topic-directory small{font:11px var(--ui);color:var(--berry)}.topic-directory>a:hover{background:var(--surface)}.collection-topics{display:flex;flex-wrap:wrap;gap:7px;padding:18px 0}.collection-topics a{font:12px/1.3 Arial,sans-serif;padding:9px 11px;border:1px solid var(--rule);border-radius:5px;text-decoration:none}.collection-topics a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.collection-context{border-left:3px solid var(--berry);background:var(--surface);padding:13px 16px;margin:3px 0 25px}.collection-context p{font:15px/1.5 'Newsreader',Georgia,serif;margin:0 0 7px}.collection-context>span{font:10px/1.6 var(--ui);color:var(--muted)}.collection-context>span>span{padding:0 7px}.collection-heading{display:flex;justify-content:space-between;gap:15px;align-items:baseline;margin:25px 0 16px}.collection-heading h2{font:30px 'Newsreader',Georgia,serif;margin:0}.collection-heading>span{font:11px var(--ui);color:var(--muted)}.collection-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.collection-card{min-width:0;border:1.5px solid var(--window-edge);border-radius:7px;box-shadow:3px 3px var(--shadow);background:var(--paper);overflow:hidden;display:flex;flex-direction:column}.collection-card-body{padding:17px;display:flex;flex-direction:column;flex:1}.collection-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font:10px var(--ui);color:var(--muted)}.collection-meta>a{color:var(--berry);text-decoration:none}.collection-card h3{font:25px/1.12 'Newsreader',Georgia,serif;margin:14px 0 10px;overflow-wrap:anywhere}.collection-card h3>a{text-decoration:none}.collection-card-body>p{font:13px/1.6 Arial,sans-serif;color:var(--muted);margin:0 0 15px}.collection-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font:11px/1.5 var(--ui);padding-top:13px;border-top:1px dotted var(--rule);margin-top:auto}.collection-card-footer>span{color:var(--muted)}.collection-thread{font:11px/1.6 Arial,sans-serif;color:var(--berry);margin:0 0 14px}.entry-facts,.article-facts{display:flex;gap:17px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--rule);margin:0 0 12px}.entry-facts dt,.article-facts dt{font:10px var(--ui);color:var(--muted)}.entry-facts dd,.article-facts dd{font:12px/1.5 Arial,sans-serif;margin:4px 0 0}.entry-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.entry-badges span{font:10px Arial,sans-serif;padding:5px 7px;background:var(--surface);border-radius:4px}.collection-scripts .collection-cards,.collection-resources .collection-cards,.collection-setup .collection-cards{grid-template-columns:1fr}.collection-scripts .collection-card{border-left:4px solid var(--accent-teal)}.collection-project .collection-card{border-top:4px solid var(--accent-apricot)}.collection-writing .collection-card{border-top:4px solid var(--accent-mauve)}.collection-recipe .collection-card{background:color-mix(in srgb,var(--accent-apricot) 8%,var(--paper))}.collection-cover{display:block;background:#222b29}.collection-cover img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.collection-photo-empty{min-height:160px;background:#53675d;color:#fff6de;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px}.collection-photo-empty>span{font:10px var(--ui)}.collection-photo-empty>p{font:19px 'Newsreader',Georgia,serif;text-align:center}.collection-empty{padding:28px;border:1px solid var(--window-edge);border-radius:8px;background:var(--paper);margin:25px 0}.collection-empty h2{font:29px/1.15 'Newsreader',Georgia,serif}.collection-empty>p:not(.eyebrow){font:15px/1.7 Arial,sans-serif;color:var(--muted);max-width:560px}.collection-empty>div{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.collection-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;border-top:1px solid var(--rule);padding-top:20px;margin-top:30px;font:12px Arial,sans-serif}.active-group{color:var(--berry);box-shadow:inset 0 -2px var(--berry)}.article-photo,.article-gallery figure{margin:24px 0}.article-photo img,.article-gallery img{display:block;width:100%;height:auto;max-height:750px;object-fit:contain;background:#222b29;border-radius:5px}.article-photo figcaption,.article-gallery figcaption{font:12px/1.6 Arial,sans-serif;color:var(--muted);padding:10px 0}.article-format-writing .prose{max-width:66ch}.article-format-writing .prose p{line-height:1.85}
@media(max-width:1050px){.collection-cards{grid-template-columns:1fr}.collection-header h1{font-size:45px}.collection-count{min-width:65px}.topic-directory{gap:12px}.topic-directory>a{padding:13px}}
@media(max-width:600px){.collection-header{align-items:start;gap:12px;padding:20px 0}.collection-header h1{font-size:37px;overflow-wrap:anywhere}.collection-header p:not(.eyebrow){font-size:14px}.collection-count{min-width:52px}.collection-count strong{font-size:32px}.collection-count span{max-width:60px;font-size:9px}.topic-directory{grid-template-columns:1fr}.collection-heading{align-items:start;flex-direction:column;gap:7px}.collection-context>span{font-size:10px}.collection-empty{padding:20px}.collection-empty h2{font-size:26px}.collection-empty .button{font-size:12px}.collection-card h3{font-size:25px}.page-navigation>div{gap:6px}.page-navigation>div a{padding:9px 11px}}
/* Match the compact mobile header on every directory and article page. */
@media(max-width:620px){.masthead{padding:16px 0;gap:12px}.wordmark{font-size:31px}.wordmark-sub{font-size:11px}.header-actions{width:auto;margin-left:auto;gap:8px;justify-content:flex-end}.header-actions>.button,.header-actions>a:first-child{display:none}.header-actions .menu-toggle{display:flex}.header-actions #theme-toggle{padding:9px}}
.legacy-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.legacy-media-grid figure{margin:0;border:1px solid var(--window-edge);border-radius:6px;overflow:hidden;background:var(--paper)}.legacy-media-grid img{display:block;width:100%;height:150px;object-fit:contain;background:#263e40}.legacy-media-grid figcaption{padding:12px;display:grid;gap:8px;font:11px/1.5 Arial,sans-serif;overflow-wrap:anywhere}.legacy-media-grid strong{font-weight:normal}.prose .wp-block-table{max-width:100%;overflow-x:auto;margin:20px 0}.prose .wp-block-table table{min-width:420px;width:100%}.prose .wp-block-table td,.prose .wp-block-table th{padding:10px;border-bottom:1px solid var(--rule);text-align:left}@media(max-width:650px){.legacy-media-grid{grid-template-columns:1fr 1fr}.legacy-media-grid img{height:130px}}

/* Fill image frames, cropping evenly around the image center. */
.legacy-media-grid img,.collection-cover img,.article-photo img,.article-gallery img,.snapshot-media img,.home-page .portal-feature .feature-image{object-fit:cover;object-position:50% 50%}
.collection-cover img{height:220px}
.snapshot-media img{aspect-ratio:3 / 2;height:auto;max-height:540px}
.home-page .portal-feature .feature-image{aspect-ratio:2 / 1;height:auto;max-height:320px}
.article-photo img,.article-gallery img{aspect-ratio:3 / 2;height:auto;max-height:750px}
.photo-story{margin-top:35px}.gallery-intro{font:13px/1.6 Arial,sans-serif;color:var(--muted)}.article-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.article-gallery figure{margin:0;min-width:0;border:1px solid var(--window-edge);border-radius:7px;overflow:hidden;background:var(--paper);box-shadow:2px 2px var(--shadow)}.article-gallery figure>a{display:block}.article-gallery img{width:100%;height:180px;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:0}.article-gallery figcaption{padding:10px 12px;font:11px var(--ui)}.article-gallery a:focus-visible{outline:3px solid var(--berry);outline-offset:-3px}.article-gallery a:hover img{opacity:.9}@media(max-width:1000px){.article-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.article-gallery{gap:12px}.article-gallery img{height:140px}.article-gallery figcaption{padding:9px;font-size:10px}}
.image-match-list article{padding:18px 0;border-bottom:1px solid var(--rule)}.image-match-list h2{font:24px/1.2 'Newsreader',Georgia,serif;margin:0 0 8px}.image-match-list p,.image-match-list details{font:13px/1.6 Arial,sans-serif;color:var(--muted)}.image-match-list summary{cursor:pointer}.media-association{border-top:1px solid var(--rule);padding-top:9px;color:var(--muted);font-size:11px}

/* Home: latest note (replaces the photo placeholder) */
.latest-body{padding:26px 26px 20px;display:grid;gap:10px}
.latest-topic{font:11px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--berry);text-decoration:none}
.latest-body h2{margin:0;font:40px/1.08 'Newsreader',Georgia,serif;letter-spacing:-.02em;font-weight:400}
.latest-body h2 a{color:inherit;text-decoration:none}
.latest-body h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.latest-body p{margin:0;font:16px/1.6 Arial,sans-serif;color:var(--muted);max-width:60ch}
.snapshot-card .latest-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 26px 16px;border-top:1px solid var(--window-edge);font:11px var(--ui);color:var(--muted)}
.latest-read{font:12px var(--ui)}
@media (max-width:640px){.latest-body{padding:20px 16px 16px}.latest-body h2{font-size:30px}.snapshot-card .latest-footer{padding:12px 16px 14px;flex-wrap:wrap}}

/* About / Professional background */
.bgp{display:grid;gap:26px}
.bgp-card{background:var(--paper);border:1.5px solid var(--window-edge);border-radius:8px;box-shadow:4px 4px 0 var(--shadow)}
.bgp-bar{display:flex;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--window-edge);background:var(--surface);font:11px var(--ui);letter-spacing:.06em;border-radius:7px 7px 0 0}
.bgp-hero-body{padding:28px 30px 26px;display:grid;gap:12px}
.bgp-hero .eyebrow{margin:0;color:var(--berry)}
.bgp-hero h1{margin:0;font:64px/1 'Newsreader',Georgia,serif;letter-spacing:-.03em;font-weight:400}
.bgp-hero h1 span{color:var(--berry)}
.bgp-summary{margin:0;font:19px/1.6 'Newsreader',Georgia,serif;max-width:62ch}
.bgp-meta{font:12px var(--ui);color:var(--muted)}
.bgp-links{display:flex;flex-wrap:wrap;gap:8px}
.bgp-links a{font:12px var(--ui);padding:7px 12px;border:1.5px solid var(--window-edge);border-radius:999px;text-decoration:none;box-shadow:2px 2px 0 var(--shadow)}
.bgp-links a:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow)}
.bgp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bgp-stat{padding:16px 18px;display:grid;gap:3px}
.bgp-stat strong{font:40px/1 'Newsreader',Georgia,serif;letter-spacing:-.02em;font-weight:400}
.bgp-stat span{font:12px var(--ui)}
.bgp-stat small{font:12px/1.4 Arial,sans-serif;color:var(--muted)}
.bgp-section{display:grid;gap:14px}
.bgp-heading{margin:0;font:30px/1.1 'Newsreader',Georgia,serif;letter-spacing:-.02em;font-weight:400}
.bgp-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bgp-tile{display:flex;flex-direction:column}
.bgp-tile-body{padding:16px 18px 18px;display:grid;gap:8px;align-content:start;flex:1}
.bgp-tile h3{margin:0;font:22px/1.15 'Newsreader',Georgia,serif;font-weight:400}
.bgp-tile p{margin:0;font:14px/1.6 Arial,sans-serif;color:var(--muted)}
.bgp-tile a{font:12px var(--ui);margin-top:auto}
.bgp-timeline{list-style:none;margin:0;padding:8px 0}
.bgp-timeline>li{display:grid;grid-template-columns:120px 1fr;gap:18px;padding:16px 22px;border-bottom:1px dashed var(--window-edge)}
.bgp-timeline>li:last-child{border-bottom:0}
.bgp-years{font:12px/1.6 var(--ui);color:var(--muted);padding-top:4px}
.bgp-timeline>li.is-current .bgp-years{color:var(--berry)}
.bgp-role h3{margin:0;font:22px/1.2 'Newsreader',Georgia,serif;font-weight:400}
.bgp-role h3 span{color:var(--muted)}
.bgp-role p{margin:6px 0 0;font:14px/1.6 Arial,sans-serif}
.bgp-role .bgp-place{margin-top:2px;font:11px var(--ui);color:var(--muted)}
.bgp-role ul{margin:8px 0 0;padding-left:18px;font:14px/1.6 Arial,sans-serif;color:var(--muted)}
.bgp-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bgp-skill ul{list-style:none;margin:0;padding:14px 16px 16px;display:flex;flex-wrap:wrap;gap:7px}
.bgp-skill li{font:12px var(--ui);padding:5px 10px;border:1px solid var(--window-edge);border-radius:999px;background:var(--surface)}
.bgp-quad{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bgp-mini{display:grid;gap:5px;padding:16px 18px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}
.bgp-mini:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--shadow)}
.bgp-kicker{font:10px var(--ui);letter-spacing:.08em;color:var(--berry)}
.bgp-mini strong{font:22px/1.15 'Newsreader',Georgia,serif;font-weight:400}
.bgp-mini span:not(.bgp-kicker){font:14px/1.5 Arial,sans-serif;color:var(--muted)}
.bgp-mini em{font:12px var(--ui);font-style:normal;color:var(--berry)}
.bgp-foot{display:flex;flex-wrap:wrap;gap:10px 18px;padding:14px 18px;font:12px var(--ui)}
.bgp-foot span{color:var(--muted)}
@media (max-width:900px){.bgp-trio{grid-template-columns:1fr}.bgp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bgp-hero h1{font-size:44px}.bgp-hero-body{padding:22px 18px}.bgp-skills,.bgp-quad{grid-template-columns:1fr}.bgp-timeline>li{grid-template-columns:1fr;gap:4px;padding:14px 16px}.bgp-stat strong{font-size:32px}}
.bgp-skill:last-child:nth-child(odd){grid-column:1 / -1}

/* Script Library template */
.script-post{display:grid;gap:24px}
.script-head h1{margin-bottom:10px}
.script-dek{margin:0 0 12px;font:21px/1.5 'Newsreader',Georgia,serif;font-style:italic;color:var(--muted);max-width:60ch}
.script-box,.script-window,.script-gotchas,.script-table-wrap{border:1.5px solid var(--window-edge);border-radius:8px;box-shadow:4px 4px 0 var(--shadow);background:var(--paper);overflow:hidden}
.script-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;border-bottom:1px solid var(--window-edge);background:var(--surface);font:11px var(--ui);letter-spacing:.06em}
.script-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.script-facts>div{padding:14px 16px;border-right:1px dashed var(--window-edge);border-bottom:1px dashed var(--window-edge)}
.script-facts>div.wide{grid-column:1 / -1;border-right:0}
.script-facts dt{font:10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--berry);margin-bottom:5px}
.script-facts dd{margin:0;font:14px/1.55 Arial,sans-serif}
.script-facts ul{margin:0;padding-left:16px}
.script-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 16px}
.script-button{font:12px var(--ui);padding:9px 14px;border:1.5px solid var(--window-edge);border-radius:999px;text-decoration:none;box-shadow:2px 2px 0 var(--shadow);min-height:40px;display:inline-flex;align-items:center}
.script-button.primary{background:var(--ink);color:var(--paper)}
.script-button:hover{transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--shadow)}
.script-window{background:#0d1616;border-color:#263e40}
.script-bar.dark{background:#131f20;color:#a2f1f6;border-bottom-color:#263e40}
.script-bar.dark a,.script-copy{font:11px var(--ui);color:#a2f1f6;background:transparent;border:1px solid #395c60;border-radius:999px;padding:4px 11px;text-decoration:none;cursor:pointer}
.script-bar-actions{display:flex;gap:8px}
.script-window pre{margin:0;padding:18px 20px;overflow:auto;background:transparent;border:0;box-shadow:none;color:#dfebec;font:14px/1.65 'IBM Plex Mono',Consolas,monospace;white-space:pre;max-height:640px}
.script-window.small pre{max-height:none}
.script-section h2{font:30px/1.15 'Newsreader',Georgia,serif;letter-spacing:-.02em;font-weight:400;margin:0 0 12px}
.script-table{width:100%;border-collapse:collapse;font:14px/1.5 Arial,sans-serif}
.script-table th{text-align:left;font:10px var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--berry);background:var(--surface);padding:10px 14px;border-bottom:1px solid var(--window-edge)}
.script-table td{padding:10px 14px;border-bottom:1px dashed var(--window-edge);vertical-align:top}
.script-table tr:last-child td{border-bottom:0}
.script-table code,.script-gotchas code{font:13px 'IBM Plex Mono',Consolas,monospace}
.script-example p{margin:0 0 6px;font:15px/1.55 Arial,sans-serif}
.script-example pre{margin:0 0 14px;padding:12px 16px;background:#0d1616;color:#dfebec;border-radius:6px;font:14px/1.6 'IBM Plex Mono',Consolas,monospace;overflow:auto}
.script-gotchas{list-style:none;margin:0;padding:0}
.script-gotchas li{padding:14px 18px;border-bottom:1px dashed var(--window-edge);font:15px/1.6 Arial,sans-serif}
.script-gotchas li:last-child{border-bottom:0}
.script-gotchas strong{display:block;font:20px/1.25 'Newsreader',Georgia,serif;font-weight:400;margin-bottom:3px}
@media (max-width:760px){.script-facts{grid-template-columns:1fr}.script-facts>div{border-right:0}.script-table-wrap{overflow-x:auto}.script-window pre{font-size:13px}}
/* keep wide code from pushing the column into the sidebar */
.body-grid>main,.script-post,.script-post>*{min-width:0}
.script-window pre{max-height:none}
.script-table td:first-child code{white-space:nowrap}

/* Inner-page sidebar uses the home page rail, with the same finish */
.sidebar.portal-rail .portal-panel{border:1.5px solid var(--window-edge);border-radius:8px;box-shadow:4px 4px 0 var(--shadow);margin-bottom:20px}
.sidebar.portal-rail .portal-bar{background:var(--paper);font-size:13px}
.sidebar.portal-rail .portal-about{background:var(--surface)}
.sidebar.portal-rail .portal-thread:nth-child(n){background:var(--paper)}
.sidebar.portal-rail .portal-subscribe{border-top:5px solid var(--accent-apricot)}
@media (max-width:760px){.sidebar.portal-rail{display:block}}

/* Inner pages share the home page's card look */
.page-card{background:var(--paper);border:1.5px solid var(--window-edge);border-radius:8px;box-shadow:4px 4px 0 var(--shadow);overflow:hidden;margin:0 0 26px}
.page-card>.portal-bar{background:var(--paper);font-size:13px}
.page-card[data-group=tech]>.portal-bar{border-top-color:var(--accent-teal)}
.page-card[data-group=projects]>.portal-bar{border-top-color:var(--accent-apricot)}
.page-card[data-group=writing]>.portal-bar{border-top-color:var(--accent-mauve)}
.page-card[data-group=life]>.portal-bar{border-top-color:var(--accent-sage)}
.page-card[data-group=about]>.portal-bar{border-top-color:var(--accent-lilac)}
.page-card>.prose{padding:6px 28px 12px;max-width:none}
.page-card>.prose>*{max-width:66ch}
.page-card .about-links{padding-left:0}
.archive-year{background:var(--paper);border:1.5px solid var(--window-edge);border-radius:8px;box-shadow:4px 4px 0 var(--shadow);overflow:hidden;margin:0 0 24px}
.archive-year>h2{margin:0;padding:12px 18px;font-size:28px;background:var(--surface);border-bottom:1px solid var(--window-edge);border-top:3px solid var(--accent-teal)}
.archive-year:nth-of-type(4n+2)>h2{border-top-color:var(--accent-apricot)}
.archive-year:nth-of-type(4n+3)>h2{border-top-color:var(--accent-mauve)}
.archive-year:nth-of-type(4n)>h2{border-top-color:var(--accent-sage)}
.archive-row{padding:14px 18px;border-bottom:1px dotted var(--rule)}
.archive-row:last-child{border-bottom:0}
.archive-row:nth-child(odd){background:color-mix(in srgb,var(--surface) 35%,var(--paper))}
.archive-row:hover>span{color:var(--berry)}
.tag-cloud{display:flex;flex-wrap:wrap;gap:9px;padding:18px}
.tag-cloud a{display:inline-flex;gap:8px;align-items:center;padding:6px 11px;border:1px solid var(--window-edge);border-radius:4px;background:var(--surface);box-shadow:2px 2px 0 var(--shadow);font:13px var(--ui);text-decoration:none}
.tag-cloud a span{font-size:11px;color:var(--muted)}
.tag-cloud a:hover{color:var(--berry)}
@media(max-width:620px){.page-card>.prose{padding:4px 18px 10px}.archive-row{padding:12px 14px}}

/* Easier reading for general posts: short-version box, section list, callouts, backlinks, emphasis */
.note-box{background:var(--paper);border:1.5px solid var(--window-edge);border-radius:8px;box-shadow:4px 4px 0 var(--shadow);overflow:hidden;margin:0 0 26px;max-width:720px}
.note-box .script-bar{display:flex;justify-content:space-between;gap:10px;padding:9px 14px;font:11px var(--ui);letter-spacing:.04em;background:var(--surface);border-bottom:1px solid var(--window-edge);border-top:3px solid var(--accent-teal)}
.note-box ul,.note-box ol{margin:0;padding:14px 18px 14px 36px;font:15px/1.6 Arial,sans-serif}
.note-box li{margin:0 0 7px}.note-box li:last-child{margin:0}
.tldr-box .script-bar{border-top-color:var(--accent-apricot)}
.tldr-box li::marker{color:var(--berry)}
.toc-box .script-bar{border-top-color:var(--accent-lilac)}
.toc-box ol{columns:2;column-gap:28px}.toc-box li{break-inside:avoid}
.toc-box a{text-decoration:none}.toc-box a:hover{text-decoration:underline;color:var(--berry)}
.backlinks-box{margin-top:34px}.backlinks-box .script-bar{border-top-color:var(--accent-sage)}
.backlinks-box ul{list-style:none;padding:6px 0}.backlinks-box li{display:flex;justify-content:space-between;gap:14px;padding:9px 16px;margin:0;border-bottom:1px dotted var(--rule)}.backlinks-box li:last-child{border:0}
.backlinks-box small{font:11px var(--ui);color:var(--muted);white-space:nowrap}
.prose h2[id]{scroll-margin-top:24px;padding-top:14px;border-top:1px solid var(--rule)}
.prose strong{font-weight:700;background:linear-gradient(transparent 62%,color-mix(in srgb,var(--accent-apricot) 38%,transparent) 62%);padding:0 1px}
.prose a strong,.prose h2 strong,.prose h3 strong,.prose th strong{background:none}
.prose blockquote.callout{border:1.5px solid var(--window-edge);border-left:5px solid var(--accent-teal);border-radius:6px;background:var(--surface);padding:14px 18px;margin:26px 0;box-shadow:3px 3px 0 var(--shadow)}
.prose blockquote.callout p{margin:0 0 10px;font-size:.95em}.prose blockquote.callout p:last-child{margin:0}
.prose .callout-label{font:11px var(--ui)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--berry)}
.prose blockquote.callout-heads-up,.prose blockquote.callout-warning{border-left-color:var(--accent-apricot)}
.prose blockquote.callout-tip,.prose blockquote.callout-try-this{border-left-color:var(--accent-sage)}
.prose table{display:table;width:100%;border-collapse:separate;border-spacing:0;border:1.5px solid var(--window-edge);border-radius:6px;overflow:hidden;box-shadow:3px 3px 0 var(--shadow);margin:24px 0;font:14px/1.5 Arial,sans-serif}
.prose th{background:var(--surface);font:11px var(--ui);letter-spacing:.04em;text-transform:uppercase;text-align:left}
.prose td,.prose th{border:0;border-bottom:1px solid var(--rule);padding:10px 12px;vertical-align:top}
.prose tr:last-child td{border-bottom:0}
.prose tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface) 40%,var(--paper))}
@media(max-width:620px){.toc-box ol{columns:1}.prose table{display:block;overflow-x:auto}}
