:root{color-scheme:light;--bg: #cfc6b8;--surface: #e4ddd2;--surface-2: #ebe4d8;--ink: #6d4e3c;--ink-strong: #4a3428;--ink-soft: #8a6a58;--fill: #8d684f;--fill-deep: #744f3a;--on-fill: #f8f3eb;--btn: var(--surface-2);--btn-ink: var(--ink);--btn-fill: var(--fill);--btn-fill-deep: var(--fill-deep);--btn-on: var(--on-fill);--btn-alt: var(--ok);--line: rgba(109, 78, 60, .16);--shadow-dark: rgba(143, 122, 102, .55);--shadow-light: rgba(255, 250, 244, .9);--danger: #8f4d42;--ok: #5d6a48;--glow: rgba(255, 252, 246, .55);--sheet: #f7f1e7;--leaf: #3a2a22;--mark: #efe6a8;--shine: #fffaf4;--toast-bg: #e4eadc;--toast-ink: #243828;--toast-muted: #4a6844;--donate-bg: #e4efe0;--donate-ink: #3d4a30;--donate-mark: #5d6a48;--theme-color: #cfc6b8}html[data-theme=linen]{color-scheme:light;--bg: #e0d9ce;--surface: #f4efe7;--surface-2: #f8f4ee;--ink: #6d4e3c;--ink-strong: #4a3428;--ink-soft: #8a6a58;--fill: #8d684f;--fill-deep: #744f3a;--on-fill: #f8f3eb;--btn: var(--surface-2);--btn-ink: var(--ink);--btn-fill: var(--fill);--btn-fill-deep: var(--fill-deep);--btn-on: var(--on-fill);--btn-alt: var(--ok);--line: rgba(109, 78, 60, .14);--shadow-dark: rgba(143, 122, 102, .38);--shadow-light: rgba(255, 250, 244, .95);--danger: #8f4d42;--ok: #5d6a48;--glow: rgba(255, 252, 246, .72);--sheet: #fcfaf6;--leaf: #3a2a22;--mark: #efe6a8;--shine: #fffaf4;--toast-bg: #e4eadc;--toast-ink: #243828;--toast-muted: #4a6844;--donate-bg: #e4efe0;--donate-ink: #3d4a30;--donate-mark: #5d6a48;--theme-color: #e0d9ce}html[data-theme=white]{color-scheme:light;--bg: #f7f6f4;--surface: #ffffff;--surface-2: #f3f1ee;--ink: #4a5568;--ink-strong: #2c3648;--ink-soft: #6b778c;--fill: #2f6ec4;--fill-deep: #1f4f96;--on-fill: #ffffff;--btn: #d9e7f8;--btn-ink: #1a4b92;--btn-fill: #2f6ec4;--btn-fill-deep: #1f4f96;--btn-on: #ffffff;--btn-alt: #5b93d6;--line: rgba(47, 110, 196, .16);--shadow-dark: rgba(150, 140, 130, .32);--shadow-light: rgba(255, 255, 255, .98);--danger: #8f4d42;--ok: #5d6a48;--glow: rgba(255, 255, 255, .85);--sheet: #ffffff;--leaf: #1a2a44;--mark: #d6e6fb;--shine: #ffffff;--toast-bg: #eef3e6;--toast-ink: #243828;--toast-muted: #4a6844;--donate-bg: #e7f3ea;--donate-ink: #1e5c38;--donate-mark: #2d8a52;--theme-color: #f7f6f4}html[data-theme=olive]{color-scheme:light;--bg: #c9d0bc;--surface: #e0e6d4;--surface-2: #e8edde;--ink: #3d4a36;--ink-strong: #26301f;--ink-soft: #66725a;--fill: #5c6b45;--fill-deep: #445233;--on-fill: #f6f8f1;--btn: var(--surface-2);--btn-ink: var(--ink);--btn-fill: var(--fill);--btn-fill-deep: var(--fill-deep);--btn-on: var(--on-fill);--btn-alt: var(--ok);--line: rgba(61, 74, 54, .16);--shadow-dark: rgba(104, 116, 90, .5);--shadow-light: rgba(250, 252, 246, .92);--danger: #8f4d42;--ok: #3d5634;--glow: rgba(250, 252, 246, .55);--sheet: #f4f7ee;--leaf: #243026;--mark: #e4eeb0;--shine: #fbfdf6;--toast-bg: #e3ecd8;--toast-ink: #243828;--toast-muted: #3f5a38;--donate-bg: #d4e2c4;--donate-ink: #24321c;--donate-mark: #445233;--theme-color: #c9d0bc}html[data-theme=night]{color-scheme:dark;--bg: #1b1613;--surface: #2b231d;--surface-2: #352c25;--ink: #d9c6b6;--ink-strong: #f6ebdf;--ink-soft: #b89b88;--fill: #9b78e6;--fill-deep: #c4a6f5;--on-fill: #1a1028;--btn: #3a2c56;--btn-ink: #efe6ff;--btn-fill: #9b78e6;--btn-fill-deep: #c4a6f5;--btn-on: #1a1028;--btn-alt: #b094ea;--line: rgba(246, 235, 223, .14);--shadow-dark: rgba(0, 0, 0, .62);--shadow-light: rgba(120, 96, 74, .38);--danger: #f0b2a6;--ok: #c5d7a8;--glow: rgba(92, 68, 48, .45);--sheet: #241c17;--leaf: #000000;--mark: #6a5088;--shine: #4a3d34;--toast-bg: #2a3524;--toast-ink: #e7f2da;--toast-muted: #c5d7a8;--donate-bg: #24382c;--donate-ink: #d7f0df;--donate-mark: #8fce9e;--theme-color: #1b1613}.popup-menu{position:relative}.popup-panel{position:absolute;z-index:30;display:grid;gap:.15rem;margin:0;padding:.35rem;border-radius:1.1rem;background:var(--surface);box-shadow:8px 8px 18px var(--shadow-dark),-6px -6px 14px var(--shadow-light);animation:menu-in .32s var(--ios-ease) both}.popup-panel.is-end{top:calc(100% + .45rem);right:0;min-width:12.5rem}.popup-panel.is-start{top:calc(100% + .45rem);left:0;min-width:14rem}.popup-item{appearance:none;width:100%;display:block;border:0;border-radius:.85rem;min-height:44px;padding:.7rem .95rem;text-align:left;text-decoration:none;cursor:pointer;font:inherit;font-weight:650;color:var(--ink-strong);background:transparent;box-shadow:none}.popup-item.is-active,.popup-item:hover,.popup-item.is-chosen{background:color-mix(in srgb,var(--fill) 14%,var(--surface));color:var(--ink-strong)}.popup-item.is-danger{color:var(--danger)}.popup-item.is-danger:hover{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}}.hint-anchor{position:relative}@media(hover:hover)and (pointer:fine){.hint-anchor:after{content:attr(data-hint);position:absolute;z-index:6;left:50%;top:calc(100% + .4rem);transform:translate(-50%) translateY(-4px);padding:.35rem .6rem;border-radius:.7rem;background:var(--surface);color:var(--ink-strong);font-size:.75rem;font-weight:650;line-height:1.2;white-space:nowrap;box-shadow:5px 5px 12px var(--shadow-dark),-3px -3px 8px var(--shadow-light);opacity:0;pointer-events:none;transition:opacity .16s var(--ios-ease),transform .16s var(--ios-ease)}.hint-anchor:hover:after,.hint-anchor:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}}:root{--radius: 1.4rem;--ios-ease: cubic-bezier(.32, .72, 0, 1);--ios-duration: .45s;--font: "Manrope", "Segoe UI", sans-serif;--serif: "Literata", "Palatino Linotype", Georgia, serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.55;color:var(--ink-strong);background:radial-gradient(900px 420px at 0% -10%,var(--glow),transparent 55%),var(--bg)}button,input,textarea,select{font:inherit;color:inherit}img{max-width:100%;height:auto;display:block}a{color:inherit}html{-webkit-tap-highlight-color:transparent}button,a,summary,[role=button],[role=tab]{-webkit-tap-highlight-color:transparent}button{appearance:none}:focus{outline:none}:focus-visible{outline:2px solid var(--btn-fill);outline-offset:3px}.page{view-transition-name:page;width:min(100%,68rem);margin:0 auto;align-content:start;min-height:calc(100dvh - 5.5rem);padding:.25rem 1rem calc(3.5rem + env(safe-area-inset-bottom));background:radial-gradient(900px 420px at 0% -10%,var(--glow),transparent 55%),var(--bg)}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-group(page){animation:none;overflow:clip;background:var(--bg)}::view-transition-image-pair(page){overflow:clip}::view-transition-old(page),::view-transition-new(page){mix-blend-mode:normal;width:100%;height:100%;overflow:clip;object-fit:none;object-position:left top;backface-visibility:hidden;animation-duration:.42s;animation-timing-function:ease;animation-fill-mode:both}html[data-nav=forward]::view-transition-old(page),html[data-nav=back]::view-transition-old(page),html[data-nav=present]::view-transition-old(page),html[data-nav=dismiss]::view-transition-old(page){z-index:1;animation-name:page-fade-out}html[data-nav=forward]::view-transition-new(page),html[data-nav=back]::view-transition-new(page),html[data-nav=present]::view-transition-new(page),html[data-nav=dismiss]::view-transition-new(page){z-index:2;animation-name:page-fade-in}@keyframes page-fade-out{to{opacity:0}}@keyframes page-fade-in{0%{opacity:0}}@supports not (view-transition-name: page){html[data-nav=forward] .page,html[data-nav=back] .page,html[data-nav=present] .page,html[data-nav=dismiss] .page{animation:page-fade-in .42s ease both}}@media(prefers-reduced-motion:reduce){html[data-nav] .page,::view-transition-old(page),::view-transition-new(page),.popup-panel,.kin-pop,.kin-btn,.kin-name,.neo-select-menu,.neo-select-chevron,.person-dialog,.person-dialog::backdrop,.gallery-viewer,.gallery-viewer::backdrop,.toast,.article-card,.article-sheet,.file-card,.rise-in,.view-switch-thumb,.format-more.is-open .text-btn{animation:none!important}.burger span,.neo-select-chevron,.format-more,.format-chevron,.check-face,.check-face:after{transition:none}}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.hero h1,.section-title{font-family:var(--serif);font-weight:680;letter-spacing:-.03em;margin:0}.hero h1{font-size:clamp(2rem,8vw,3.4rem);line-height:1.05}.gallery-head,.files-head,.history-head{position:relative;padding-right:3.2rem}.gallery-head .article-corner,.files-head .article-corner,.history-head .article-corner{top:.15rem;right:0}.gallery-head:has(.popup-panel),.files-head:has(.popup-panel),.history-head:has(.popup-panel){z-index:6}.hero p,.muted{color:var(--ink-soft);margin:.35rem 0 0}.neo{background:var(--surface);border-radius:var(--radius);box-shadow:8px 8px 18px var(--shadow-dark),-6px -6px 14px var(--shadow-light)}.inset{background:color-mix(in srgb,var(--bg) 72%,var(--surface));border-radius:1rem;box-shadow:inset 4px 4px 10px var(--shadow-dark),inset -3px -3px 8px var(--shadow-light)}.pad{padding:1rem}.badge{display:inline-flex;align-items:center;width:fit-content;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--fill) 12%,transparent);color:var(--fill-deep);font-size:.75rem;letter-spacing:.04em;text-transform:lowercase}.badge-optional{background:color-mix(in srgb,var(--ink) 10%,transparent)}.crumbs{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin:0;padding:0;list-style:none;color:var(--ink-soft);font-size:.92rem}.crumbs a{color:var(--fill-deep);text-decoration:none}.actions,.toolbar,.split{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.btn,.text-btn,.btn-danger,.btn-ghost{appearance:none;border:0;cursor:pointer;text-decoration:none;border-radius:999px;min-height:44px;padding:.65rem 1rem;background:var(--btn);color:var(--btn-ink);font:inherit;font-weight:650;box-shadow:5px 5px 12px var(--shadow-dark),-4px -4px 10px var(--shadow-light)}.btn:disabled,.text-btn:disabled,.btn-danger:disabled,.btn-ghost:disabled{opacity:.55;cursor:default}.btn,.text-btn,.btn-danger,.btn-ghost,.more-btn,.popup-item,.tree-add,.child-add,.kin-tool,.kin-btn,.reader-icon,.burger,.tree-expand,.view-switch button,input[type=file]::file-selector-button{transition:transform .14s var(--ios-ease),box-shadow .14s var(--ios-ease)}.btn:not(:disabled):active,.text-btn:not(:disabled):active,.btn-danger:not(:disabled):active,.btn-ghost:not(:disabled):active,.more-btn:not(:disabled):active,.popup-item:not(:disabled):active,.tree-add:not(:disabled):active,.child-add:not(:disabled):active,.kin-tool:not(:disabled):active,.kin-btn:not(:disabled):active,.reader-icon:not(:disabled):active,.burger:active,.tree-expand:active,.view-switch button:active,input[type=file]::file-selector-button:active{transform:scale(.94);box-shadow:inset 3px 3px 7px var(--shadow-dark),inset -2px -2px 5px var(--shadow-light)}@media(prefers-reduced-motion:reduce){.btn:active,.text-btn:active,.btn-danger:active,.btn-ghost:active,.more-btn:active,.popup-item:active,.tree-add:active,.child-add:active,.kin-tool:active,.kin-btn:active,.reader-icon:active,.burger:active,.tree-expand:active,.view-switch button:active,input[type=file]::file-selector-button:active{transform:none}}.btn-primary{background:var(--btn-fill);color:var(--btn-on)}.btn-danger{background:color-mix(in srgb,var(--danger) 16%,var(--surface));color:var(--danger)}.btn-ghost{color:var(--btn-fill-deep)}.field,.editor{display:grid;gap:.4rem}.field span,.field-label,.toolbar{color:var(--ink);font-size:.92rem}input[type=text],input[type=email],input[type=password],input[type=search],input[type=url],input[type=number],textarea,select{width:100%;border:0;border-radius:.9rem;min-height:44px;padding:.75rem .9rem;color:var(--ink-strong);background:transparent;box-shadow:inset 3px 3px 8px var(--shadow-dark),inset -3px -3px 8px var(--shadow-light)}input[type=search]{appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-results-button,input[type=search]::-webkit-search-results-decoration{display:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}input[type=file]{width:100%;min-height:44px;padding:.35rem .5rem;border:0;border-radius:.9rem;color:var(--ink);background:transparent;font:inherit;font-size:.92rem;box-shadow:inset 3px 3px 8px var(--shadow-dark),inset -3px -3px 8px var(--shadow-light)}input[type=file]::file-selector-button{appearance:none;margin-right:.85rem;border:0;cursor:pointer;border-radius:999px;min-height:40px;padding:.55rem 1rem;background:var(--btn);color:var(--btn-ink);font:inherit;font-weight:650;box-shadow:5px 5px 12px var(--shadow-dark),-4px -4px 10px var(--shadow-light)}input[type=file]::file-selector-button:hover{background:var(--btn-fill);color:var(--btn-on)}select{appearance:none;cursor:pointer;padding-right:2.4rem;background-image:linear-gradient(45deg,transparent 50%,var(--fill-deep) 50%),linear-gradient(135deg,var(--fill-deep) 50%,transparent 50%);background-repeat:no-repeat;background-position:calc(100% - 1.15rem) calc(50% - .12rem),calc(100% - .78rem) calc(50% - .12rem);background-size:.37rem .37rem,.37rem .37rem}select option{background:var(--surface);color:var(--ink-strong)}textarea{min-height:7rem;resize:vertical}.banner{padding:.8rem 1rem;border-radius:1rem;background:color-mix(in srgb,var(--fill) 14%,var(--surface));color:var(--ink-strong)}.banner-error{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.prose{overflow-wrap:anywhere}.prose h2,.prose h3,.prose h4{font-family:var(--serif);margin:.8rem 0 .35rem}.prose mark{background:color-mix(in srgb,var(--mark) 80%,var(--surface))}.prose hr{border:0;border-top:1px solid var(--line);margin:.9rem 0}.prose p{margin:.55rem 0}.prose ul,.prose ol{margin:.4rem 0;padding-left:1.2rem}.prose blockquote{margin:.8rem 0;padding-left:.8rem;border-left:3px solid var(--fill);color:var(--ink)}.prose a{color:var(--fill-deep)}.article-corner{position:absolute;top:.8rem;right:.8rem;z-index:2}.article-head{padding-right:2.75rem}.more-btn{appearance:none;width:40px;height:40px;min-height:40px;padding:0;border:0;border-radius:50%;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);background:var(--surface-2);box-shadow:5px 5px 12px var(--shadow-dark),-4px -4px 10px var(--shadow-light)}.more-btn svg{display:block}html[data-structure]::view-transition-old(page),html[data-structure]::view-transition-new(page){animation:none}::view-transition-group(structure){animation-duration:.38s;animation-timing-function:var(--ios-ease)}::view-transition-old(structure),::view-transition-new(structure){mix-blend-mode:normal;height:100%}html[data-structure=to-tree]::view-transition-old(structure){animation:structure-leave-up .38s var(--ios-ease) both}html[data-structure=to-tree]::view-transition-new(structure){animation:structure-enter-up .38s var(--ios-ease) both}html[data-structure=to-list]::view-transition-old(structure){animation:structure-leave-down .38s var(--ios-ease) both}html[data-structure=to-list]::view-transition-new(structure){animation:structure-enter-down .38s var(--ios-ease) both}@keyframes structure-leave-up{to{opacity:0;transform:translateY(-10px) scale(.98)}}@keyframes structure-enter-up{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes structure-leave-down{to{opacity:0;transform:translateY(10px) scale(.985)}}@keyframes structure-enter-down{0%{opacity:0;transform:translateY(-14px) scale(.98)}}@supports not (view-transition-name: structure){html[data-structure=to-tree] .structure-swap{animation:structure-enter-up .38s var(--ios-ease) both}html[data-structure=to-list] .structure-swap{animation:structure-enter-down .38s var(--ios-ease) both}}.person-dialog{width:min(100% - 1.5rem,28rem);max-height:min(86dvh,42rem);overflow:auto;scrollbar-width:none;margin:auto;padding:0;border:0;border-radius:1.35rem;color:var(--ink);background:var(--surface);box-shadow:14px 16px 36px var(--shadow-dark),-8px -8px 20px var(--shadow-light)}.person-dialog::-webkit-scrollbar{display:none}.person-dialog::backdrop{background:color-mix(in srgb,var(--leaf) 36%,transparent)}.person-dialog[open]{animation:dialog-rise .42s var(--ios-ease) both}.person-dialog[open]::backdrop{animation:dialog-fade .32s var(--ios-ease) both}.person-dialog.is-closing{animation:dialog-drop .42s var(--ios-ease) both}.person-dialog.is-closing::backdrop{animation:dialog-fade-out .42s var(--ios-ease) both}.person-dialog-body{padding:1.05rem 1.1rem 1.2rem}.person-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.person-dialog-head .btn-ghost{background:var(--btn-fill);color:var(--btn-on)}@keyframes dialog-fade{0%{opacity:0}}@keyframes dialog-rise{0%{opacity:0;transform:translateY(28px) scale(.97)}}@keyframes dialog-drop{to{opacity:0;transform:translateY(28px) scale(.97)}}@keyframes dialog-fade-out{to{opacity:0}}html[data-tree-screen] .page{position:relative;z-index:30}input[type=range]{width:100%;accent-color:var(--btn-fill)}@media(min-width:720px){.page{padding-inline:1.5rem}}
