:root{--ohkso-bg:#0b0b0b;--ohkso-panel-bg:#161616;--ohkso-border:#303030;--ohkso-text:#f0f0f0;--ohkso-anon:#a6d189;--ohkso-link:#8aadf4;--ohkso-meta:#aaa;--bg-main:#0b0d12;--bg-panel:#18191f;--border:#303040;--text-main:#e5e7eb;--text-muted:#aaa;--link:#8aadf4;--accent:#a6d189;color-scheme:dark}[data-theme=paper]{--bg-main:#f6f1e8;--bg-panel:#fffaf1;--border:#d7cfc2;--text-main:#2a241d;--text-muted:#746d63;--link:#5f78d6;--accent:#6f9b6b;color-scheme:light}[data-theme=cream]{--bg-main:#faf8f2;--bg-panel:#fff;--border:#ded9d0;--text-main:#232323;--text-muted:#666;--link:#5f78d6;--accent:#6f9b6b;color-scheme:light}[data-theme=midnight]{--bg-main:#11131a;--bg-panel:#181b25;--border:#2b3140;--text-main:#dde3f0;--text-muted:#8c92a4;--link:#7aa2f7;--accent:#8dbb8b;color-scheme:dark}[data-theme=forest]{--bg-main:#141816;--bg-panel:#1b211d;--border:#324137;--text-main:#dfe7dc;--text-muted:#95a193;--link:#8ec07c;--accent:#b8d38f;color-scheme:dark}[data-theme=terminal]{--bg-main:#0a0c0a;--bg-panel:#101510;--border:#294029;--text-main:#b7ddb7;--text-muted:#739173;--link:#79d979;--accent:#a9f5a9;color-scheme:dark}[data-theme=contrast]{--bg-main:#000;--bg-panel:#111;--border:#fff;--text-main:#fff;--text-muted:#d0d0d0;--link:#6af;--accent:#7dff7d;color-scheme:dark}[data-theme=sepia]{--bg-main:#efe4d0;--bg-panel:#f7eddc;--border:#c8b79b;--text-main:#44362b;--text-muted:#756354;--link:#6d7fd8;--accent:#6e986f;color-scheme:light}[data-theme=sakura]{--bg-main:#f8f2f5;--bg-panel:#fff8fa;--border:#dec7d0;--text-main:#41353b;--text-muted:#86757c;--link:#d17aa5;--accent:#8dbb8b;color-scheme:light}[data-theme=aquarium]{--bg-main:#eef7fb;--bg-panel:#fff;--border:#bddbe8;--text-main:#2a4652;--text-muted:#66818c;--link:#5ca9dd;--accent:#7fd8c2;color-scheme:light}[data-theme=peach]{--bg-main:#fff2ea;--bg-panel:#fff9f5;--border:#ebcdbd;--text-main:#523a31;--text-muted:#907467;--link:#dd8a73;--accent:#9bbd74;color-scheme:light}[data-theme=candy]{--bg-main:#fff6fb;--bg-panel:#fff;--border:#eccfe4;--text-main:#4a3843;--text-muted:#8f7282;--link:#d96eb0;--accent:#78c6a0;color-scheme:light}[data-theme=lemonade]{--bg-main:#fffde9;--bg-panel:#fff;--border:#ebe0a5;--text-main:#4b472e;--text-muted:#80784f;--link:#7a9fd6;--accent:#97c96d;color-scheme:light}[data-theme=lavender]{--bg-main:#f6f4ff;--bg-panel:#fff;--border:#d6d0ef;--text-main:#38354a;--text-muted:#75708e;--link:#7c79dd;--accent:#9bbf87;color-scheme:light}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-main);color:var(--text-main)}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}input,select,textarea{border-color:var(--border)}input,select,select option,textarea{color:var(--text-main);background-color:var(--bg-panel)}.ohkso-page{min-height:100vh;margin:0;padding:.75rem}.ohkso-page,.ohkso-panel{width:100%;max-width:100%}.ohkso-panel{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:4px;margin:0 auto;padding:0 .5rem;box-sizing:border-box}.ohkso-meta{color:var(--ohkso-meta);font-size:.8rem}.ohkso-anon{color:var(--ohkso-anon)}.ohkso-post{position:relative;scroll-margin-top:80px;transition:border-color .12s ease-out,box-shadow .12s ease-out,background-color .12s ease-out}.ohkso-post:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;border-radius:999px;background-color:rgba(160,160,192,.35);opacity:.7;pointer-events:none}.ohkso-post:hover{border-color:var(--link);box-shadow:0 0 0 1px color-mix(in srgb,var(--link) 18%,transparent);background-color:color-mix(in srgb,var(--bg-panel) 88%,var(--link))}.ohkso-post:hover:before{background-color:var(--link)}.post-image-filename{font-size:.72rem;line-height:1.35;margin-bottom:.3rem;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.post-image-filename,.post-image-filename a{color:var(--text-muted)}.post-image-block{display:block;width:-moz-fit-content;width:fit-content;max-width:260px}.post-image{display:block;width:auto;height:auto;max-width:260px;max-height:260px}.post-image-block.expanded{width:100%;max-width:100%}.post-image-block.expanded .post-image{width:auto;max-width:100%;max-height:none}@media(max-width:600px){.post-image-block{width:45%;max-width:45%}.post-image,.post-image-block.expanded{width:100%;max-width:100%}}.board-footer,.board-header{width:100%}.board-breadcrumb{gap:.25rem;margin-bottom:.4rem}.board-breadcrumb,.board-navigation{display:flex;flex-wrap:wrap;align-items:center}.board-navigation{gap:.4rem;margin-bottom:.65rem}.board-navigation a,.board-text-control{color:inherit;font:inherit;text-decoration:none}.board-navigation a:hover,.board-text-control:hover{text-decoration:underline}.board-text-control{display:inline;padding:0;border:0;background:none;cursor:pointer}.board-view-switcher{display:inline-flex;align-items:center;white-space:nowrap}.board-view-active{color:var(--muted,#777);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2rem}.board-page-title{margin:.5rem 0;font-size:1.35rem;text-align:left}.board-primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0 1rem}.board-menu{width:100%;margin:0 0 1rem;padding:.75rem;border:1px solid var(--border)}.board-menu-group{margin:0 0 .85rem}.board-menu-group:last-child{margin-bottom:0}.board-menu-group h2{margin:0 0 .25rem;font-size:1rem}.board-menu-links{margin-top:.2rem}.board-menu-unavailable{color:var(--muted,#777)}.board-footer{margin-top:1.25rem;padding-top:.75rem}.board-footer .board-navigation{margin-bottom:.5rem}.board-theme-control{display:flex;justify-content:flex-start}@media(max-width:600px){.board-navigation{gap:.4rem}.board-menu{padding:.6rem}.board-page-title{font-size:1.2rem}}:root{--ui-font-size:1rem}.board-footer,.board-header,.board-menu,.board-theme-control{font-size:var(--ui-font-size)}.board-breadcrumb a,.board-navigation a,.board-text-control{color:var(--link)}.board-current-location,.board-menu-unavailable,.board-view-active{color:var(--text-muted)}.board-page-title{text-align:center}.board-primary-actions{justify-content:center}.board-view-switcher{color:var(--link)}.board-current-location{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2rem}.board-footer{padding-bottom:1.5rem}.board-menu{position:relative;padding:.55rem .65rem}.board-menu-close-row{display:flex;justify-content:flex-end;margin-bottom:.15rem}.board-menu-line{line-height:1.45;margin:.05rem 0}.board-menu-line strong{font-weight:600}.board-menu-spacer{height:.45rem}.board-menu-first-line{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.board-menu-close{flex:0 0 auto}