:root{--color-text: #223136;--color-muted: #687b78;--color-border: #d7e1dc;--color-bg: #f8f5ec;--color-paper: #fffdf8;--color-soft: #eef7f2;--color-accent: #527f79;--color-accent-dark: #285f61;--color-brass: #b58b4d;--color-rose: #b98270;--color-ink: #18272b;--color-beige: #f4ebdc;--content-width: 1080px;--shadow-soft: 0 16px 42px rgba(31, 52, 54, .08)}*{box-sizing:border-box}.skip-link{position:absolute;top:8px;left:8px;z-index:100;background:var(--color-accent-dark);color:#fff;padding:8px 12px;border-radius:6px;text-decoration:none;transform:translateY(-160%)}.skip-link:focus{top:8px;transform:translateY(0)}body{margin:0;color:var(--color-text);background:repeating-linear-gradient(0deg,rgba(40,95,97,.028) 0 1px,transparent 1px 42px),linear-gradient(180deg,#f8f5ec,#f5f1e8 44%,#f8fbf8);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.8}a{color:var(--color-accent-dark);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:#18494b}a:focus-visible,button:focus-visible{outline:3px solid rgba(181,139,77,.42);outline-offset:3px}img,audio{max-width:100%}.container{width:min(var(--content-width),calc(100% - 32px));margin:0 auto}.section{padding:48px 0}.section-soft{border-block:1px solid rgba(214,223,218,.72);background:linear-gradient(90deg,rgba(82,127,121,.08),transparent 36%,rgba(167,124,66,.09)),var(--color-soft)}.eyebrow{color:var(--color-accent-dark);font-size:.86rem;font-weight:700;letter-spacing:0}.lead{color:var(--color-muted);font-size:1.08rem}h1,h2,h3{color:var(--color-ink);text-wrap:balance}.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border:1px solid var(--color-border);border-radius:8px;padding:20px;background:linear-gradient(180deg,#ffffffe6,#fffdf8fa),var(--color-paper);box-shadow:0 8px 24px #2231360b}.card h3{margin-top:0;line-height:1.42}.card p{color:var(--color-muted)}.card a{color:var(--color-ink)}.card:hover{border-color:#527f7980;box-shadow:0 12px 32px #22313612}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--color-accent);border-radius:6px;background:linear-gradient(180deg,#5f8f88,var(--color-accent-dark));color:#fff;font-weight:700;text-decoration:none;box-shadow:0 8px 18px #285f6124}.button.secondary{background:#fffdf8e0;color:var(--color-accent-dark);box-shadow:none}.button:hover{color:#fff;border-color:#1f5557;background:linear-gradient(180deg,#628d87,#24595b)}.button.secondary:hover{color:var(--color-accent-dark);border-color:var(--color-accent-dark)}.prose{max-width:760px}.reading-page{padding-top:28px}.reading-shell{width:min(1120px,calc(100% - 32px))}.reading-header{max-width:820px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid rgba(215,225,220,.9)}.reading-header .eyebrow{display:inline-flex;align-items:center;min-height:28px;margin:0 0 12px;padding:3px 10px;border:1px solid rgba(82,127,121,.24);border-radius:999px;background:#eef7f2c7}.reading-header h1{max-width:760px;margin:0;line-break:strict;overflow-wrap:break-word}.reading-header .lead{max-width:720px;margin:16px 0 0}.reading-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:44px;align-items:start}.reading-main{min-width:0}.reading-main>p:first-of-type{margin-top:0;padding:16px 18px;border-left:4px solid rgba(82,127,121,.82);border-radius:0 8px 8px 0;background:linear-gradient(90deg,#eef7f2f5,#fffdf8b8),var(--color-paper);color:var(--color-ink);font-size:1.03rem;line-height:1.95}.reading-sidebar{position:sticky;top:18px;order:2}.meta-line{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0;color:var(--color-muted);font-size:.9rem}.prose h1{line-height:1.35;font-size:clamp(2rem,5vw,3.2rem)}.prose h2{margin-top:2.2em;padding:.55em 0 0 .85em;border-top:1px solid rgba(215,225,220,.95);border-left:4px solid rgba(82,127,121,.72);line-height:1.45;font-size:clamp(1.35rem,2.3vw,1.8rem)}.prose h3{margin-top:1.7em;line-height:1.48;font-size:1.13rem}.reading-main>h3{display:flex;gap:.55em;align-items:baseline}.reading-main>h3:before{content:"";flex:0 0 auto;width:.52em;height:.52em;border-radius:999px;background:var(--color-brass);transform:translateY(-.08em)}.prose h2+p,.prose h3+p{margin-top:.65em}.prose p,.prose li{color:#314247}.prose p{margin:1.05em 0}.prose ul,.prose ol{margin:1.1em 0;padding-left:1.35em}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--color-accent-dark)}.prose strong{color:var(--color-ink);font-weight:800;background:linear-gradient(transparent 58%,#b58b4d3d 58%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.prose table{width:100%;margin:22px 0;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:var(--color-paper);font-size:.94rem}.prose th,.prose td{padding:11px 12px;border-bottom:1px solid rgba(215,225,220,.85);vertical-align:top}.prose th{background:#eef7f2e6;color:var(--color-ink);text-align:left;font-weight:800}.prose td:first-child{color:var(--color-ink);font-weight:700}.prose tr:last-child td{border-bottom:0}.prose blockquote{margin:28px 0;border-left:4px solid var(--color-brass);padding:14px 18px;background:linear-gradient(90deg,#f4ebdce6,#fffdf8d1),var(--color-paper);color:#34484b;font-weight:650}.prose blockquote p{color:inherit}.prose :not(pre)>code{border:1px solid rgba(215,225,220,.95);border-radius:5px;padding:.08em .32em;background:#fffdf8e0;color:var(--color-accent-dark);font-size:.92em}.prose .quick-template,.prose .field-notes,.prose .references,.research-summary,.practice-translation{border-radius:8px}.prose .quick-template,.prose .field-notes,.prose .references{margin:0 0 26px;border:1px solid var(--color-border);background:#fffdf8db;padding:18px}.prose .quick-template h2,.prose .field-notes h2,.prose .references h2{margin-top:0;padding-top:0;border-top:0;border-left-color:#b58b4db8;font-size:1.22rem}.meta-list{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.meta-list li{border:1px solid var(--color-border);border-radius:999px;padding:4px 10px;background:#fffdf8c7;color:var(--color-muted);font-size:.9rem}@media(max-width:760px){.grid-3,.grid-2{grid-template-columns:1fr}.section{padding:34px 0}.reading-shell{width:min(100% - 24px,760px)}.reading-header{margin-bottom:20px}.reading-header h1{max-width:none;font-size:clamp(1.52rem,6.4vw,1.95rem);line-height:1.48;word-break:break-all}.reading-grid{grid-template-columns:1fr;gap:20px}.reading-sidebar{position:static;order:0}.prose h2{margin-top:1.9em}.prose table{display:block;overflow-x:auto;white-space:nowrap}}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);background:#fbfaf5e6;backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}.brand[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:10px}.brand-mark[data-astro-cid-3ef6ksr2]{width:42px;height:42px;flex:0 0 auto;filter:drop-shadow(0 6px 12px rgba(34,49,54,.08))}.brand-text[data-astro-cid-3ef6ksr2]{display:grid;line-height:1.1}.brand-text[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{font-size:1.14rem}.brand-text[data-astro-cid-3ef6ksr2] small[data-astro-cid-3ef6ksr2]{margin-top:3px;color:var(--color-muted);font-size:.72rem;font-weight:700}.nav[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;font-size:.95rem}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);border-radius:999px;padding:5px 8px;text-decoration:none}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{background:#527f791a;color:var(--color-accent-dark)}@media(max-width:760px){.header-inner[data-astro-cid-3ef6ksr2]{align-items:flex-start;flex-direction:column;padding:14px 0}.nav[data-astro-cid-3ef6ksr2]{justify-content:flex-start;gap:10px 14px}}.site-footer[data-astro-cid-sz7xmlte]{margin-top:56px;border-top:1px solid var(--color-border);background:linear-gradient(90deg,#18272be0,#285f61c7),url(/images/brand/calm-piano-room.webp) center 58% / cover;padding:34px 0;color:#fffdf8}.footer-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.small[data-astro-cid-sz7xmlte]{color:#fffdf8c2;font-size:.92rem}.footer-brand[data-astro-cid-sz7xmlte]{display:inline-block;margin-bottom:6px;color:#fffdf8;font-size:1.12rem}nav[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:10px 16px;align-content:start}nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffdf8}@media(max-width:760px){.footer-grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}}
