@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--spacing:.25rem;--default-font-family:var(--font-ui-sans);--default-mono-font-family:var(--font-meta-sans)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-shrink{flex-shrink:1}.grow{flex-grow:1}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.p-10139627{padding:calc(var(--spacing) * 10139600)}.p-10338834{padding:calc(var(--spacing) * 10338800)}.p-10841001{padding:calc(var(--spacing) * 10841000)}.p-13819997{padding:calc(var(--spacing) * 13820000)}.p-13916220{padding:calc(var(--spacing) * 13916200)}.p-14288010{padding:calc(var(--spacing) * 14288000)}.p-14585239{padding:calc(var(--spacing) * 14585200)}.p-15172877{padding:calc(var(--spacing) * 15172900)}.p-15321629{padding:calc(var(--spacing) * 15321600)}.p-16904380{padding:calc(var(--spacing) * 16904400)}.p-16933874{padding:calc(var(--spacing) * 16933900)}.p-17286425{padding:calc(var(--spacing) * 17286400)}.p-18305318{padding:calc(var(--spacing) * 18305300)}.p-18853247{padding:calc(var(--spacing) * 18853200)}.p-19104309{padding:calc(var(--spacing) * 19104300)}.p-19284465{padding:calc(var(--spacing) * 19284500)}.p-19367080{padding:calc(var(--spacing) * 19367100)}.p-19851126{padding:calc(var(--spacing) * 19851100)}.p-20856037{padding:calc(var(--spacing) * 20856000)}.p-21039776{padding:calc(var(--spacing) * 21039800)}.p-23898650{padding:calc(var(--spacing) * 23898700)}.p-24100551{padding:calc(var(--spacing) * 24100600)}.p-24153518{padding:calc(var(--spacing) * 24153500)}.p-24325505{padding:calc(var(--spacing) * 24325500)}.p-25164729{padding:calc(var(--spacing) * 25164700)}.p-25436159{padding:calc(var(--spacing) * 25436200)}.p-25457448{padding:calc(var(--spacing) * 25457400)}.p-25883396{padding:calc(var(--spacing) * 25883400)}.p-26133956{padding:calc(var(--spacing) * 26134000)}.p-26303980{padding:calc(var(--spacing) * 26304000)}.p-26308009{padding:calc(var(--spacing) * 26308000)}.p-26369288{padding:calc(var(--spacing) * 26369300)}.p-28133696{padding:calc(var(--spacing) * 28133700)}.p-28676301{padding:calc(var(--spacing) * 28676300)}.p-28731546{padding:calc(var(--spacing) * 28731500)}.p-29403167{padding:calc(var(--spacing) * 29403200)}.p-29517061{padding:calc(var(--spacing) * 29517100)}.p-30084147{padding:calc(var(--spacing) * 30084100)}.p-30682746{padding:calc(var(--spacing) * 30682700)}.p-30963555{padding:calc(var(--spacing) * 30963600)}.p-31379699{padding:calc(var(--spacing) * 31379700)}.p-31452996{padding:calc(var(--spacing) * 31453000)}.p-31704711{padding:calc(var(--spacing) * 31704700)}.p-32266573{padding:calc(var(--spacing) * 32266600)}.p-32559893{padding:calc(var(--spacing) * 32559900)}.p-32611387{padding:calc(var(--spacing) * 32611400)}.p-33089514{padding:calc(var(--spacing) * 33089500)}.p-34000227{padding:calc(var(--spacing) * 34000200)}.p-34161062{padding:calc(var(--spacing) * 34161100)}.p-34449714{padding:calc(var(--spacing) * 34449700)}.p-34584941{padding:calc(var(--spacing) * 34584900)}.p-34785086{padding:calc(var(--spacing) * 34785100)}.p-34977388{padding:calc(var(--spacing) * 34977400)}.p-35051610{padding:calc(var(--spacing) * 35051600)}.p-35079158{padding:calc(var(--spacing) * 35079200)}.p-35972155{padding:calc(var(--spacing) * 35972200)}.p-36346415{padding:calc(var(--spacing) * 36346400)}.p-37727398{padding:calc(var(--spacing) * 37727400)}.p-38781439{padding:calc(var(--spacing) * 38781400)}.p-39222203{padding:calc(var(--spacing) * 39222200)}.p-39370148{padding:calc(var(--spacing) * 39370100)}.p-39524074{padding:calc(var(--spacing) * 39524100)}.p-39559154{padding:calc(var(--spacing) * 39559200)}.p-39857876{padding:calc(var(--spacing) * 39857900)}.p-40289127{padding:calc(var(--spacing) * 40289100)}.p-40920944{padding:calc(var(--spacing) * 40920900)}.p-41385941{padding:calc(var(--spacing) * 41385900)}.p-41570292{padding:calc(var(--spacing) * 41570300)}.p-41657348{padding:calc(var(--spacing) * 41657300)}.p-44017018{padding:calc(var(--spacing) * 44017000)}.p-44059786{padding:calc(var(--spacing) * 44059800)}.p-44345096{padding:calc(var(--spacing) * 44345100)}.p-44437281{padding:calc(var(--spacing) * 44437300)}.p-44601603{padding:calc(var(--spacing) * 44601600)}.p-45003442{padding:calc(var(--spacing) * 45003400)}.p-45011088{padding:calc(var(--spacing) * 45011100)}.p-45310268{padding:calc(var(--spacing) * 45310300)}.p-45458228{padding:calc(var(--spacing) * 45458200)}.p-45933941{padding:calc(var(--spacing) * 45933900)}.p-46511777{padding:calc(var(--spacing) * 46511800)}.p-47292996{padding:calc(var(--spacing) * 47293000)}.p-48055410{padding:calc(var(--spacing) * 48055400)}.p-49070790{padding:calc(var(--spacing) * 49070800)}.p-49256065{padding:calc(var(--spacing) * 49256100)}.p-50133155{padding:calc(var(--spacing) * 50133200)}.p-50638801{padding:calc(var(--spacing) * 50638800)}.p-51123996{padding:calc(var(--spacing) * 51124000)}.p-51762756{padding:calc(var(--spacing) * 51762800)}.p-52371536{padding:calc(var(--spacing) * 52371500)}.p-52392101{padding:calc(var(--spacing) * 52392100)}.p-52410935{padding:calc(var(--spacing) * 52410900)}.p-52844625{padding:calc(var(--spacing) * 52844600)}.p-53631305{padding:calc(var(--spacing) * 53631300)}.p-53645776{padding:calc(var(--spacing) * 53645800)}.p-54989031{padding:calc(var(--spacing) * 54989000)}.p-55688791{padding:calc(var(--spacing) * 55688800)}.p-56127847{padding:calc(var(--spacing) * 56127800)}.p-56419293{padding:calc(var(--spacing) * 56419300)}.p-56556433{padding:calc(var(--spacing) * 56556400)}.p-56567993{padding:calc(var(--spacing) * 56568000)}.p-57338080{padding:calc(var(--spacing) * 57338100)}.p-57365436{padding:calc(var(--spacing) * 57365400)}.p-57941101{padding:calc(var(--spacing) * 57941100)}.p-59688793{padding:calc(var(--spacing) * 59688800)}.p-60331621{padding:calc(var(--spacing) * 60331600)}.p-60520105{padding:calc(var(--spacing) * 60520100)}.p-60540932{padding:calc(var(--spacing) * 60540900)}.p-60544753{padding:calc(var(--spacing) * 60544800)}.p-60832486{padding:calc(var(--spacing) * 60832500)}.p-61017758{padding:calc(var(--spacing) * 61017800)}.p-61074248{padding:calc(var(--spacing) * 61074200)}.p-61248979{padding:calc(var(--spacing) * 61249000)}.p-62152064{padding:calc(var(--spacing) * 62152100)}.p-62352438{padding:calc(var(--spacing) * 62352400)}.p-62878624{padding:calc(var(--spacing) * 62878600)}.p-62903122{padding:calc(var(--spacing) * 62903100)}.p-63477905{padding:calc(var(--spacing) * 63477900)}.p-64616512{padding:calc(var(--spacing) * 64616500)}.p-64761694{padding:calc(var(--spacing) * 64761700)}.p-66161498{padding:calc(var(--spacing) * 66161500)}.p-66500347{padding:calc(var(--spacing) * 66500300)}.p-67735173{padding:calc(var(--spacing) * 67735200)}.p-69043654{padding:calc(var(--spacing) * 69043700)}.p-69523182{padding:calc(var(--spacing) * 69523200)}.p-69610764{padding:calc(var(--spacing) * 69610800)}.p-70024338{padding:calc(var(--spacing) * 70024300)}.p-70070442{padding:calc(var(--spacing) * 70070400)}.p-70756494{padding:calc(var(--spacing) * 70756500)}.p-71771105{padding:calc(var(--spacing) * 71771100)}.p-73095599{padding:calc(var(--spacing) * 73095600)}.p-73822032{padding:calc(var(--spacing) * 73822000)}.p-74584449{padding:calc(var(--spacing) * 74584500)}.p-74925655{padding:calc(var(--spacing) * 74925700)}.p-75054243{padding:calc(var(--spacing) * 75054200)}.p-75385846{padding:calc(var(--spacing) * 75385900)}.p-75925851{padding:calc(var(--spacing) * 75925900)}.p-76442906{padding:calc(var(--spacing) * 76442900)}.p-77026174{padding:calc(var(--spacing) * 77026200)}.p-77179402{padding:calc(var(--spacing) * 77179400)}.p-78142331{padding:calc(var(--spacing) * 78142300)}.p-79610314{padding:calc(var(--spacing) * 79610300)}.p-80894626{padding:calc(var(--spacing) * 80894600)}.p-81521602{padding:calc(var(--spacing) * 81521600)}.p-81574733{padding:calc(var(--spacing) * 81574700)}.p-82857978{padding:calc(var(--spacing) * 82858000)}.p-83156982{padding:calc(var(--spacing) * 83157000)}.p-83956744{padding:calc(var(--spacing) * 83956700)}.p-84119944{padding:calc(var(--spacing) * 84119900)}.p-84586786{padding:calc(var(--spacing) * 84586800)}.p-85129748{padding:calc(var(--spacing) * 85129700)}.p-86059778{padding:calc(var(--spacing) * 86059800)}.p-86096349{padding:calc(var(--spacing) * 86096400)}.p-86103289{padding:calc(var(--spacing) * 86103300)}.p-86663348{padding:calc(var(--spacing) * 86663300)}.p-88163797{padding:calc(var(--spacing) * 88163800)}.p-88264884{padding:calc(var(--spacing) * 88264900)}.p-89036852{padding:calc(var(--spacing) * 89036900)}.p-89888312{padding:calc(var(--spacing) * 89888300)}.p-90412018{padding:calc(var(--spacing) * 90412000)}.p-90468094{padding:calc(var(--spacing) * 90468100)}.p-90616638{padding:calc(var(--spacing) * 90616600)}.p-90867668{padding:calc(var(--spacing) * 90867700)}.p-91298562{padding:calc(var(--spacing) * 91298600)}.p-92180430{padding:calc(var(--spacing) * 92180400)}.p-92681458{padding:calc(var(--spacing) * 92681500)}.p-92812513{padding:calc(var(--spacing) * 92812500)}.p-93710113{padding:calc(var(--spacing) * 93710100)}.p-93854664{padding:calc(var(--spacing) * 93854700)}.p-94744579{padding:calc(var(--spacing) * 94744600)}.p-94833872{padding:calc(var(--spacing) * 94833900)}.p-94924366{padding:calc(var(--spacing) * 94924400)}.p-95119563{padding:calc(var(--spacing) * 95119600)}.p-95871718{padding:calc(var(--spacing) * 95871700)}.p-95977475{padding:calc(var(--spacing) * 95977500)}.p-96958229{padding:calc(var(--spacing) * 96958200)}.p-97314804{padding:calc(var(--spacing) * 97314800)}.p-98336645{padding:calc(var(--spacing) * 98336700)}.p-98603204{padding:calc(var(--spacing) * 98603200)}.p-99915905{padding:calc(var(--spacing) * 99915900)}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--paper:#fafaf8;--paper-mid:#f5f3ef;--surface:#fff;--surface-2:#f5f3ef;--ink:#18181a;--ink-2:#2e2d2a;--ink-3:#525048;--ink-4:#8a8880;--ink-5:#b8b6b0;--forest:#2d5a3d;--forest-2:#3d7050;--forest-light:#e8f2ec;--warm:#8b7355;--warm-light:#f5f0e8;--rule-heavy:#18181a;--rule-mid:#9a9890;--rule-light:#e0ddd6;--primary-badge-bg:#2d5a3d17;--primary-badge-border:#2d5a3d38;--commentary-badge-bg:#8b735517;--commentary-badge-border:#8b735538;--neutral-badge-bg:#18181a0d;--neutral-badge-border:#18181a1f;--sidebar-width-expanded:216px;--sidebar-width-collapsed:56px;--sidebar-width:var(--sidebar-width-expanded);--background:var(--paper);--foreground:var(--ink);--font-reading-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", "Source Han Sans SC", sans-serif}*,:before,:after{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-ui-sans), "PingFang SC", "Noto Sans SC", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.7}a{color:var(--forest);text-underline-offset:3px;text-decoration-color:#2d5a3d52}a:hover{color:var(--forest-2)}button,input,textarea,select{font:inherit}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:var(--rule-light);border-radius:3px}.app-shell{--sidebar-width:var(--sidebar-width-expanded);min-height:100vh}html.nav-collapsed .app-shell{--sidebar-width:var(--sidebar-width-collapsed)}.app-main{min-height:100vh;margin-left:var(--sidebar-width);flex-direction:column;transition:margin-left .18s cubic-bezier(.2,0,0,1);display:flex}.side-nav{z-index:30;width:var(--sidebar-width);max-width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--rule-light);flex-direction:column;transition:width .18s cubic-bezier(.2,0,0,1);display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden}.side-nav-brand{border-bottom:3px double var(--rule-heavy);flex-direction:column;flex-shrink:0;justify-content:center;min-height:88px;padding:18px 14px 16px;display:flex;overflow:hidden}.side-nav-title{color:var(--ink);font-family:var(--font-editorial-accent), var(--font-reading-serif), Georgia, serif;letter-spacing:.12em;white-space:nowrap;font-size:22px;font-weight:400;text-decoration:none}.side-nav-sub{color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;letter-spacing:.08em;white-space:nowrap;margin:4px 0 0;font-size:10px}html.nav-collapsed .side-nav-brand{align-items:center;padding-inline:8px}html.nav-collapsed .side-nav-title{letter-spacing:0;font-size:20px}.side-nav-list{flex-direction:column;flex:auto;gap:4px;width:100%;min-width:0;max-width:100%;min-height:0;padding:14px 8px;display:flex;overflow:hidden auto}.side-nav-item,.side-nav-section-head{min-height:34px;color:var(--ink-3);border-radius:4px;align-items:center;gap:10px;padding:5px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative}.side-nav-section-head{cursor:pointer}.side-nav-section{flex-direction:column;gap:2px;width:100%;min-width:0;max-width:100%;display:flex}.side-nav-item:hover,.side-nav-section-head:hover,.side-nav-child:hover,.side-nav-item:focus-visible,.side-nav-child:focus-visible{color:var(--forest);background:var(--forest-light);outline:none}.side-nav-section-link:focus-visible,.side-nav-section-toggle:focus-visible{outline:2px solid var(--forest);border-radius:2px}.side-nav-item.active,.side-nav-section-head.active,.side-nav-child.active{color:var(--forest);background:#2d5a3d0f;font-weight:700}.side-nav-item.active:after,.side-nav-section-head.active:after{content:"";background:var(--forest);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;right:-8px}.side-nav-short,.side-nav-section-short{border:1px solid var(--rule-light);background:var(--surface);width:22px;height:22px;font-family:var(--font-reading-serif), Georgia, serif;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.side-nav-label,.side-nav-section-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav-count{background:var(--surface-2);border:1px solid var(--rule-light);min-width:22px;height:22px;color:var(--ink-4);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;margin-left:auto;font-size:11px;display:inline-flex}.side-nav-children{flex-direction:column;gap:1px;width:100%;min-width:0;max-width:100%;padding:2px 0 8px 36px;display:flex}.side-nav-child{width:100%;min-width:0;max-width:100%;min-height:28px;color:var(--ink-4);border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:500;text-decoration:none;display:flex}.side-nav-child span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.side-nav-child-count{color:var(--ink-5);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.side-nav-section-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.side-nav-section--collapsed .side-nav-children{display:none}html.nav-collapsed .side-nav .side-nav-item,html.nav-collapsed .side-nav .side-nav-section-head{justify-content:center;padding-inline:0}html.nav-collapsed .side-nav .side-nav-section-link{flex:none;gap:0}html.nav-collapsed .side-nav .side-nav-label,html.nav-collapsed .side-nav .side-nav-section-label,html.nav-collapsed .side-nav .side-nav-count,html.nav-collapsed .side-nav .side-nav-children{display:none}html.nav-collapsed .side-nav .side-nav-item.active:after,html.nav-collapsed .side-nav .side-nav-section-head.active:after{right:0}.side-nav-spacer{display:none}.side-nav-toggle{appearance:none;border:1px solid var(--rule-light);background:var(--surface);height:34px;color:var(--ink-3);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;margin:10px 8px 14px;font-size:12px;display:flex}.side-nav-toggle:hover,.side-nav-toggle:focus-visible{color:var(--forest);border-color:var(--forest);outline:none}html.nav-collapsed .side-nav-toggle-label{display:none}.masthead{background:var(--surface);border-bottom:3px double var(--rule-heavy);padding:0 clamp(20px,5vw,64px)}.masthead-top{border-bottom:1px solid var(--rule-light);justify-content:space-between;align-items:center;gap:12px;padding:14px 0 12px;display:flex}.masthead-title{color:var(--ink);flex:1;justify-items:center;text-decoration:none;display:grid}.masthead-title-main{font-family:var(--font-editorial-accent), var(--font-reading-serif), Georgia, serif;letter-spacing:.12em;font-size:clamp(22px,3.2vw,38px);font-weight:400;line-height:1}.masthead-title-sub{color:var(--ink-4);font-family:var(--font-reading-serif), Georgia, serif;letter-spacing:.14em;margin-top:5px;font-size:clamp(10px,1vw,13px)}.masthead-meta{width:120px;color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;white-space:pre-line;margin:0;font-size:11px;line-height:1.6}.masthead-meta-right{text-align:right}.masthead-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 0;display:flex}.masthead-kicker{margin:0}.search-wrap{border:1px solid var(--rule-light);background:var(--surface);border-radius:3px;align-items:center;gap:8px;width:clamp(220px,30vw,380px);height:30px;padding:0 12px;transition:border-color .2s;display:flex;position:relative}.search-wrap:focus-within{border-color:var(--forest)}.search-icon{color:var(--ink-5);flex-shrink:0;font-size:13px}.search-wrap input{min-width:0;color:var(--ink);font-family:var(--font-meta-sans), sans-serif;background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-wrap input::placeholder{color:var(--ink-5)}.search-results{z-index:70;border:1px solid var(--rule-light);background:var(--surface);border-radius:8px;width:min(420px,100vw - 32px);max-height:min(420px,70vh);padding:8px;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 18px 50px #18181a29}.search-result{color:var(--ink);border-radius:4px;grid-template-columns:auto 1fr;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.search-result:hover,.search-result:focus-visible{background:var(--forest-light);outline:none}.search-result__badge{border:1px solid var(--rule-light);color:var(--forest);background:var(--primary-badge-bg);white-space:nowrap;border-radius:3px;align-self:start;padding:1px 6px;font-size:10px}.search-result__body,.search-result__title,.search-result__meta{min-width:0;display:block}.search-result__title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.search-result__meta{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-4);margin-top:2px;font-size:11px;overflow:hidden}.search-empty{color:var(--ink-4);margin:0;padding:16px 12px;font-size:13px}.shell-main{flex:1}.page-grid{grid-template-columns:minmax(0,3fr) 1px minmax(0,1.4fr);align-items:start;max-width:1280px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid}.col-divider{background:var(--rule-light);align-self:stretch;margin:28px 0}.col-main{padding:28px 32px 28px 0}.col-side{padding:28px 0 28px 28px}.eyebrow{color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}.home-core{border-bottom:2.5px solid var(--rule-heavy);margin-bottom:22px;padding-bottom:24px}.home-core h1{color:var(--ink);font-family:var(--font-editorial-accent), var(--font-reading-serif), Georgia, serif;letter-spacing:.06em;margin:0 0 12px;font-size:clamp(26px,3.8vw,44px);font-weight:400;line-height:1.3}.home-core__quote{color:var(--ink-3);font-family:var(--font-reading-serif), Georgia, serif;margin:0 0 10px;font-size:16px;font-style:italic;line-height:1.85}.home-core__intro{max-width:560px;color:var(--ink-4);margin:0;font-size:14px;line-height:1.75}.home-stats{margin-bottom:26px}.stat-strip{border-top:2.5px solid var(--rule-heavy);border-bottom:1px solid var(--rule-light);display:flex}.stat-block{text-align:center;border-right:1px solid var(--rule-light);flex:1;padding:14px 8px}.stat-block:last-child{border-right:0}.stat-num{color:var(--forest);font-family:var(--font-display-serif), Georgia, serif;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1}.stat-label{color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;margin-top:4px;font-size:11px}.home-books{margin-bottom:40px}.book-row{border-bottom:1px solid var(--rule-light);color:var(--ink);grid-template-columns:3px minmax(0,1fr) auto;align-items:start;gap:0 14px;padding:18px 0;text-decoration:none;transition:background .12s;display:grid}.book-row:hover,.book-row:focus-visible{background:#00000005;outline:none;margin-inline:-8px;padding-inline:8px}.book-stripe{background:var(--forest);border-radius:2px;align-self:stretch}.book-stripe--commentary{background:var(--warm)}.book-row__body{gap:4px;min-width:0;display:grid}.book-row__meta{color:var(--ink-5);font-family:var(--font-meta-sans), sans-serif;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;display:flex}.book-title{color:var(--ink);font-family:var(--font-reading-serif), Georgia, serif;letter-spacing:.03em;font-size:18px;font-weight:600;line-height:1.3}.book-sub{color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;font-size:12px}.book-desc{color:var(--ink-3);font-family:var(--font-meta-sans), sans-serif;font-size:13px;line-height:1.65}.book-arrow{color:var(--ink-4);align-self:center;transition:color .15s,transform .15s}.book-row:hover .book-arrow{color:var(--forest);transform:translate(2px)}.home-ranking{border-top:2.5px solid var(--rule-heavy);padding-top:20px}.home-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.home-section-head h2{color:var(--ink);font-family:var(--font-reading-serif), Georgia, serif;margin:0;font-size:18px}.home-section-head a{flex-shrink:0;font-size:11px}.rank-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 32px;display:grid}.rank-row{isolation:isolate;border-bottom:1px solid var(--rule-light);color:var(--ink);grid-template-columns:22px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:7px 0;text-decoration:none;transition:background .12s;display:grid;position:relative;overflow:hidden}.rank-row:hover,.rank-row:focus-visible{background:#2d5a3d0a;outline:none;margin-inline:-4px;padding-inline:4px}.rank-bar{z-index:0;pointer-events:none;background:#2d5a3d13;height:100%;position:absolute;top:0;left:0}.rank-num,.rank-body,.rank-count{z-index:1;position:relative}.rank-num{color:var(--ink-5);font-family:var(--font-meta-sans), sans-serif;text-align:right;font-variant-numeric:tabular-nums;font-size:10px}.rank-body{flex:1;min-width:0}.rank-name{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:13px;font-weight:500;line-height:1.3;display:block;overflow:hidden}.rank-count{color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.side-section{border-bottom:1px solid var(--rule-light);margin-bottom:24px;padding-bottom:20px}.side-section:last-child{border-bottom:0}.theme-list{display:grid}.theme-row{border-bottom:1px solid var(--rule-light);color:var(--ink);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:500;text-decoration:none;display:flex}.theme-row:hover,.theme-row:focus-visible{color:var(--forest);outline:none}.evidence-badge{font-family:var(--font-meta-sans), sans-serif;letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:3px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.evidence-badge--primary{color:var(--forest);background:var(--primary-badge-bg);border-color:var(--primary-badge-border)}.evidence-badge--commentary{color:var(--warm);background:var(--commentary-badge-bg);border-color:var(--commentary-badge-border)}.evidence-badge--neutral{color:var(--ink-3);background:var(--neutral-badge-bg);border-color:var(--neutral-badge-border)}.reader-grid{grid-template-columns:220px minmax(0,1fr) 300px;min-height:calc(100vh - 110px);padding:0 clamp(20px,4vw,48px) 0 clamp(16px,2vw,28px);display:grid}.reader-left,.reader-right{align-self:start;max-height:100vh;padding:24px 20px;position:sticky;top:0;overflow-y:auto}.reader-left{border-right:1px solid var(--rule-light)}.reader-right{border-left:1px solid var(--rule-light)}.reader-main{max-width:760px;padding:32px 40px}.reader-nav-section{border-bottom:1px solid var(--rule-light);margin-bottom:22px;padding-bottom:16px}.reader-book-switcher,.reader-toc{gap:3px;display:grid}.reader-book-switcher__item,.toc-item{width:100%;color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;border-radius:4px;padding:5px 8px;font-size:12px;line-height:1.5;text-decoration:none;display:block}.reader-book-switcher__item.active,.toc-item.active,.toc-item:hover,.reader-book-switcher__item:hover,.toc-item:focus-visible,.reader-book-switcher__item:focus-visible{color:var(--forest);background:var(--forest-light);outline:none}.toc-item.active{font-weight:600}.toc-item--depth-3{padding-left:18px}.reader-header{border-bottom:1px solid var(--rule-light);margin-bottom:28px;padding-bottom:20px}.reader-header h1{color:var(--ink);font-family:var(--font-reading-serif), Georgia, serif;margin:0 0 8px;font-size:24px;line-height:1.35}.reader-header p:not(.eyebrow){color:var(--ink-3);margin:10px 0 0;font-size:14px;line-height:1.8}.reader-header__meta,.entity-header__bar{color:var(--ink-4);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.reader-article{gap:4px;display:grid}.reader-section-heading{border-top:1px solid var(--rule-light);color:var(--ink);font-family:var(--font-reading-serif), Georgia, serif;margin:28px 0 8px;padding-top:10px;scroll-margin-top:16px;font-size:20px;line-height:1.4}.para-block{border-left:3px solid #0000;border-radius:4px;margin-bottom:4px;padding:14px 16px;scroll-margin-top:16px;position:relative}.para-block.commentary-para{border-left-color:#8b73554d}.para-section{color:var(--ink-5);margin:0 0 6px;font-size:10px}.para-text{color:var(--ink);font-family:var(--font-reading-sans);font-size:16px;line-height:2}.para-text p{text-indent:2em;margin:0}.reader-page-nav{border-top:1px solid var(--rule-light);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding:12px 0;display:flex}.reader-page-nav__info{color:var(--ink-4);font-size:12px;font-family:var(--font-meta-sans), sans-serif;white-space:nowrap;text-align:center;flex:1}.reader-nav-btn{font-size:13px;font-family:var(--font-meta-sans), sans-serif;color:var(--forest);border:1px solid var(--rule-light);white-space:nowrap;border-radius:4px;flex-shrink:0;padding:6px 12px;text-decoration:none}.reader-nav-btn:hover{background:var(--forest-light)}.reader-chapter-nav{border-top:1px solid var(--rule-light);justify-content:space-between;align-items:stretch;gap:12px;margin-top:18px;padding:16px 0;display:flex}.reader-chapter-nav>div{flex:1;min-width:0}.reader-chapter-nav>div:empty{display:none}.reader-chapter-nav__btn{background:var(--forest);width:100%;min-height:68px;color:var(--surface);border:1px solid #2d5a3d6b;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:12px 16px;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s,color .16s;display:flex;box-shadow:0 10px 24px -18px #2d5a3d7a}.reader-chapter-nav__btn:hover{border-color:var(--forest);color:var(--surface);background:#21482f;box-shadow:0 14px 30px -18px #2d5a3da8}.reader-chapter-nav__label{font-size:10px;font-family:var(--font-meta-sans), sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#ffffffc7;font-weight:700}.reader-chapter-nav__title{font-size:15px;font-family:var(--font-reading-serif), Georgia, serif;text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.reader-chapter-nav__btn--next{text-align:right;align-items:flex-end;margin-left:auto}.site-seq-nav{border-top:1px solid var(--rule-light);background:var(--paper);font-family:var(--font-meta-sans), sans-serif;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:12px clamp(20px,4vw,48px);font-size:12px;display:grid}.site-seq-nav__prev,.site-seq-nav__next{min-width:0}.site-seq-nav__next{justify-content:flex-end;display:flex}.site-seq-nav a{background:var(--forest);max-width:100%;min-height:32px;color:var(--surface);text-overflow:ellipsis;white-space:nowrap;border:1px solid #2d5a3d57;border-radius:6px;justify-content:center;align-items:center;padding:7px 12px;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex;overflow:hidden;box-shadow:0 8px 20px -18px #2d5a3d7a}.site-seq-nav a:hover{border-color:var(--forest);color:var(--surface);background:#21482f;box-shadow:0 12px 24px -18px #2d5a3da8}.site-seq-nav__pos{color:var(--ink-5);white-space:nowrap;font-size:11px}.entity-grid{grid-template-columns:minmax(0,1fr) 280px;max-width:1100px;margin:0 auto;padding:0 clamp(20px,5vw,64px);display:grid}.entity-main{border-right:1px solid var(--rule-light);padding:32px 40px 32px 0}.entity-side{padding:32px 0 32px 28px}.entity-header{border-bottom:1px solid var(--rule-light);margin-bottom:28px;padding-bottom:24px}.entity-header h1{color:var(--ink);font-family:var(--font-editorial-accent), var(--font-reading-serif), Georgia, serif;letter-spacing:.06em;margin:10px 0;font-size:clamp(24px,3vw,36px);font-weight:400;line-height:1.2}.entity-header h1 span{color:var(--ink-4);font-family:var(--font-display-serif), Georgia, serif;letter-spacing:.02em;margin-left:10px;font-size:.55em;font-style:italic}.entity-header p{color:var(--ink-2);font-family:var(--font-reading-serif), Georgia, serif;margin:0;font-size:16px;line-height:1.85}.entity-aliases{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.entity-aliases span{border:1px solid var(--rule-light);background:var(--surface-2);color:var(--ink-3);border-radius:3px;padding:1px 8px;font-size:11px}.entity-aliases span:first-child{color:var(--ink-4);background:0 0;border:0;padding-left:0}.entity-section{margin-bottom:30px}.prose-content{color:var(--ink-2);font-family:var(--font-reading-serif), Georgia, serif;line-height:2;display:block}.prose-content>:first-child,.prose-section>:first-child{margin-top:0}.prose-section{margin-top:36px}.prose-heading,.prose-content h2,.prose-content h3{color:var(--ink);font-family:var(--font-reading-serif), Georgia, serif;line-height:1.4}.prose-heading{margin:0 0 16px}.prose-content h2,.prose-heading{border-top:1px solid var(--rule-light);letter-spacing:0;margin:40px 0 16px;padding:18px 0 0 20px;scroll-margin-top:18px;font-size:clamp(22px,2.2vw,28px);font-weight:600;position:relative}.prose-content h2:before,.prose-heading:before{content:"";background:var(--forest);border-radius:2px;width:4px;position:absolute;top:20px;bottom:4px;left:0}.prose-content h3{color:var(--ink-2);margin:28px 0 10px;font-size:19px;font-weight:600}.prose-content p,.prose-content li{font-family:var(--font-reading-sans);font-size:16px;line-height:2}.prose-content p{margin:12px 0}.prose-content ul,.prose-content ol{gap:8px;margin:14px 0 26px;padding:0;list-style:none;display:grid}.prose-content li{background:#ffffff94;border-left:2px solid #2d5a3d47;padding:8px 12px 8px 18px;position:relative}.prose-content li:before{content:"";background:var(--forest);border-radius:50%;width:4px;height:4px;position:absolute;top:21px;left:7px}.prose-content code{border:1px solid var(--rule-light);background:var(--surface-2);color:var(--ink-3);font-family:var(--font-meta-sans), ui-monospace, monospace;border-radius:3px;padding:1px 5px;font-size:.9em}.prose-content img{border:1px solid var(--rule-light);background:var(--surface);border-radius:6px;max-width:100%;height:auto}.donate-page-content p:has(>img:only-child){text-align:center;margin:24px 0 18px}.donate-page-content img{width:min(240px,72vw);margin:0 auto;display:block}.prose-content blockquote{border-left:3px solid var(--warm);color:var(--ink-3);background:0 0;margin:18px 0 22px;padding:10px 0 10px 18px;font-style:italic}.about-share-panel{margin:0 0 22px}.contact-grid{grid-template-columns:repeat(2,minmax(0,210px));align-items:stretch;gap:16px;margin:18px 0 22px;display:grid}.contact-card{border:1px solid var(--rule-light);min-height:176px;color:var(--ink-2);font-family:var(--font-meta-sans), sans-serif;background:#ffffff9e;border-radius:6px}.contact-card--xhs{align-items:center;gap:14px;padding:18px;text-decoration:none;transition:border-color .16s,background .16s,color .16s;display:flex}.contact-card--xhs:hover,.contact-card--xhs:focus-visible{color:var(--ink);background:#db3d430f;border-color:#db3d4361}.contact-card__icon{color:#fff;background:#db3d43;border-radius:6px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;font-weight:700;line-height:1;display:inline-grid}.contact-card__icon svg{fill:currentColor;width:26px;height:26px;display:block}.contact-card__body,.contact-card figcaption{gap:4px;display:grid}.contact-card__eyebrow,.contact-card figcaption span{color:var(--forest);font-size:12px;font-weight:700}.contact-card strong{color:var(--ink);font-size:16px;line-height:1.35}.contact-card small{color:var(--ink-5);font-size:11px}.contact-card--wechat{grid-template-columns:86px 1fr;align-items:center;gap:14px;margin:0;padding:14px;display:grid}.contact-card--wechat img{border-radius:4px;width:86px;height:86px;display:block}.contact-card--wechat figcaption{min-width:0}.anchor-quote-list{gap:24px;margin-top:16px;display:grid}.anchor-quote{border-left:4px solid var(--rule-light);margin:0;padding-left:16px}.anchor-quote-body{color:var(--ink-2);font-family:var(--font-reading-serif), Georgia, serif;margin:0 0 8px;font-size:15px;line-height:1.9}.anchor-quote-meta{color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.anchor-quote-link-pill{color:var(--forest);background:#f8fbf6f5;border:1px solid #365e4238;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none}.anchor-quote-link-pill:hover,.anchor-quote-link-pill:focus-visible{color:var(--forest-2);background:#eef5ebfa;border-color:#365e4257}.anchor-quote-link-pill:focus-visible{outline-offset:2px;outline:2px solid #365e422e}.entity-side-section{margin-bottom:24px}.entity-data-list{border:1px solid var(--rule-light);background:var(--surface);border-radius:8px;gap:12px;margin:0;padding:16px;display:grid}.entity-data-list div{justify-content:space-between;gap:12px;display:flex}.entity-data-list dt{color:var(--ink-4);font-size:11px}.entity-data-list dd{color:var(--ink);font-family:var(--font-display-serif), Georgia, serif;margin:0;font-size:15px;font-weight:600}.backlink-source{gap:8px;display:grid}.backlink-source-head{color:var(--ink-4);font-family:var(--font-meta-sans), sans-serif;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;display:flex}.backlink-path{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-weight:600;overflow:hidden}.backlink-count{color:var(--ink-5);font-variant-numeric:tabular-nums}.backlink-item{border:1px solid var(--rule-light);background:var(--surface);border-radius:6px;margin-bottom:8px;padding:10px 12px}.backlink-item:hover{border-color:var(--forest)}.backlink-excerpt{color:var(--ink-3);font-family:var(--font-reading-serif), Georgia, serif;margin:0;font-size:12px;line-height:1.75}.backlink-meta,.backlink-empty{color:var(--ink-5);margin:6px 0 0;font-size:10px}.context-listing{gap:8px;display:grid}.wiki-link,.wiki-mention{color:var(--forest);background-image:linear-gradient(#0000 52%,#2d5a3d29 52% 88%,#0000 88%);background-repeat:no-repeat;background-size:100% 100%;text-decoration:none}.wiki-link{cursor:pointer;transition:background-size .14s,color .14s}.wiki-link:hover{color:var(--ink);background-size:100% 115%}.wiki-mention{cursor:text}.backlinks-panel{font-family:var(--font-reading-sans);margin-bottom:24px}.backlinks-panel-header{color:var(--ink-3);font-family:var(--font-meta-sans), sans-serif;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:12px;display:flex}.backlinks-panel-title{font-size:12px;font-weight:600}.backlinks-panel-count{color:var(--ink-5);font-variant-numeric:tabular-nums;font-size:12px}.backlinks-source-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.backlinks-panel .backlink-source{background:0 0;border:0;margin:0;padding:0;display:block}.backlinks-panel .backlink-source-header,.backlinks-panel .backlink-source-summary{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 6px;display:flex}.backlinks-panel .backlink-source-summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.backlinks-panel .backlink-source-summary::-webkit-details-marker{display:none}.backlinks-panel .backlink-source-summary:after{content:"▾";color:var(--ink-5);flex-shrink:0;margin-left:4px;font-size:10px;transition:transform .12s}.backlinks-panel .backlink-source-details:not([open])>.backlink-source-summary:after{transform:rotate(-90deg)}.backlinks-panel .backlink-source-title{min-width:0;color:var(--ink-2);font-family:var(--font-reading-sans);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;line-height:1.4;display:block;overflow:hidden}.backlinks-panel .backlink-source-summary:hover .backlink-source-title{color:var(--forest)}.backlinks-panel .backlink-source-summary:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.backlinks-panel .backlink-source-count{color:var(--ink-5);font-family:var(--font-meta-sans), sans-serif;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.backlink-paragraphs{border-left:2px solid var(--rule-light);gap:10px;padding-left:10px;display:grid}.backlink-paragraph{margin:0}.backlink-paragraph-link{color:inherit;border-radius:4px;margin:0 -4px;padding:2px 4px;text-decoration:none;transition:background .12s;display:block}.backlink-paragraph-link:hover{background:var(--surface-2);color:inherit}.backlink-paragraph-link:hover .backlink-paragraph-text{color:var(--ink-2)}.backlink-paragraph-link:focus-visible{outline:2px solid var(--forest);outline-offset:1px}.backlink-paragraph-text{color:var(--ink-3);font-family:var(--font-reading-sans);margin:0;font-size:12px;line-height:1.85}.backlink-paragraph-meta{color:var(--ink-5);font-family:var(--font-meta-sans), sans-serif;margin:4px 0 0;font-size:10px}.backlink-remaining{color:var(--ink-5);font-family:var(--font-meta-sans), sans-serif;margin:0;font-size:11px;font-style:italic}.wiki-preview-card{width:min(320px,100vw - 32px);font-family:var(--font-reading-sans);background:var(--surface);border:1px solid var(--rule-light);pointer-events:auto;border-radius:6px;box-shadow:0 6px 24px -8px #0f1e182e}.wiki-preview-card[hidden]{display:none}.wiki-preview-card__inner{font-family:var(--font-reading-sans);gap:8px;padding:14px 16px;display:grid}.wiki-preview-card__header{color:var(--ink-5);justify-content:space-between;align-items:center;gap:12px;font-family:inherit;font-size:11px;display:flex}.wiki-preview-card__kind{background:var(--surface-soft,#2d5a3d14);height:18px;color:var(--forest);letter-spacing:.04em;border-radius:3px;align-items:center;padding:0 6px;font-size:10px;display:inline-flex}.wiki-preview-card__count,.wiki-preview-card__chapter{color:var(--ink-5);font-size:11px}.wiki-preview-card__title{color:var(--ink);margin:0;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3}.wiki-preview-card__aliases{color:var(--ink-5);margin:0;font-family:inherit;font-size:11px}.wiki-preview-card__body{font-family:var(--font-reading-sans);color:var(--ink-3);margin:0;font-size:13px;line-height:1.7}.wiki-preview-card__quote{border-left:2px solid var(--rule-light);font-family:var(--font-reading-sans);color:var(--ink-3);margin:0;padding:0 0 0 10px;font-size:13px;line-height:1.8}.donate-cta{border-top:1px solid var(--rule-light);text-align:center;flex-direction:row;justify-content:center;align-items:center;gap:14px;margin-top:40px;padding-top:20px;display:flex}.donate-cta p{color:var(--ink-3);margin:0}.donate-cta a{color:var(--forest);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.library-page,.markdown-layout{max-width:1100px;margin:0 auto;padding:32px clamp(20px,5vw,64px)}.library-page__hero,.markdown-layout__main{border-bottom:2.5px solid var(--rule-heavy);margin-bottom:28px;padding-bottom:20px}.library-page__hero h1,.markdown-layout__main h1{color:var(--ink);font-family:var(--font-editorial-accent), var(--font-reading-serif), Georgia, serif;letter-spacing:.06em;margin:0 0 8px;font-size:clamp(22px,3vw,34px);font-weight:400}.library-page__hero p,.markdown-layout__intro{color:var(--ink-4);margin:0;line-height:1.8}.library-page__body,.markdown-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:28px;display:grid}.library-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:8px;display:grid}.library-card,.context-card,.markdown-layout__aside{border:1px solid var(--rule-light);background:var(--surface);border-radius:6px;padding:14px 16px}.library-card{align-content:start;gap:10px;min-height:168px;display:grid}.library-card__meta{color:var(--ink-4);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.library-card h2,.context-card h2{color:var(--ink);margin:0;font-size:18px;font-weight:600;line-height:1.35}.library-card h2 a{color:inherit;text-decoration:none}.library-card h2 a:hover{color:var(--forest)}.library-card p,.context-card p{color:var(--ink-3);margin:0;line-height:1.8}.library-card p{font-family:var(--font-reading-serif), Georgia, serif;font-size:14px}.library-card__link,.context-card__link{font-size:12px}.context-card__label{color:var(--ink-4);letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:700}.context-list{margin:0;padding-left:18px}.site-footer{border-top:3px double var(--rule-heavy);background:var(--surface);color:var(--ink-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px clamp(20px,5vw,64px);font-size:11px;display:flex}.site-footer__brand{color:var(--ink);font-family:var(--font-editorial-accent), var(--font-reading-serif), Georgia, serif;letter-spacing:.08em;font-size:14px}.mobile-hamburger,.mobile-drawer,.mobile-overlay{display:none}@media (max-width:900px){.side-nav{display:none}.app-main{margin-left:0}.mobile-hamburger{z-index:50;background:var(--surface);border:1px solid var(--rule-light);width:44px;height:44px;color:var(--ink-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:20px;line-height:1;transition:border-color .15s,color .15s;display:flex;position:fixed;top:12px;left:12px}.mobile-hamburger:hover,.mobile-hamburger:focus-visible{border-color:var(--forest);color:var(--forest);outline:none}.mobile-overlay{z-index:39;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000047;display:block;position:fixed;inset:0}.mobile-drawer{z-index:40;background:var(--surface);border-right:1px solid var(--rule-light);flex-direction:column;width:min(280px,85vw);transition:transform .2s cubic-bezier(.2,0,0,1);display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%)}.mobile-drawer--open{transform:translate(0)}.mobile-drawer .side-nav-brand{padding-top:68px}.mobile-drawer .side-nav-item,.mobile-drawer .side-nav-section-head{min-height:44px;padding:10px 12px}.mobile-drawer .side-nav-children{padding:2px 0 8px}.mobile-drawer .side-nav-child{min-height:44px;padding:10px 12px 10px 44px}.masthead{padding-left:68px}.page-grid{grid-template-columns:1fr}.col-divider{display:none}.col-main{padding:20px 0}.col-side{border-top:2.5px solid var(--rule-heavy);padding:0 0 24px}.reader-grid,.entity-grid,.library-page__body,.markdown-layout{grid-template-columns:1fr}.reader-left,.reader-right{display:none}.reader-main{max-width:none;padding:20px 16px}.site-seq-nav{grid-template-columns:1fr;align-items:stretch;gap:8px}.site-seq-nav__pos{display:none}.site-seq-nav__next{justify-content:flex-start}.site-seq-nav a{width:100%}.entity-grid{padding-inline:clamp(16px,5vw,24px)}.entity-main{border-right:0;padding:20px 0}.entity-side{border-top:1px solid var(--rule-light);padding:0 0 24px}.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stat-block:nth-child(2){border-right:0}.library-page,.markdown-layout{padding-block:20px}}@media (max-width:600px){.masthead{padding-inline:16px}.masthead-meta{display:none}.masthead-nav{align-items:stretch}.search-wrap{width:100%}.stat-num{font-size:20px}.donate-cta{flex-flow:wrap;align-items:center;gap:10px 14px}.contact-grid{grid-template-columns:1fr}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
