/* The Everyday Playbook: the same yellow, ink and generous page frame as the site. */
.documentation-site { --doc-line:#d9d9ca; --doc-soft:#faf9ef; }
.documentation-site main :where(h1,h2,h3) { overflow-wrap:anywhere; }
.documentation-site main :where(p) { text-wrap:pretty; }
.documentation-site .breadcrumbs { flex-wrap:wrap; gap:12px; padding-block:24px; }
.docs-hero { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:24px; padding-block:70px 0; align-items:center; }
.docs-hero-copy { position:relative; z-index:1; }
.docs-display { font:900 clamp(70px,7.8vw,148px)/.91 'DM Sans',sans-serif; letter-spacing:-.075em; margin:27px 0 32px; white-space:nowrap; }
.docs-display>span { color:#d8c200; }
.docs-hero h1 { font-size:clamp(26px,2.5vw,42px); line-height:1.75; letter-spacing:.015em; }
.docs-lead { font-size:15px; line-height:2.2; margin-top:22px; }
.docs-hero-copy>.readlink { margin-top:26px; }
.docs-hero-art { position:relative; min-width:0; padding-bottom:32px; }
.docs-hero-art>img { width:100%; }
.docs-sticker { display:flex; flex-direction:column; justify-content:center; align-items:center; position:absolute; right:2%; bottom:4%; width:132px; aspect-ratio:1; background:var(--yellow); border:1px solid var(--ink); border-radius:50%; transform:rotate(10deg); }
.docs-sticker b { font:900 48px/.95 'DM Sans',sans-serif; letter-spacing:-3px; }
.docs-sticker span { font:800 10px/1.3 'DM Sans',sans-serif; text-align:center; letter-spacing:1px; margin-top:6px; }
.docs-art-caption { position:absolute; bottom:0; left:5%; font:650 10px/1.5 'DM Sans',sans-serif; letter-spacing:1px; }
.docs-hero-bottom { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:20px; border-top:1px solid var(--ink); padding-block:23px; margin-top:40px; }
.docs-hero-bottom>span { font:850 23px/1.2 'DM Sans',sans-serif; letter-spacing:-.04em; }
.docs-hero-bottom p,.docs-hero-bottom a { font-size:12px; }
.docs-hero-bottom a { text-decoration:underline; text-underline-offset:5px; }
.docs-how,.docs-picks,.docs-library { padding-block:100px; }
.docs-section-head { display:flex; justify-content:space-between; align-items:end; gap:32px; margin-bottom:48px; }
.docs-section-head h2 { font-size:clamp(27px,2.6vw,44px); line-height:1.65; margin-top:16px; }
.docs-section-head>p { font-size:14px; line-height:2.1; }
.docs-section-head .docs-big-heading { font-size:clamp(34px,3.2vw,54px); line-height:1.55; }
.how-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4%; }
.how-grid article { position:relative; padding-top:28px; border-top:1px solid var(--ink); }
.how-number { display:grid; place-items:center; width:40px; height:40px; border-radius:50%; background:var(--yellow); font:600 16px/1 'DM Sans',sans-serif; margin-bottom:20px; }
.how-en { font:850 clamp(21px,2vw,32px)/1.2 'DM Sans',sans-serif; letter-spacing:-.04em; }
.how-grid h3 { font-size:20px; margin:18px 0 10px; }
.how-grid article>p:last-child { color:var(--muted); font-size:14px; line-height:2; }
.docs-chapters { background:var(--pale); padding-block:86px 80px; }
.chapter-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:36px 2.6%; }
.chapter-card { display:block; min-width:0; border-top:1px solid var(--ink); padding-top:18px; }
.chapter-card-top { display:flex; justify-content:space-between; align-items:center; font:700 10px/1.3 'DM Sans',sans-serif; letter-spacing:1px; }
.chapter-card-top>span:last-child { font-size:20px; }
.chapter-art { position:relative; height:185px; margin:14px 0 22px; display:grid; place-items:center; }
.chapter-disc { position:absolute; width:74%; aspect-ratio:1; max-height:100%; max-width:185px; background:var(--yellow); border-radius:50%; }
.chapter-art img { position:relative; z-index:1; width:72%; height:145px; object-fit:contain; transition:transform .25s; }
.chapter-body .chapter-art img { height:180px; }
.chapter-relationship .chapter-art img { width:100%; }
.chapter-card:nth-child(3n) .chapter-disc { border-radius:0; transform:rotate(-10deg); width:68%; height:78%; }
.chapter-card:nth-child(3n+2) .chapter-disc { background:repeating-linear-gradient(130deg,#e5cf00 0 2px,transparent 2px 9px); }
.chapter-card:hover .chapter-art img { transform:translateY(-8px) rotate(-3deg); }
.chapter-en { min-height:2.15em; font:900 clamp(16px,1.55vw,26px)/1.03 'DM Sans',sans-serif; letter-spacing:-.055em; }
.chapter-card h3 { font-size:15px; margin:12px 0 10px; }
.chapter-range { font:600 10px/1.6 'DM Sans',sans-serif; letter-spacing:.7px; color:var(--muted); }
.docs-handmark { font-size:76px; line-height:1; color:var(--yellow); }
.pick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.pick-card { display:grid; grid-template-columns:minmax(0,1fr) 100px; gap:12px; align-items:center; border-block:1px solid var(--ink); padding:28px 0; }
.pick-card .eyebrow { font-size:9px; letter-spacing:1px; }
.pick-card h3 { font-size:21px; line-height:1.75; margin:16px 0; }
.pick-card p:not(.eyebrow) { font-size:12px; color:var(--muted); line-height:1.9; }
.pick-card>img { width:100%; height:120px; object-fit:contain; }
.hack-read { display:flex; align-items:center; justify-content:space-between; font-size:11px; font-weight:700; margin-top:25px; }
.hack-read>span { font-size:22px; }
.docs-library { scroll-margin-top:28px; }
.docs-library .docs-section-head { margin-bottom:32px; }
.documentation-site .library-count { font:600 13px/1.6 'DM Sans','Noto Sans JP',sans-serif; white-space:nowrap; text-wrap:nowrap; flex-shrink:0; }
.docs-filters { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto; align-items:end; gap:20px; padding:26px 0; border-top:1px solid var(--ink); margin-bottom:14px; }
.docs-filters[data-fixed-category]:not([data-fixed-category=""]) { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; }
.docs-filters label { min-width:0; }
.docs-filters label>span { display:block; font-size:11px; font-weight:700; margin-bottom:10px; }
.docs-filters input,.docs-filters select { border:1px solid var(--doc-line); background:var(--doc-soft); padding:12px 15px; width:100%; min-width:0; height:49px; border-radius:0; color:var(--ink); font-size:14px; }
.doc-search-button { height:49px; padding:0 25px; font-size:13px; font-weight:700; color:white; background:var(--ink); }
.doc-search-button>span { margin-left:20px; }
.library-modes { grid-column:1/-1; display:flex; gap:10px; align-items:center; flex-wrap:wrap; margin-top:4px; }
.library-modes button { padding:9px 17px; border:1px solid var(--doc-line); background:white; border-radius:24px; font-size:11px; font-weight:600; }
.library-modes [aria-pressed="true"] { background:var(--yellow); border-color:var(--yellow); }
.library-modes .doc-reset { margin-left:auto; border:0; padding-inline:0; text-decoration:underline; text-underline-offset:4px; }
.library-modes [data-saved-count] { font-family:'DM Sans',sans-serif; margin-left:7px; }
.hack-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:46px 3%; }
.hack-card { display:flex; flex-direction:column; border-top:1px solid var(--ink); min-width:0; padding-top:18px; }
.hack-card-top { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:18px; }
.hack-no { font:800 43px/1 'DM Sans',sans-serif; letter-spacing:-.055em; }
.doc-save { display:inline-flex; gap:6px; align-items:center; justify-content:center; min-width:60px; min-height:44px; padding:8px; background:white; color:var(--muted); font-size:10px; }
.doc-save svg { width:16px; height:19px; fill:none; stroke:currentColor; stroke-width:1.4; }
.doc-save[aria-pressed="true"] { color:var(--ink); background:var(--yellow); }
.doc-save[aria-pressed="true"] svg { fill:var(--ink); }
.hack-card-link { flex:1; display:flex; flex-direction:column; }
.hack-category { font:700 10px/1.4 'DM Sans',sans-serif; letter-spacing:1px; margin-bottom:13px; }
.hack-card h3 { font-size:clamp(18px,1.35vw,23px); line-height:1.75; margin-bottom:16px; }
.hack-description { font-size:13px; line-height:2; color:var(--muted); margin-bottom:22px; }
.hack-card .hack-read { margin-top:auto; padding-bottom:15px; }
.hack-card-link:hover h3 { text-decoration:underline; text-decoration-color:var(--yellow); text-decoration-thickness:5px; text-underline-offset:5px; }
.hack-skill-labels { display:flex; gap:8px; flex-wrap:wrap; padding-top:14px; border-top:1px solid #e8e8de; }
.hack-skill-labels span { font-size:10px; color:var(--muted); }
.hack-skill-labels span+span:before { content:'/'; margin-right:8px; color:#acac9e; }
.docs-pagination { display:flex; justify-content:center; align-items:center; gap:10px; padding-top:52px; }
.docs-pagination button { display:grid; place-items:center; min-width:44px; height:44px; padding:7px 14px; background:var(--doc-soft); font-size:12px; }
.docs-pagination button[aria-current="page"] { background:var(--yellow); }
.docs-pagination button:disabled { opacity:.4; }
.docs-empty { background:var(--pale); padding:38px; text-align:center; }
.docs-empty p { font-size:14px; line-height:2; }
.docs-empty p+p { color:var(--muted); margin-top:10px; font-size:12px; }
.docs-skills { background:var(--ink); color:white; padding-block:90px; }
.docs-skills .eyebrow { color:var(--yellow); }
.docs-skills .docs-section-head>p { color:#c7c7ba; }
.skill-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 5%; }
.skill-grid>a { display:grid; grid-template-columns:45px minmax(0,1fr) 22px; gap:20px; align-items:center; padding:28px 0; border-top:1px solid #51514a; }
.core-number { color:var(--yellow); font:600 28px/1 'DM Sans',sans-serif; align-self:start; padding-top:5px; }
.skill-grid .eyebrow { font-size:9px; letter-spacing:1.3px; }
.skill-grid h3 { font-size:21px; margin:5px 0 6px; }
.skill-grid a div>p:last-child { font-size:12px; line-height:1.9; color:#c7c7ba; }
.skill-grid>a:hover h3 { color:var(--yellow); }
.docs-editorial { display:grid; grid-template-columns:.8fr 1.2fr; column-gap:7%; row-gap:24px; padding-block:88px; }
.docs-editorial>.eyebrow { grid-column:1/-1; }
.docs-editorial h2 { font-size:clamp(26px,2.5vw,38px); line-height:1.75; }
.docs-editorial div>p { font-size:14px; line-height:2.15; color:var(--muted); }
.docs-editorial div>p+p { margin-top:14px; }
.docs-editorial .readlink { margin-top:20px; }
.chapter-hero { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(200px,.7fr); align-items:center; gap:5%; padding-block:45px 65px; }
.chapter-display { font:900 clamp(50px,6.9vw,116px)/.95 'DM Sans',sans-serif; letter-spacing:-.055em; margin:25px 0 30px; }
.chapter-display>span { color:#d7c100; }
.chapter-hero h1 { font-size:clamp(26px,2.5vw,42px); line-height:1.75; }
.chapter-hero p:not(.eyebrow) { font-size:15px; line-height:2.2; margin-top:24px; }
.chapter-hero-art { position:relative; display:grid; place-items:center; min-height:350px; }
.chapter-hero-art .chapter-disc { width:90%; max-width:380px; }
.chapter-hero-art>img { position:relative; z-index:1; max-height:290px; width:75%; object-fit:contain; }
.chapter-hero-number { position:absolute; right:0; bottom:0; font:800 110px/1 'DM Sans',sans-serif; letter-spacing:-8px; }
.chapter-skill-tags,.entry-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.skill-tag { font-size:11px; padding:5px 13px; border:1px solid var(--doc-line); border-radius:20px; }
.skill-tag:hover { background:var(--yellow); border-color:var(--yellow); }
.docs-next-chapter { padding-block:45px 85px; }
.docs-next-chapter h2 { font-size:27px; margin:20px 0 26px; }
.docs-next-chapter>div { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 40px; }
.docs-next-chapter a { display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--doc-line); padding-block:15px; font-size:13px; }
.docs-reading-layout { display:grid; grid-template-columns:210px minmax(0,1fr); gap:5%; padding-block:24px 80px; align-items:start; }
.docs-sidebar { position:sticky; top:30px; }
.docs-sidebar>.eyebrow { font-size:9px; letter-spacing:1px; }
.sidebar-overview { display:flex; justify-content:space-between; font-size:14px; font-weight:800; border-bottom:1px solid var(--ink); padding:15px 0 22px; }
.docs-sidebar nav { display:grid; gap:0; margin:13px 0 20px; }
.docs-sidebar nav a { display:flex; gap:13px; align-items:center; font-size:11px; padding:9px 10px; }
.docs-sidebar nav a>span { font:600 11px/1.7 'DM Sans',sans-serif; }
.docs-sidebar nav a[aria-current="true"] { background:var(--yellow); font-weight:700; }
.sidebar-sources { display:flex; justify-content:space-between; font-size:11px; border-block:1px solid var(--doc-line); padding-block:15px; }
.docs-sidebar>img { width:120px; height:180px; object-fit:contain; margin:30px auto 15px; }
.sidebar-note { font-size:11px; line-height:1.9; text-align:center; }
.doc-entry { min-width:0; }
.doc-entry-header { padding-bottom:44px; background:repeating-linear-gradient(130deg,var(--yellow) 0 3px,transparent 3px 9px) 0 100%/100% 7px no-repeat; }
.entry-kicker { display:flex; justify-content:space-between; align-items:center; gap:20px; }
.entry-title-row { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:4%; margin-top:20px; }
.entry-title-row h1 { font-size:clamp(30px,3.1vw,54px); line-height:1.7; letter-spacing:.015em; }
.entry-number { font:850 clamp(72px,9vw,158px)/1 'DM Sans',sans-serif; letter-spacing:-.08em; color:transparent; -webkit-text-stroke:1.3px var(--ink); }
.entry-columns { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:6%; padding-top:48px; }
.entry-columns h2 { font-size:22px; line-height:1.8; margin:16px 0 22px; }
.entry-why>p:not(.eyebrow),.entry-evidence>p:not(.eyebrow) { font-size:15px; line-height:2.2; }
.entry-why .entry-context { margin-top:20px; color:var(--muted); }
.entry-evidence { border-top:1px solid var(--doc-line); margin-top:42px; padding-top:28px; }
.evidence-match { display:inline-block; font-size:11px; background:var(--pale); padding:5px 10px; margin-bottom:14px; }
.entry-evidence>p:not(.eyebrow) { font-size:12px; color:var(--muted); }
.source-title { display:block; font:700 17px/1.75 'DM Sans',sans-serif; margin:22px 0 7px; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
.source-meta { font-size:11px; color:var(--muted); line-height:1.8; }
.evidence-more { display:inline-flex; gap:16px; font-size:12px; font-weight:650; border-bottom:1px solid var(--ink); padding-bottom:6px; margin-top:21px; }
.entry-skills { border-top:1px solid var(--doc-line); margin-top:32px; padding-top:28px; }
.entry-skills>a { display:flex; align-items:start; gap:15px; padding-block:17px; border-top:1px solid #ecece5; }
.entry-skills>a>span:first-child { font:700 24px/1.3 'DM Sans',sans-serif; }
.entry-skills>a>span:last-child { margin-left:auto; }
.entry-skills h3 { font-size:15px; line-height:1.6; margin-bottom:6px; }
.entry-skills a p { color:var(--muted); font-size:12px; line-height:1.9; }
.entry-practice { position:relative; background:var(--pale); padding:clamp(24px,3vw,46px); border-top:6px solid var(--yellow); }
.entry-practice h2 { font-size:clamp(26px,2.5vw,38px); line-height:1.65; }
.practice-note { font-size:12px; line-height:2; color:var(--muted); }
.entry-practice ol { padding:0; list-style:none; margin:30px 0 0; }
.entry-practice li { display:grid; grid-template-columns:34px minmax(0,1fr); gap:15px; border-top:1px solid #d6d2ae; padding:22px 0; }
.entry-practice li>span { font:650 22px/1.6 'DM Sans',sans-serif; }
.entry-practice li>p { font-size:15px; line-height:2; }
.practice-spark { position:absolute; right:26px; top:18px; font-size:39px; color:#d1b900; }
.entry-observe { border-block:1px solid var(--ink); padding-block:25px; margin-top:30px; }
.entry-observe h2 { font-size:19px; margin:10px 0 18px; }
.entry-observe>p:not(.eyebrow) { font-size:16px; line-height:2; font-weight:600; }
.entry-observe small { display:block; font-size:11px; color:var(--muted); margin-top:20px; line-height:1.9; }
.entry-saved-note { display:flex; align-items:center; gap:16px; font-size:11px; line-height:1.9; margin-top:24px; color:var(--muted); }
.entry-saved-note svg { width:20px; height:26px; fill:none; stroke:currentColor; flex-shrink:0; }
.entry-pagination { display:grid; grid-template-columns:1fr 1fr; gap:5%; border-block:1px solid var(--ink); padding-block:25px; margin-top:60px; }
.entry-pagination a { display:flex; flex-direction:column; gap:12px; }
.entry-pagination a:last-child { text-align:right; }
.entry-pagination span { font:600 11px/1.4 'DM Sans',sans-serif; letter-spacing:1px; }
.entry-pagination strong { font-size:14px; line-height:1.8; }
.entry-related { padding-top:65px; }
.entry-related>h2 { font-size:25px; margin:18px 0 32px; }
.entry-related .hack-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.entry-related .hack-card h3 { font-size:17px; }
.entry-related .hack-description { display:none; }
.entry-related .hack-read { margin-top:15px; }
.sources-hero { padding-bottom:65px; }
.sources-hero>.eyebrow { margin-top:35px; }
.sources-hero h1 { font-size:36px; line-height:1.8; }
.sources-hero>p:last-child { margin-top:18px; font-size:15px; }
.docs-source-guide { display:grid; grid-template-columns:1fr 1fr; gap:48px 7%; padding-block:70px; }
.docs-source-guide h2 { font-size:24px; margin-bottom:24px; }
.docs-source-guide p { font-size:14px; line-height:2.1; }
.docs-source-guide p+p { margin-top:18px; }
.source-list { padding-bottom:80px; }
.source-record { display:grid; grid-template-columns:65px minmax(0,1fr); gap:25px; padding:35px 0; border-top:1px solid var(--ink); scroll-margin-top:30px; }
.source-number { font:600 36px/1 'DM Sans',sans-serif; padding-top:6px; }
.source-record h3 { font:700 23px/1.7 'DM Sans',sans-serif; margin:12px 0; overflow-wrap:anywhere; }
.source-record h3 a { text-decoration:underline; text-underline-offset:5px; }
.source-record-body { display:grid; grid-template-columns:1fr 1fr; gap:6%; margin-top:20px; }
.source-record-body p { font-size:14px; line-height:2; }
.source-record-body strong { display:block; font-size:11px; margin-bottom:7px; }
.source-usage { font-size:11px; margin-top:25px; color:var(--muted); }
.source-usage a { display:inline-block; padding:3px 7px; border:1px solid var(--doc-line); margin:3px; font:650 12px/1.5 'DM Sans',sans-serif; color:var(--ink); }
.doc-status { position:fixed; bottom:22px; left:50%; transform:translateX(-50%); background:var(--ink); color:white; font-size:12px; line-height:1.7; max-width:90%; padding:12px 20px; z-index:10; box-shadow:0 4px 20px #0002; }
.doc-status:empty { display:none; }
@media(min-width:1921px) { .docs-display { font-size:142px; } }
@media(max-width:1280px) {
 .docs-hero { padding-top:48px; }.docs-display { font-size:7.6vw; }.docs-hero h1 { font-size:28px; }.docs-lead { font-size:13px; }
 .docs-sticker { width:110px; }.docs-sticker b { font-size:42px; }.chapter-art { height:150px; }.chapter-art img { height:125px; }
 .hack-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }.pick-card { grid-template-columns:minmax(0,1fr) 75px; }.pick-card h3 { font-size:18px; }
 .docs-reading-layout { grid-template-columns:180px minmax(0,1fr); gap:4%; }.entry-number { font-size:100px; }.entry-title-row h1 { font-size:35px; }.entry-columns { gap:5%; }.entry-practice { padding:26px; }
}
@media(max-width:1000px) {
 .docs-hero .eyebrow { font-size:10px; letter-spacing:1px; }.docs-display { font-size:7.4vw; }.docs-hero h1 { font-size:25px; }.docs-hero { gap:18px; }
 .docs-sticker { width:88px; }.docs-sticker b { font-size:34px; }.docs-sticker span { font-size:8px; }.docs-art-caption { font-size:8px; }
 .docs-how,.docs-picks,.docs-library { padding-block:72px; }.chapter-grid { grid-template-columns:repeat(5,minmax(0,1fr)); gap:32px 20px; }.chapter-art { height:125px; }.chapter-art img { height:110px; }.chapter-en { font-size:15px; }.chapter-card h3 { font-size:12px; }.chapter-range { font-size:8px; }
 .pick-grid { gap:20px; }.pick-card { display:block; position:relative; padding-right:25px; }.pick-card>img { width:55px; height:65px; position:absolute; right:0; top:28px; opacity:.25; }.pick-card>div { position:relative; z-index:1; }
 .docs-filters { gap:14px; grid-template-columns:minmax(0,1.3fr) 1fr 1fr; }.doc-search-button { grid-column:1/-1; height:43px; }.docs-filters[data-fixed-category]:not([data-fixed-category=""]) { grid-template-columns:1fr 1fr; }
 .docs-reading-layout { grid-template-columns:155px minmax(0,1fr); gap:4%; }.docs-sidebar nav a { padding-inline:5px; font-size:10px; gap:8px; }.sidebar-overview { font-size:12px; }.docs-sidebar>.eyebrow { font-size:8px; }
 .entry-title-row { display:block; position:relative; }.entry-number { display:none; }.entry-columns { grid-template-columns:1fr; gap:40px; }.entry-practice-column { grid-row:1; }.entry-practice h2 br { display:none; }.entry-related .hack-grid { grid-template-columns:1fr 1fr; }.entry-related .hack-card:last-child { display:none; }
}
@media(max-width:760px) {
 .docs-reading-layout { gap:0; }
 .docs-hero { display:flex; flex-direction:column; align-items:stretch; padding-top:35px; gap:28px; }.docs-hero-copy { display:contents; }.docs-hero-copy>.eyebrow { order:0; }.docs-hero-art { order:1; padding:0; margin-top:-10px; }.docs-display { order:2; font-size:clamp(60px,13vw,98px); margin:-50px 0 0; position:relative; z-index:2; white-space:normal; }.docs-hero h1 { order:3; font-size:29px; }.docs-lead { order:4; margin:0; font-size:14px; }.docs-hero-copy>.readlink { order:5; align-self:start; margin:0; }.docs-hero-bottom { order:6; margin-top:12px; display:grid; grid-template-columns:1fr auto; gap:12px; padding-block:20px; }.docs-hero-bottom>span { font-size:18px; }.docs-hero-bottom p { grid-column:1/-1; grid-row:2; font-size:11px; }.docs-hero-bottom a { font-size:10px; }.docs-art-caption { display:none; }.docs-sticker { bottom:9%; right:2%; width:96px; }
 .docs-section-head { align-items:start; margin-bottom:30px; }.docs-section-head h2 { font-size:28px; }.docs-section-head>p { font-size:12px; }.docs-how .docs-section-head { display:block; }.docs-how .docs-section-head>p { margin-top:20px; }.docs-how .docs-section-head>p br { display:none; }.how-grid { gap:24px; }.how-en { font-size:18px; }.how-grid h3 { font-size:15px; }.how-grid article>p:last-child { font-size:12px; }
 .docs-chapters { padding-block:60px; }.chapter-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 24px; }.chapter-art { height:150px; }.chapter-art img { height:130px; }.chapter-en { font-size:23px; min-height:0; }.chapter-card h3 { font-size:14px; }.chapter-range { font-size:10px; }.chapter-card-top { font-size:9px; }
 .pick-grid { grid-template-columns:1fr; gap:24px; }.pick-card { display:grid; grid-template-columns:minmax(0,1fr) 110px; padding-block:25px; padding-right:0; }.pick-card>img { position:static; width:100%; height:120px; opacity:1; }.pick-card h3 { font-size:23px; }.docs-handmark { font-size:56px; }
 .docs-filters { grid-template-columns:1fr 1fr; gap:15px; }.doc-search { grid-column:1/-1; }.docs-filters input,.docs-filters select { font-size:16px; padding-inline:10px; }.doc-search-button { grid-column:auto; }.docs-filters .doc-search-button { grid-column:1/-1; }.library-modes { gap:8px; }.library-modes button { font-size:10px; padding-inline:12px; }
 .hack-grid { grid-template-columns:1fr 1fr; gap:36px 24px; }.hack-card h3 { font-size:18px; }.hack-description { font-size:12px; }.hack-category { font-size:9px; }.hack-no { font-size:37px; }.library-count { font-size:11px; padding-top:10px; }
 .docs-skills { padding-block:65px; }.docs-skills .docs-section-head { display:block; }.docs-skills .docs-section-head>p { margin-top:25px; }.skill-grid { gap:0 5%; }.skill-grid>a { grid-template-columns:25px minmax(0,1fr); gap:12px; }.core-number { font-size:21px; }.skill-grid>a>span:last-child { display:none; }.skill-grid h3 { font-size:18px; }.skill-grid .eyebrow { font-size:8px; letter-spacing:.6px; }
 .docs-editorial { grid-template-columns:1fr; padding-block:60px; }.docs-editorial>.eyebrow { grid-column:auto; }.docs-editorial div>p { font-size:13px; }.docs-editorial h2 { font-size:28px; }
 .chapter-hero { grid-template-columns:1fr 160px; gap:18px; padding-block:25px 45px; }.chapter-display { font-size:clamp(34px,7.3vw,55px); }.chapter-hero h1 { font-size:23px; }.chapter-hero p:not(.eyebrow) { font-size:13px; }.chapter-hero-art { min-height:220px; }.chapter-hero-art>img { max-height:160px; }.chapter-hero-number { font-size:64px; letter-spacing:-4px; }.chapter-hero .eyebrow { font-size:9px; }.chapter-skill-tags { margin-top:20px; }
 .docs-next-chapter>div { grid-template-columns:1fr 1fr; gap:12px 25px; }.docs-next-chapter a { font-size:11px; }
 .docs-reading-layout { grid-template-columns:minmax(0,1fr); padding-top:10px; }.docs-sidebar { position:static; border-bottom:1px solid var(--doc-line); padding-bottom:20px; }.docs-sidebar>.eyebrow,.docs-sidebar>img,.sidebar-note,.sidebar-sources { display:none; }.sidebar-overview { font-size:12px; border:0; padding:0 0 10px; }.docs-sidebar nav { display:flex; gap:8px; overflow:auto; margin:0; padding:4px 2px 8px; scrollbar-width:thin; }.docs-sidebar nav a { white-space:nowrap; padding:7px 10px; font-size:10px; border:1px solid var(--doc-line); }.docs-sidebar nav a[aria-current] { border-color:var(--yellow); }
 .doc-entry { padding-top:30px; }.entry-title-row h1 { font-size:30px; }.entry-kicker .eyebrow { font-size:10px; letter-spacing:1px; }.doc-entry-header { padding-bottom:30px; }.entry-columns { padding-top:32px; }.entry-practice { padding:28px; }.entry-practice h2 { font-size:29px; }.entry-related .hack-grid { grid-template-columns:1fr 1fr; }.entry-related>h2 { font-size:22px; }
 .sources-hero h1 { font-size:26px; }.sources-hero>p:last-child { font-size:13px; }.docs-source-guide { grid-template-columns:1fr; gap:35px; padding-block:50px; }.docs-source-guide h2 { font-size:22px; }.source-record { grid-template-columns:35px minmax(0,1fr); gap:15px; }.source-number { font-size:25px; }.source-record h3 { font-size:18px; }.source-record-body { grid-template-columns:1fr; gap:18px; }.source-record-body p { font-size:13px; }.source-record .eyebrow { font-size:10px; }
}
@media(max-width:480px) {
 .docs-library .docs-section-head { display:block; }
 .documentation-site .library-count { margin-top:16px; padding-top:0; font-size:11px; }
 .documentation-site .chapter-hero h1 { max-width:none; text-wrap:balance; }
 .docs-hero { gap:24px; }.docs-hero h1 { font-size:25px; }.docs-display { font-size:13vw; margin-top:-37px; }.docs-hero-copy>.eyebrow { font-size:8px; }.docs-lead { font-size:12px; }.docs-sticker { width:75px; bottom:12%; }.docs-sticker b { font-size:28px; }.docs-sticker span { font-size:6px; }.docs-hero-bottom>span { font-size:16px; }.docs-hero-bottom a { font-size:9px; }
 .docs-how,.docs-picks,.docs-library { padding-block:52px; }.how-grid { grid-template-columns:1fr; gap:27px; }.how-grid article { padding-left:62px; padding-top:24px; }.how-number { position:absolute; left:0; top:24px; }.how-en { font-size:22px; }.how-grid h3 { font-size:17px; margin-top:12px; }.docs-section-head h2 { font-size:25px; }.docs-chapters .docs-section-head { display:block; }.docs-chapters .docs-section-head>p { margin-top:20px; }.docs-chapters .docs-section-head>p br { display:none; }.chapter-grid { gap:30px 18px; }.chapter-en { font-size:18px; }.chapter-art { height:135px; }.chapter-art img { height:118px; }.chapter-range { font-size:8px; }.chapter-card h3 { font-size:12px; }.chapter-art { margin-bottom:15px; }
 .pick-card { grid-template-columns:minmax(0,1fr) 80px; }.pick-card h3 { font-size:20px; }.docs-handmark { font-size:44px; }.hack-grid { grid-template-columns:minmax(0,1fr); gap:32px; }.hack-card h3 { font-size:23px; }.hack-no { font-size:45px; }.hack-description { font-size:13px; }.hack-card .hack-read { font-size:12px; }.hack-category { font-size:10px; }.library-count { font-size:10px; }.library-modes .doc-reset { margin-left:auto; }.library-modes button { font-size:10px; padding-inline:10px; }.docs-pagination { gap:5px; }.docs-pagination button { min-width:37px; height:42px; padding-inline:9px; }
 .skill-grid { grid-template-columns:1fr; }.skill-grid>a { grid-template-columns:35px minmax(0,1fr) 20px; }.skill-grid>a>span:last-child { display:block; }.skill-grid h3 { font-size:21px; }.skill-grid .eyebrow { font-size:9px; }
 .chapter-hero { display:block; position:relative; }.chapter-hero>div:first-child { position:relative; z-index:1; }.chapter-hero .eyebrow { font-size:8px; }.chapter-display { font-size:11.5vw; margin:26px 0; }.chapter-hero h1 { font-size:23px; max-width:85%; }.chapter-hero p:not(.eyebrow) { font-size:13px; }.chapter-hero-art { position:absolute; top:26px; right:3%; min-height:95px; width:95px; opacity:.23; }.chapter-hero-art>img { height:85px; width:100%; }.chapter-hero-number { display:none; }.chapter-hero-art .chapter-disc { max-height:85px; }.docs-next-chapter>div { grid-template-columns:1fr; }.docs-next-chapter>h2 { font-size:23px; }
 .entry-title-row h1 { font-size:28px; }.entry-kicker .eyebrow { font-size:9px; }.entry-practice { padding:27px 22px 15px; }.entry-practice h2 { font-size:27px; }.entry-practice h2 br { display:block; }.entry-practice li { gap:12px; }.entry-practice li>p { font-size:14px; }.entry-observe h2 { font-size:17px; }.entry-observe>p:not(.eyebrow) { font-size:15px; }.entry-why>p:not(.eyebrow) { font-size:14px; }.entry-related .hack-grid { grid-template-columns:1fr; }.entry-related .hack-card:last-child { display:flex; }.entry-related .hack-card h3 { font-size:21px; }.entry-pagination { gap:20px; }.entry-pagination strong { font-size:12px; }.entry-pagination span { font-size:9px; }
 .sources-hero .chapter-display { font-size:13vw; }.sources-hero h1 { font-size:23px; }.source-list .docs-section-head { display:block; }.source-list .docs-section-head>span { display:block; margin-top:15px; font-size:12px; }
}
@media(prefers-reduced-motion:reduce) { .chapter-art img { transition:none; }.chapter-card:hover .chapter-art img { transform:none; } }
.no-motion .chapter-art img { transition:none; }
