: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}[data-theme=classic95]{--bg-main:teal;--bg-panel:silver;--border:grey;--text-main:#000;--text-muted:#404040;--link:navy;--accent:navy;--button:silver;color-scheme:light}[data-theme=silver]{--bg-main:#d9d9d9;--bg-panel:#f2f2f2;--border:#8b8b8b;--text-main:#161616;--text-muted:#606060;--link:#303f9f;--accent:#6a6a6a;--button:#e6e6e6;color-scheme:light}[data-theme=olive]{--bg-main:#d8d7bd;--bg-panel:#f3f1dc;--border:#8c8a6d;--text-main:#26261f;--text-muted:#686653;--link:#4f5d2f;--accent:#6b7040;--button:#e4e1c8;color-scheme:light}[data-theme=blue]{--bg-main:#d6e4f0;--bg-panel:#f4f8fb;--border:#8298ad;--text-main:#18222b;--text-muted:#607181;--link:#315f91;--accent:#4b78a6;--button:#e4edf5;color-scheme:light}[data-theme=ohksoxp]{--bg-main:#dce9f5;--bg-panel:#f5f9fc;--border:#7296bd;--text-main:#17283a;--text-muted:#61758a;--link:#1768b0;--accent:#5a9b3d;--button:#e7f0f8;color-scheme:light}[data-theme=ohksostation]{--bg-main:#050916;--bg-panel:#0b1023;--border:#263c76;--text-main:#e6ecff;--text-muted:#8491ba;--link:#4d8dff;--accent:#315bda;--button:#101b3b;color-scheme:dark}[data-theme=ohkso64]{--bg-main:#e8f2dc;--bg-panel:#f7faef;--border:#71925d;--text-main:#1f3420;--text-muted:#60705a;--link:#2867a8;--accent:#4f8f3c;--button:#e4eed7;color-scheme:light}[data-theme=ohksocast]{--bg-main:#eaf5ff;--bg-panel:#fff;--border:#79a9d3;--text-main:#173a5c;--text-muted:#607f99;--link:#1779c9;--accent:#ef6c2f;--button:#edf6fc;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;min-height:100dvh;width:100%;max-width:100%;margin:0;padding:0}.home-hills-page{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(180deg,#55a9ee,#86c8f4 48%,#c9e8fa)!important}.home-hills-page .ohkso-panel{position:relative;z-index:2}@media(min-width:701px){.home-hills-page{padding-bottom:32vh}.home-hills-page .ohkso-panel{margin-bottom:0}}.home-hills-landscape{position:fixed;z-index:0;left:0;right:0;bottom:0;height:44vh;min-height:250px;pointer-events:none;overflow:hidden}.home-hills-landscape:after,.home-hills-landscape:before{content:"";position:absolute;z-index:0;background:hsla(0,0%,100%,.82);filter:blur(.2px);border-radius:999px;box-shadow:38px 8px 0 -4px hsla(0,0%,100%,.82),72px -2px 0 -10px hsla(0,0%,100%,.82)}.home-hills-landscape:before{width:64px;height:18px;top:16%;left:12%}.home-hills-landscape:after{width:78px;height:20px;top:29%;right:16%;transform:scale(.8);opacity:.72}.home-hills-back,.home-hills-front{position:absolute;z-index:1;transform-origin:center bottom}.home-hills-back{left:-18vw;width:142vw;height:38vh;min-height:215px;bottom:-21vh;border-radius:48% 58% 0 0/100% 100% 0 0;background:linear-gradient(180deg,#79bd4d,#4d9d38 70%,#3d852f);transform:rotate(-3deg);box-shadow:inset 0 10px 18px hsla(0,0%,100%,.13)}.home-hills-front{left:20vw;width:112vw;height:32vh;min-height:190px;bottom:-19vh;border-radius:62% 38% 0 0/100% 100% 0 0;background:linear-gradient(165deg,#67b542,#3d9134 65%,#317a2c);transform:rotate(5deg);box-shadow:inset 0 8px 14px hsla(0,0%,100%,.1)}@media(max-width:700px){.home-hills-landscape{height:32vh;min-height:185px}.home-hills-landscape:before{top:12%;left:8%;transform:scale(.7)}.home-hills-landscape:after{display:none}.home-hills-back{height:26vh;min-height:150px;bottom:-13vh;left:-25vw;width:155vw}.home-hills-front{height:23vh;min-height:135px;bottom:-13vh;left:18vw;width:120vw}}.ohkso-panel{background-color:var(--bg-panel);border:1px solid var(--border);border-radius:4px;width:100%;max-width:100%;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);border-top:0}.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;--ui-gap:.4rem;--ui-row-gap:.65rem;--ui-menu-pad:.55rem .65rem}:root[data-interface-size=small]{--ui-font-size:.85rem;--ui-gap:.3rem;--ui-row-gap:.45rem;--ui-menu-pad:.4rem .5rem}:root[data-interface-size=normal]{--ui-font-size:1rem;--ui-gap:.4rem;--ui-row-gap:.65rem;--ui-menu-pad:.55rem .65rem}:root[data-interface-size=large]{--ui-font-size:1.15rem;--ui-gap:.5rem;--ui-row-gap:.8rem;--ui-menu-pad:.7rem .8rem}.ohkso-header,.ohkso-header .board-menu{font-size:var(--ui-font-size)!important}.ohkso-header .board-navigation{gap:var(--ui-gap);margin-bottom:var(--ui-row-gap)}.ohkso-header .board-menu{padding:var(--ui-menu-pad)}.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}[data-home-style=true] button:not(.board-text-control){background:var(--button);color:var(--text-main);border:1px solid var(--border);font:inherit;line-height:1.2;padding:.22rem .5rem;vertical-align:middle}[data-home-style=true] button:not(.board-text-control):not(:disabled):focus-visible,[data-home-style=true] button:not(.board-text-control):not(:disabled):hover{box-shadow:0 0 0 2px var(--accent)}[data-home-style=true] button:not(.board-text-control):disabled{color:var(--text-muted);opacity:.72}[data-home-style=true] input[type=file]::-webkit-file-upload-button{background:var(--button);color:var(--text-main);border:1px solid var(--border);font:inherit;line-height:1.2;padding:.22rem .5rem;vertical-align:middle;cursor:pointer}[data-home-style=true] input[type=file]::file-selector-button{background:var(--button);color:var(--text-main);border:1px solid var(--border);font:inherit;line-height:1.2;padding:.22rem .5rem;vertical-align:middle;cursor:pointer}[data-home-style=true] input[type=file]:not(:disabled)::-webkit-file-upload-button:hover{box-shadow:0 0 0 2px var(--accent)}[data-home-style=true] input[type=file]:not(:disabled)::file-selector-button:hover{box-shadow:0 0 0 2px var(--accent)}[data-home-style=true] input[type=file]:disabled::-webkit-file-upload-button{color:var(--text-muted);opacity:.72}[data-home-style=true] input[type=file]:disabled::file-selector-button{color:var(--text-muted);opacity:.72}[data-home-style=true] .home-titlebar-controls{display:flex;align-items:center;justify-content:flex-end;gap:.2rem;margin:0;position:relative;z-index:5;font-size:.78rem}[data-home-style=true] .home-titlebar-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent!important;color:inherit!important;border:0!important;padding:.12rem .2rem!important;min-width:1.75rem;min-height:1.75rem;line-height:1!important;box-shadow:none!important;cursor:pointer;font-size:1rem}[data-home-style=true] .home-titlebar-control:disabled{opacity:.35!important;cursor:default}@media(max-width:700px){[data-home-style=true] .home-titlebar-controls{gap:.3rem}}[data-home-style=true] .home-edit-panel{padding:.6rem;border:1px dashed var(--border);background:var(--bg-panel)}[data-home-style=true] .home-edit-panel label{line-height:1.35}[data-home-style=true] .home-edit-panel input[type=text],[data-home-style=true] .home-edit-panel input[type=url],[data-home-style=true] .home-edit-panel select,[data-home-style=true] .home-edit-panel textarea{font:inherit;background:var(--bg-panel);color:var(--text-main);border:1px solid var(--border)}[data-home-style=true] .home-edit-panel select option{background:var(--bg-panel);color:var(--text-main)}[data-home-style=true] .home-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem}@media(max-width:700px){[data-home-style=true] .home-edit-panel input[type=text],[data-home-style=true] .home-edit-panel input[type=url],[data-home-style=true] .home-edit-panel select,[data-home-style=true] .home-edit-panel textarea{font-size:16px}}.ohkso-header{position:relative;isolation:isolate;overflow:hidden;min-height:3.4rem}.ohkso-header>:not(.ohkso-header-art){position:relative;z-index:1}.ohkso-header-art{position:absolute;z-index:0;top:0;right:0;width:min(30vw,280px);height:3.4rem;pointer-events:none;background-repeat:no-repeat;background-position:100%;background-size:contain}.ohkso-header[data-navigation-side=right] .ohkso-header-art{left:0;right:auto;background-position:0}.ohkso-header .theme-header-art{opacity:.94}.ohkso-header .user-header-art{width:min(36vw,320px);opacity:1;background-size:cover;-webkit-mask-image:linear-gradient(270deg,#000 62%,transparent);mask-image:linear-gradient(270deg,#000 62%,transparent)}.ohkso-header[data-navigation-side=right] .user-header-art{-webkit-mask-image:linear-gradient(90deg,#000 62%,transparent);mask-image:linear-gradient(90deg,#000 62%,transparent)}.ohkso-header.header-art-banner .ohkso-header-art{left:0;right:0;width:100%;background-position:50%;background-size:cover;opacity:.32;-webkit-mask-image:none;mask-image:none}.ohkso-header.header-art-banner .board-breadcrumb,.ohkso-header.header-art-banner .board-navigation{width:-moz-fit-content;width:fit-content;max-width:72%;padding:.08rem .25rem;background:color-mix(in srgb,var(--bg-panel) 82%,transparent)}.ohkso-header[data-navigation-side=right].header-art-banner .board-breadcrumb,.ohkso-header[data-navigation-side=right].header-art-banner .board-navigation{margin-left:auto}.theme-customizer{margin:.35rem 0 .15rem;padding:.4rem .55rem;border-left:2px solid var(--border);line-height:1.5}@media(max-width:600px){.ohkso-header-art{width:105px;opacity:.72}.ohkso-header .user-header-art{width:120px}.ohkso-header.header-art-banner .board-breadcrumb,.ohkso-header.header-art-banner .board-navigation{max-width:78%}}.oro-shell{--oro-gold:#d6a84a;--oro-green:#67a874;max-width:1120px;padding:0 clamp(.6rem,2vw,1.4rem)}.oro-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 0 1.25rem;border-bottom:1px solid var(--border)}.oro-intro h1{margin:.15rem 0;font-size:clamp(1.45rem,4vw,2.15rem)}.oro-intro p{margin:.2rem 0;color:var(--text-muted)}.oro-kicker{margin:0!important;color:var(--oro-gold)!important;font-size:.72rem;font-weight:800;letter-spacing:.14em}.oro-ledger-picker{min-width:220px}.oro-form label,.oro-ledger-picker label{display:grid;grid-gap:.3rem;gap:.3rem;color:var(--text-muted);font-size:.82rem;font-weight:650}.oro-category-row input,.oro-form input,.oro-form select,.oro-ledger-picker select,.oro-section-heading input{width:100%;min-height:2.5rem;padding:.5rem .6rem;border:1px solid var(--border);border-radius:4px;font:inherit}.oro-message{padding:.65rem .8rem;border:1px solid;border-radius:4px}.oro-error{color:#d96f72;border-color:#9f5154;background:color-mix(in srgb,#9f5154 12%,var(--bg-panel))}.oro-success{color:var(--oro-green);border-color:var(--oro-green);background:color-mix(in srgb,var(--oro-green) 10%,var(--bg-panel))}.oro-summary{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.65rem;gap:.65rem;margin:1rem 0}.oro-summary article{padding:.8rem;border:1px solid var(--border);border-radius:5px;background:color-mix(in srgb,var(--bg-panel) 92%,var(--oro-gold))}.oro-summary span{display:block;color:var(--text-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em}.oro-summary strong{display:block;margin-top:.25rem;font-size:clamp(1.1rem,3vw,1.45rem)}.oro-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.2rem 0 .7rem}.oro-category-row button,.oro-form button,.oro-tabs button{padding:.5rem .7rem;border:1px solid var(--border);border-radius:4px;color:var(--text-main);background:var(--bg-panel);font:inherit;cursor:pointer;white-space:nowrap}.oro-tabs button.active{color:#241b08;border-color:var(--oro-gold);background:var(--oro-gold);font-weight:750}.oro-category-row button:disabled,.oro-form button:disabled,.oro-tabs button:disabled{cursor:not-allowed;opacity:.55}.oro-toolbox{padding:1rem;border:1px solid var(--border);border-radius:6px;background:color-mix(in srgb,var(--bg-panel) 96%,var(--oro-gold))}.oro-form{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;grid-gap:.75rem;gap:.75rem;align-items:flex-end}.oro-form h2,.oro-form p,.oro-form small{grid-column:1/-1;margin:0}.oro-form button{min-height:2.5rem;background:var(--oro-gold);color:#241b08;border-color:var(--oro-gold);font-weight:750}.oro-import{grid-template-columns:minmax(220px,1fr) auto}.oro-category-create{grid-template-columns:minmax(180px,1fr) 80px auto}.oro-category-list{display:grid;grid-gap:.35rem;gap:.35rem;margin-top:1rem}.oro-category-row{display:grid;grid-template-columns:minmax(0,1fr) 45px auto auto;grid-gap:.4rem;gap:.4rem;align-items:center;padding:.45rem;border-top:1px solid var(--border)}.oro-category-row input[type=color]{padding:.2rem}.oro-category-chip{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.oro-category-chip i{width:.65rem;height:.65rem;flex:0 0 auto;border-radius:50%}.oro-transactions{margin-top:1.25rem}.oro-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.65rem}.oro-section-heading h2{margin:.12rem 0 0}.oro-section-heading input{max-width:310px}.oro-transaction-tools{display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.oro-transaction-tools label{display:flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.82rem;white-space:nowrap}.oro-transaction-tools label input{width:auto;min-height:0}.oro-inline-category{min-width:165px;padding:.35rem .45rem;border:1px solid var(--border);border-radius:4px;font:inherit}.oro-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:5px}.oro-table{width:100%;border-collapse:collapse;white-space:nowrap}.oro-table td,.oro-table th{padding:.62rem .7rem;border-bottom:1px solid var(--border);text-align:left}.oro-table th{color:var(--text-muted);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase}.oro-table td:last-child,.oro-table th:last-child{text-align:right}.oro-table tbody tr:last-child td{border-bottom:0}.oro-income{color:var(--oro-green);font-weight:750}.oro-expense{color:var(--text-main);font-weight:650}.oro-footnote,.oro-muted{color:var(--text-muted)}.oro-footnote{padding-top:1rem;border-top:1px solid var(--border);font-size:.85rem}@media(max-width:760px){.oro-intro{align-items:stretch;flex-direction:column}.oro-ledger-picker{min-width:0;width:100%}.oro-category-create,.oro-form,.oro-import,.oro-summary{grid-template-columns:1fr}.oro-form h2,.oro-form p,.oro-form small{grid-column:auto}.oro-section-heading{align-items:stretch;flex-direction:column}.oro-section-heading input{max-width:none}.oro-transaction-tools{width:100%;align-items:stretch;flex-direction:column}.oro-category-row{grid-template-columns:minmax(0,1fr) 40px auto}.oro-category-row>button:last-child{grid-column:3}}