:root{color-scheme:light;--ink:#243a46;--muted:#667177;--navy:#172c39;--red:#993d35;--paper:#f6f3ed;--line:#deded5;--sans:'Segoe UI',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #b27835;outline-offset:4px}.skip{position:fixed;top:-70px;left:15px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:var(--navy);color:#d8e0df;padding:36px 24px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-size:24px;line-height:1.2}.brand small{display:block;font-family:var(--sans);font-size:11px;letter-spacing:2.5px;margin-top:9px;color:#a5b5bd}.seal{display:grid;place-items:center;border:1px solid #af8d62;outline:1px solid #af8d6270;outline-offset:4px;border-radius:50%;width:40px;height:40px;font-size:25px;color:#d1b58d;flex-shrink:0}.sidebar-rule{height:1px;background:#ffffff20;margin:36px 0 22px}.nav-label{font-size:12px;letter-spacing:2px;color:#92a5af;margin:0 12px 12px}nav{display:flex;flex-direction:column;gap:5px}nav a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:3px;font-size:14px;line-height:1.4;border-left:2px solid transparent}nav a:hover{background:#ffffff08}nav a.active{background:#ffffff0e;border-left-color:#c38e6b;color:white}nav .nav-icon{color:#b6a385;width:20px;text-align:center;font-size:18px}nav .count{margin-left:auto;font-size:12px;color:#97aab3}.sidebar-bottom{margin-top:auto;padding:26px 12px 0}.year{font-family:var(--serif);font-size:43px;letter-spacing:4px;color:#d2b58b}.sidebar-bottom p{margin:0 0 22px;font-size:13px;color:#9fb0b8}.sidebar-bottom a{font-size:14px;border-bottom:1px solid #61727c}.local-label{font-size:12px;color:#96a8b0;margin-top:25px}.shell{margin-left:258px;min-height:100vh}.topbar{height:88px;padding:0 46px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;position:sticky;top:0;background:#f6f3edf5;backdrop-filter:blur(12px);z-index:20}.top-label{font-size:14px;white-space:nowrap;color:var(--muted)}#search-form{margin-left:auto;position:relative;width:min(410px,100%)}#search-form svg{width:19px;height:19px;position:absolute;left:13px;top:14px;fill:none;stroke:var(--muted);stroke-width:1.6}#search{width:100%;border:1px solid #d7dbd7;border-radius:4px;background:#fff9;padding:11px 34px 11px 40px;font-size:14px;color:var(--ink)}kbd{position:absolute;right:12px;top:12px;font:13px var(--sans);color:#6c797d;border:1px solid #d6dbd7;border-radius:3px;line-height:20px;width:20px;text-align:center}.draft-label{font-size:12px;color:var(--red);white-space:nowrap}.menu-button{display:none;background:none;border:0;font-size:24px}main{max-width:1510px;margin:auto;min-height:calc(100vh - 170px);padding:40px 46px 60px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--red);font-weight:600}.page-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:8px 0 30px;border-bottom:1px solid var(--line)}h1{font:normal clamp(34px,3.4vw,54px)/1.14 var(--serif);letter-spacing:-1px;margin:13px 0 15px}.page-intro p{color:var(--muted);max-width:630px;margin:0;font-size:16px}.archive-count{font:normal 52px/1 var(--serif);color:var(--red);text-align:right}.archive-count small{display:block;font:12px var(--sans);color:var(--muted);white-space:nowrap;margin-top:8px;letter-spacing:1px}.home-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,1fr);gap:30px;margin:30px 0 38px}.featured{background:var(--navy);color:#e9ede9;padding:28px 32px;position:relative;border-top:3px solid #ab8057}.featured .eyebrow{color:#c7b08d}.featured h2{font:normal 35px var(--serif);margin:15px 0}.featured p{color:#b6c4c8;max-width:540px;font-size:15px;margin-bottom:25px}.text-link{display:inline-block;border-bottom:1px solid currentColor;font-size:14px;padding-bottom:4px}.featured:hover{background:#1d3543}.guide{padding:4px 0 0}.guide h2{font:normal 24px var(--serif);margin:0 0 12px}.guide a{display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.guide .num{font-family:var(--serif);color:var(--red);font-size:16px}.guide a span:last-child{font-size:15px}.guide a:hover span:last-child{color:var(--red)}.section-header{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:20px}.section-header h2{font:normal 27px var(--serif);margin:0}.section-header span{font-size:13px;color:var(--muted)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{border:1px solid var(--line);border-radius:3px;background:transparent;padding:7px 12px;color:var(--muted);font-size:14px}.filter.active{background:var(--navy);border-color:var(--navy);color:#fff}.filter:hover{border-color:var(--ink)}.article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:36px}.entry{display:block;padding:21px 0 24px;border-top:1px solid var(--line);min-width:0}.entry .category{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:var(--red)}.entry h3{font:normal 24px/1.3 var(--serif);margin:7px 0 9px}.entry:hover h3{color:var(--red)}.entry p{color:var(--muted);font-size:14px;line-height:1.65;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:24px;display:flex;gap:9px;flex-wrap:wrap}.breadcrumbs a:hover{color:var(--red)}.article-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(180px,230px);gap:55px;justify-content:center}.article-head{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:28px}.article-head h1{font-size:clamp(34px,3.3vw,48px)}.metadata{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.access-tag{color:var(--red);border:1px solid #993d3530;padding:1px 7px;border-radius:2px}.prose{font-family:var(--serif);font-size:18px;line-height:1.85;overflow-wrap:anywhere}.prose p{margin:0 0 20px}.prose>p:first-child{font-size:21px;line-height:1.75}.prose h2{font:normal 29px/1.3 var(--serif);margin:37px 0 17px}.prose h3{font-size:22px}.prose a{color:#365e6f;border-bottom:1px solid #adc0c4}.prose a:hover{color:var(--red);border-color:var(--red)}.prose ul,.prose ol{padding-left:25px}.prose li{padding:3px 0}.prose blockquote{border-left:3px solid #b28d66;margin:20px 0;padding-left:22px;color:var(--muted)}.prose table{font:14px/1.6 var(--sans);border-collapse:collapse;width:100%;margin:25px 0;display:block;overflow:auto}.prose th,.prose td{border-bottom:1px solid var(--line);padding:12px;text-align:left;min-width:120px;vertical-align:top}.prose th{background:#eaece5}.article-aside{padding-top:7px}.aside-sticky{position:sticky;top:120px}.toc-title{font-size:11px;letter-spacing:1.5px;color:var(--muted);margin-bottom:16px}.toc{display:flex;flex-direction:column;border-left:1px solid var(--line)}.toc a{font-size:14px;padding:6px 0 6px 17px;color:var(--muted);line-height:1.5}.toc a:hover{color:var(--red)}.aside-note{border-top:1px solid var(--line);margin-top:28px;padding-top:20px;font-size:13px;color:var(--muted)}.backlinks{margin-top:45px;padding-top:25px;border-top:1px solid var(--line)}.backlinks h2{font:normal 24px var(--serif);margin:0 0 15px}.link-pills{display:flex;flex-wrap:wrap;gap:8px}.link-pills a{font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:3px}.link-pills a:hover{border-color:var(--red);color:var(--red)}.search-heading{font:normal 35px var(--serif);margin:20px 0}.result-count{font-size:14px;color:var(--muted);margin-bottom:30px}.empty{padding:45px 0;font-size:18px;color:var(--muted)}mark{background:#ead5ad;color:var(--ink)}footer{border-top:1px solid var(--line);margin:0 46px;padding:22px 0;color:var(--muted);font-size:12px;display:flex;justify-content:space-between;gap:15px}.not-found a{color:var(--red)}@media(min-width:1600px){main{padding-top:55px}.home-grid{margin-top:40px}}@media(max-width:1200px){.sidebar{width:230px;padding:30px 17px}.shell{margin-left:230px}.topbar{padding:0 28px;gap:15px}.top-label{display:none}main{padding:30px 28px}.article-layout{gap:28px;grid-template-columns:minmax(0,1fr) 180px}.brand{font-size:22px}footer{margin:0 28px}}@media(max-width:950px){.article-layout{display:block}.article-aside{display:none}.home-grid{grid-template-columns:1fr}.guide{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.guide h2{grid-column:1/-1}.article-list{grid-template-columns:1fr}.draft-label{display:none}}@media(max-width:700px){.sidebar{transform:translateX(-100%);width:265px;transition:transform .2s;box-shadow:12px 0 35px #172c3920}.sidebar.open{transform:translateX(0)}.shell{margin-left:0}.topbar{height:72px;padding:0 18px;gap:14px}.menu-button{display:block;color:var(--ink)}#search-form{width:100%}#search{font-size:14px}kbd{display:none}main{padding:25px 22px 40px}.page-intro{gap:15px;align-items:start}.archive-count{font-size:38px;margin-top:15px}.page-intro h1{font-size:39px}.page-intro p{font-size:14px}.home-grid{gap:24px;margin-top:24px}.featured{padding:24px}.guide{display:block}.article-head h1{font-size:36px;overflow-wrap:anywhere}.prose{font-size:18px}.prose>p:first-child{font-size:20px}.filters{gap:6px}.filter{font-size:13px;padding:7px 9px}.section-header span{display:none}footer{margin:0 22px;flex-direction:column;gap:2px}.breadcrumbs{margin-bottom:20px}.metadata{gap:8px}.entry h3{font-size:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sidebar{transition:none}}@media print{.sidebar,.topbar,.article-aside,footer,.backlinks,.breadcrumbs{display:none}.shell{margin:0}main{padding:0}.article-layout{display:block}body{background:white}.prose a{color:inherit}}
@media(max-width:700px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}}
.field{display:flex;flex-direction:column;gap:7px;font-size:14px}.field input,.field select,.field textarea,#audience{border:1px solid #bac4c6;border-radius:4px;background:#fff;padding:11px;color:var(--ink);font:16px var(--sans);min-width:0}.editor-heading{font-size:36px}.editor-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.editor-hint,.muted{color:var(--muted);font-size:14px}.editor-toolbar,.editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0}.editor-toolbar span{font-size:13px;color:var(--muted)}button{border:1px solid #b8c2c5;border-radius:4px;background:#fff;color:var(--ink);padding:9px 14px}button.primary{background:var(--navy);color:white}button:disabled{opacity:.5;cursor:wait}#edit-body{min-height:470px;width:100%;resize:vertical;font:15px/1.8 Consolas,monospace;tab-size:2}.editor-actions{position:sticky;bottom:0;background:var(--paper);padding:15px 0;border-top:1px solid var(--line);z-index:5}#edit-message{font-size:14px;color:var(--red)}#preview{padding:25px;border:1px solid #b6c2c6;background:#fff;margin:30px 0}.preview-title{font-size:13px;color:var(--red);border-bottom:1px solid var(--line);padding-bottom:15px}.versions{margin:30px 0;font-size:14px}.versions summary{cursor:pointer;font-size:18px}.versions button{margin:5px}#audience{padding:7px;font-size:13px;max-width:180px}.topbar:has(#audience){gap:12px}.topbar:has(#audience) .top-label{display:none}@media(max-width:700px){.editor-settings{grid-template-columns:1fr}.editor-actions{position:static}.topbar:has(#audience){flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px}.topbar:has(#audience) #search-form{flex:1}.topbar:has(#audience) .draft-label{width:100%;text-align:right}#edit-body{font-size:14px}.editor-heading{font-size:30px}}
.editor-entry{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#e9ede8;border:1px solid #ccd5cd;padding:23px 26px;margin:25px 0 32px}.editor-entry h2{font:26px var(--serif);margin:6px 0}.editor-entry p{margin:0;color:var(--muted);font-size:14px}.editor-entry-button{background:var(--navy);color:white;padding:12px 20px;border-radius:4px;font-size:15px;white-space:nowrap}.editor-entry-button:hover{background:#294959}.editor-find{max-width:480px;margin:22px 0 28px}.editor-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.editor-row-title{font:23px/1.4 var(--serif)}.editor-row-title:hover{color:var(--red)}.editor-row .metadata{margin-top:6px}.editor-row>.text-link{white-space:nowrap}@media(max-width:700px){.editor-entry{align-items:flex-start;flex-direction:column;padding:20px}.editor-row{align-items:flex-start;flex-direction:column;gap:10px}}
.editor-entry-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
/* Japanese nocturne: supplied crest and original atmospheric backdrop. */
:root{--navy:#142c32;--paper:#f4efdf;--ink:#253b3b;--muted:#636d66;--red:#843d39;--line:#cfc8b5}
body{background:#101f29 url('/assets/mystic-night.png') center/cover fixed no-repeat}
.sidebar{background:linear-gradient(180deg,#101e29f5,#102e31f0);border-right:1px solid #bca16a60;box-shadow:6px 0 32px #0004;overflow-y:auto}
.brand{flex-direction:column;text-align:center;gap:16px;font-size:27px;color:#f0e5cc;letter-spacing:.3px}.brand-logo{width:104px;height:104px;object-fit:contain;border-radius:50%;background:#fff;border:3px solid #c7ad7a;box-shadow:0 0 0 5px #c7ad7a22,0 8px 30px #0007}.brand small{color:#c9ba98;letter-spacing:3px}.sidebar-rule{background:linear-gradient(90deg,transparent,#b69c6b,transparent);margin:26px 0 20px}.nav-label{color:#b7ab91}nav a.active{background:linear-gradient(90deg,#b6a37420,transparent);border-left-color:#d0b174}nav a:hover{background:#d5bd8612}.sidebar-bottom{padding-top:22px}.sidebar-bottom p,.local-label{color:#b2bbb5}.year{color:#d8bd81}
.topbar{background:#0f222dde;border-bottom:1px solid #bda27360;color:#e6decc;backdrop-filter:blur(16px)}.top-label{color:#d0c5ae}#search{background:#edf0e9ed;border-color:#c8b99270}.draft-label{color:#e3c793}.menu-button{color:#e9dbba}#audience{background:#eae5d7;border-color:#bdab89;color:#223637}
main{margin:30px 32px 36px;padding:34px 36px 48px;background:linear-gradient(120deg,#f9f4e9f7,#eee8d8f2);border:1px solid #c4ad7a8c;box-shadow:0 18px 65px #0006;min-height:calc(100vh - 200px)}
.page-intro{margin:-34px -36px 30px;padding:32px 36px;min-height:180px;background:linear-gradient(90deg,#0b202add,#112c3877),url('/assets/mystic-night.png') center 42%/cover;color:#f8f1df;border-bottom:3px solid #aa8d59}.page-intro h1{color:#fff6df;text-shadow:0 3px 20px #0008}.page-intro .eyebrow{color:#e0c98f}.page-intro p{color:#deded0}.archive-count{color:#ead39a}.archive-count small{color:#e0d6bd}
.editor-entry{background:linear-gradient(105deg,#e5e6d9,#f2ead5);border:1px solid #baa67a;border-left:4px solid #886e45;box-shadow:0 5px 18px #493b1b0b}.editor-entry-button,button.primary{background:linear-gradient(130deg,#1e4144,#142b32);border:1px solid #a18d5f;color:#f9efd6;box-shadow:0 3px 10px #102a2920}.editor-entry-button:hover,button.primary:hover{background:#305756}.filter{background:#faf5e690;border-color:#c9bd9e}.filter.active{color:#f8efd8;background:#1e3b3e;border-color:#1e3b3e}.entry{border-top-color:#bbaa8659}.entry h3{color:#244343}.entry:hover h3{color:#843d39}.entry .category{color:#8a493b}.article-head{border-bottom:1px solid #b7a47c}.article-head .eyebrow{color:#8a493b}.prose a{color:#315e62;border-bottom-color:#829e94}.prose th{background:#e5e3d3}.access-tag{background:#eee1cd}.field input,.field select,.field textarea{background:#fffcf3;border-color:#b9b19a}#edit-body{background:#fffdf6;box-shadow:inset 0 2px 10px #57441f08}.editor-actions{background:#f3eddf;border-top-color:#bda97e}#preview{background:#fffcf2;border-color:#b8a16e}.toc{border-left-color:#b9a67e}.editor-row{border-top-color:#baad8a80}footer{color:#eee6d0;border-top-color:#d0b77a60;text-shadow:0 1px 4px #000}
@media(min-width:1700px){main{margin-left:auto;margin-right:auto;max-width:1400px}}
@media(max-width:1200px){main{margin:24px;padding:30px}.page-intro{margin:-30px -30px 26px;padding:28px 30px}.brand{font-size:25px}.brand-logo{width:90px;height:90px}}
@media(max-width:700px){body{background-attachment:scroll}main{margin:15px 10px 22px;padding:24px 18px}.page-intro{margin:-24px -18px 24px;padding:26px 18px;min-height:170px}.sidebar{padding-top:24px}.brand-logo{width:76px;height:76px}.brand{gap:12px}.sidebar-bottom{padding-top:18px}.page-intro h1{font-size:36px}.editor-entry{padding:18px}.topbar{background:#10232aef}footer{margin:0 20px}.editor-actions{background:#f4eedf}.menu-button{color:#eadbb8}}
@media print{body,main{background:white;box-shadow:none}main{margin:0;border:0}.page-intro{background:white;color:black}.page-intro h1,.page-intro p{color:black}}
/* Washi manuscript surfaces and ink-stamp navigation. */
:root{--paper:#f3e5c8;--ink:#342e25;--muted:#655b4c;--line:#c7b28c;--red:#843b2d}
main{background:linear-gradient(90deg,#93612b16,transparent 4%,transparent 96%,#93612b16),linear-gradient(#fbf1dd96,#fbf1dd96),url('/assets/washi.png') repeat;background-size:auto,auto,650px;border:1px solid #baa079;border-radius:3px 8px 4px 6px;box-shadow:inset 0 0 45px #85552316,0 18px 65px #0007,0 0 0 4px #dbc49620}
nav .nav-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:32px;background:#dfc698;color:#59362a;border:1px solid #a18b62;border-radius:3px 5px 3px 4px;box-shadow:inset 0 0 6px #79491d33;transform:rotate(-3deg)}nav .nav-icon svg{width:23px;height:23px}nav a:nth-child(even) .nav-icon{transform:rotate(2deg)}nav a.active .nav-icon{color:#8a3024;background:#f3dfad;border-color:#cfad75}nav a{gap:10px;padding:10px 9px}.entry h3,.article-head h1,.editor-row-title{color:#352e23}.entry h3{font-size:25px}.entry .category,.eyebrow{color:#843b2d}.entry{border-top:1px solid #a482504f;padding-top:24px}.prose{font-size:19px;line-height:1.9;color:#302b24}.prose h2{color:#493a2a;border-bottom:1px solid #b49b724f;padding-bottom:9px}.prose a{color:#27565d;border-color:#557a79}.prose th{background:#e7d5af}.prose td{border-color:#c9b28b}.article-head{border-bottom:3px double #ac8e60;padding-bottom:25px}.breadcrumbs{color:#655440}.toc{border-left:2px solid #ad8653}.toc a{color:#645039}.toc a:hover{color:#872f23}.toc-title{color:#6a4e35}.editor-entry{background:linear-gradient(#e9d8b875,#e9d8b875),url('/assets/washi.png') center/600px;border-color:#b29465;border-left-color:#8c5135;box-shadow:inset 0 0 20px #9c662e10,0 3px 8px #5d3c2310}.filter{background:#f3e5cabb;border-color:#bba47e;color:#554b3b;border-radius:2px}.filter.active{background:#6d392e;border-color:#6d392e;color:#fff4dc}.filter:hover{border-color:#81513c}.editor-entry-button,button.primary{background:#65392f;color:#fff3d7;border-color:#8b6347;border-radius:3px;box-shadow:inset 0 0 0 2px #cba57926,0 3px 8px #3e211824}.editor-entry-button:hover,button.primary:hover{background:#7b4434}.access-tag{color:#79392c;background:#ead7b2;border-color:#ba9363}.field input,.field select,.field textarea{background:#fcf4e4;color:#302b24;border-color:#b49c75;border-radius:2px}#edit-body{background:#fff8ea;box-shadow:inset 0 0 16px #9b774410;line-height:1.9}.editor-toolbar button,.editor-actions button:not(.primary),.versions button{background:#f4e7cd;border-color:#bba47e;color:#493b2d}.editor-actions{background:#f1e2c5;border-top:2px double #b99b6a}#preview{background:linear-gradient(#fff7e5b8,#fff7e5b8),url('/assets/washi.png') center/650px;border-color:#ad8e60;box-shadow:inset 0 0 24px #93662c16}.editor-row{border-color:#b49b725e}.section-header h2,.guide h2{color:#493a2a}.link-pills a{background:#f6ead1;border-color:#c4ad85}.skip{background:#fff4d9;color:#302b24}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #276c78;outline-offset:3px}
@media(max-width:700px){.prose{font-size:18px;line-height:1.85}main{background-size:auto,auto,500px}.editor-actions{background:#f1e2c5}}
@media print{main,#preview{background:#fff;box-shadow:none}.prose{color:#000}}
