/* Horizon navigation — a quiet, structured workspace. */
.hn-ready{--hn-width:248px}.hn-ready .rail{background:var(--surface);box-shadow:0 4px 30px #22334404}.hn-ready .brand{gap:10px}.hn-ready .brandmark{width:34px;height:34px;border-radius:12px}.hn-ready .brand-wordmark{font-size:25px;letter-spacing:-1.2px}.hn-ready .brand-wordmark small{letter-spacing:.25px;font-size:9px}.hn-ready .navbtn{position:relative;font-weight:500;transition:background .15s,color .15s}.hn-ready .navbtn svg{width:19px;height:19px;stroke-width:1.65;flex-shrink:0}.hn-ready .navbtn.active{background:#f5eacb;color:#514631;box-shadow:inset 0 0 0 1px #e6d6b130}.hn-ready .navbtn:hover{background:var(--bg)}.hn-ready .navbtn.active:hover{background:#f5eacb}.hn-current{width:5px;height:5px;border-radius:50%;background:#b9954e;margin-left:auto}.hn-primary{display:flex;gap:3px}.hn-layout svg{width:20px;height:20px}.hn-dismiss,.hn-backdrop{display:none}.hn-intro{color:var(--muted);line-height:1.6}.hn-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.hn-option{text-align:left;border:1px solid var(--line);border-radius:20px;padding:16px;background:var(--surface);color:var(--text);cursor:pointer}.hn-option.selected{border-color:#b9954e;box-shadow:0 0 0 3px #b9954e16}.hn-option strong{display:flex;justify-content:space-between;margin:16px 0 7px;font-size:15px}.hn-option small{display:block;color:var(--muted);line-height:1.5}.hn-mini{height:120px;display:flex;gap:9px;padding:10px;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.hn-mini>i{width:25%;background:#e7d9b9;border-radius:5px}.hn-mini>span{flex:1;display:flex;flex-wrap:wrap;gap:7px;align-content:start}.hn-mini b{width:100%;height:22px;background:var(--surface);border-radius:4px}.hn-mini em{width:44%;height:58px;background:var(--surface);border-radius:5px}.hn-mini-top{flex-direction:column}.hn-mini-top>i{width:100%;height:17px}.hn-mini-top em{height:43px}.hn-footnote{font-size:12px;color:var(--muted)}
@media(min-width:761px){
.hn-ready[data-nav-position=left] .rail{inset:0 auto 0 0;width:var(--hn-width);height:100dvh;padding:26px 16px 14px;display:flex;flex-direction:column;gap:0;border-right:1px solid var(--line);border-bottom:0;transform:none;overflow:hidden;z-index:60}
.hn-ready[data-nav-position=left] .brand{padding:0 12px 25px;width:100%;flex-shrink:0}
.hn-ready[data-nav-position=left] .workspace{display:flex!important;gap:10px;align-items:center;width:100%;padding:12px;margin:0 0 20px;border:1px solid var(--line);border-radius:14px;background:var(--bg);font-size:11px;flex-shrink:0}
.hn-ready[data-nav-position=left] .workspace .monogram{border-radius:9px;background:var(--surface);font-size:11px;width:32px;height:32px}.hn-ready[data-nav-position=left] .workspace .grow>span{font-size:10px}.hn-ready[data-nav-position=left] .workspace>span:last-child{display:none}
.hn-ready[data-nav-position=left] #nav{display:block;width:100%;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;padding:0 4px 14px 0}
.hn-ready[data-nav-position=left] .hn-primary{display:block}
.hn-ready[data-nav-position=left] .navbtn{display:flex;width:100%;border-radius:10px;padding:10px 12px;margin:2px 0;gap:11px;font-size:12px;text-align:left}
.hn-ready[data-nav-position=left] .navbtn svg{display:block}
.hn-ready[data-nav-position=left] .nav-group{display:block;margin-top:19px}
.hn-ready[data-nav-position=left] .nav-group summary{pointer-events:none;font-size:9px;font-weight:650;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);padding:0 12px 8px;border-radius:0;background:none}
.hn-ready[data-nav-position=left] .nav-group summary svg{display:none}
.hn-ready[data-nav-position=left] .perspective-menu{position:static;display:block;width:auto;padding:0;border:0;background:none;box-shadow:none}
.hn-ready[data-nav-position=left] .rail-bottom{position:static;width:100%;flex-shrink:0;display:block;margin:0;padding:12px 5px 0;border-top:1px solid var(--line)}
.hn-ready[data-nav-position=left] .rail-bottom .user{display:flex;gap:10px;padding:0;border:0;margin:0}
.hn-ready[data-nav-position=left] .user .grow{display:block;font-size:12px}.hn-ready[data-nav-position=left] #user-role{display:block;font-size:10px;margin-top:3px}.hn-ready[data-nav-position=left] #rail-ai{display:none}
.hn-ready[data-nav-position=left] .shell{margin-left:var(--hn-width);padding-top:0}.hn-ready[data-nav-position=left] .topbar{height:76px;padding:0 28px}.hn-ready[data-nav-position=left] .source-badge{display:none}.hn-ready[data-nav-position=left] .capture-wrap{left:calc(50% + var(--hn-width)/2);max-width:calc(100vw - var(--hn-width) - 64px)}
.hn-ready[data-nav-position=top] .rail{height:124px;display:grid;grid-template-rows:64px 60px;padding:0 28px;gap:0}.hn-ready[data-nav-position=top] .brand{grid-row:1}.hn-ready[data-nav-position=top] #nav{grid-row:2;justify-content:flex-start;gap:8px}.hn-ready[data-nav-position=top] .rail-bottom{position:absolute;right:28px;top:16px}.hn-ready[data-nav-position=top] .shell{margin-left:0;padding-top:124px}.hn-ready[data-nav-position=top] .navbtn{font-size:12px;padding:10px 12px}.hn-ready[data-nav-position=top] .hn-current{display:none}.hn-ready[data-nav-position=top] .nav-group summary{font-size:11px;padding:10px}.hn-ready[data-nav-position=top] .nav-group.has-active>summary{background:#f5eacb;color:#514631}.hn-ready[data-nav-position=top] .perspective-menu{border-radius:18px;padding:8px;box-shadow:0 16px 48px #26334317}.hn-ready[data-nav-position=top] .perspective-menu .navbtn{width:100%;border-radius:10px}.hn-ready .mobilemenu{display:none}
}
@media(min-width:1450px){.hn-ready[data-nav-position=top] .rail{height:82px;display:flex;flex-direction:row;gap:28px}.hn-ready[data-nav-position=top] #nav{justify-content:center}.hn-ready[data-nav-position=top] .rail-bottom{position:static}.hn-ready[data-nav-position=top] .shell{padding-top:82px}}
@media(min-width:761px) and (max-width:1100px){.hn-ready[data-nav-position=top] #nav{gap:0}.hn-ready[data-nav-position=top] .navbtn{font-size:10px;padding:9px 7px}.hn-ready[data-nav-position=top] .nav-group summary{font-size:10px;padding:9px 6px}.hn-ready[data-nav-position=left] .breadcrumb{display:none}.hn-ready[data-nav-position=left] .top-tools{margin-left:auto}.hn-ready[data-nav-position=left] .search-trigger{min-width:0;width:160px}}
@media(max-width:760px){
.hn-ready .rail{display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;width:280px;max-width:85vw;height:100dvh;padding:24px 16px 16px;gap:0;transform:translateX(-100%);z-index:100;overflow:hidden;border-right:1px solid var(--line)}.hn-ready .rail.open{transform:none}.hn-ready .brand{padding:0 10px 22px}.hn-ready #nav{display:block;overflow:auto;flex:1;min-height:0;width:100%;padding:0 0 12px}.hn-ready .hn-primary{display:block}.hn-ready .navbtn{width:100%;display:flex;padding:11px 12px;gap:10px;border-radius:10px;font-size:12px;margin:2px 0}.hn-ready .navbtn svg{display:block}.hn-ready .nav-group{display:block;margin-top:18px}.hn-ready .nav-group summary{pointer-events:none;font-size:9px;text-transform:uppercase;letter-spacing:1px;padding:0 12px 6px;background:none}.hn-ready .nav-group summary svg{display:none}.hn-ready .perspective-menu{position:static;display:block;width:auto;padding:0;border:0;box-shadow:none;background:none}.hn-ready .rail-bottom{position:static;display:block;margin:0;padding:12px 0 0;border-top:1px solid var(--line)}.hn-ready .rail-bottom .user{margin:0}.hn-ready #rail-ai{display:none}.hn-ready .hn-dismiss{display:flex;position:absolute;right:12px;top:24px;width:30px;height:30px}.hn-ready .rail.open+.hn-backdrop{display:block;position:fixed;inset:0;border:0;background:#20293455;backdrop-filter:blur(3px);z-index:99}.hn-ready .shell{margin:0;padding:0}.hn-ready .mobilemenu{display:flex}.hn-ready .topbar{height:64px;padding:0 14px;gap:8px}.hn-ready .breadcrumb,.hn-ready .source-badge{display:none}.hn-ready .top-tools{margin-left:auto;gap:5px}.hn-ready .capture-wrap{left:50%;max-width:calc(100vw - 24px)}.hn-ready .hn-options{gap:10px}.hn-ready .hn-option{padding:10px}.hn-ready .search-trigger{width:36px;min-width:0;padding:8px}.hn-ready .search-trigger span,.hn-ready .search-trigger kbd{display:none}}
[data-theme=dark].hn-ready .navbtn.active,[data-theme=dark].hn-ready .nav-group.has-active>summary{background:#39372c;color:#f0dfae}
/* Sculpted navigation: floating ivory panel, inset selection and ink accents. */
.hn-ready{--hn-width:270px}
.hn-ready .rail{background:linear-gradient(155deg,#ffffffed,#f7f8fbed);border-color:#ffffff!important;box-shadow:0 12px 42px #303e5010,inset 0 1px 0 #fff}
.hn-ready .brandmark{background:#282e31;color:#fff;box-shadow:0 5px 10px #202a3220,inset 0 1px 1px #ffffff38;border-radius:13px;padding:5px;box-sizing:border-box;width:39px;height:39px}
.hn-ready .brand-wordmark{font-weight:750;letter-spacing:-1.3px}
.hn-ready .navbtn{color:#727982;letter-spacing:-.1px}
.hn-ready .navbtn svg{color:#68717a;stroke-width:1.55}
.hn-ready .navbtn.active,.hn-ready .navbtn.active:hover{color:#232a30;background:linear-gradient(110deg,#e9e5da,#f3f0e8);box-shadow:inset 0 1px 2px #857a631a,0 1px 0 #fff}
.hn-ready .navbtn.active svg{color:#282e31}
.hn-ready .hn-current{background:#272e32;box-shadow:0 0 0 4px #ffffff75;width:5px;height:5px}
.hn-ready .navbtn:hover{color:#272e32;background:#e9edf180}
.hn-ready .nav-group summary{color:#92979e}
.hn-ready .hn-layout{border:1px solid #ffffff;background:linear-gradient(145deg,#fff,#edf0f4);box-shadow:0 3px 9px #303e5009;border-radius:13px}
@media(min-width:761px){
.hn-ready[data-nav-position=left] .rail{inset:14px auto 14px 14px;width:242px;height:calc(100dvh - 28px);border:1px solid;border-radius:25px;padding:25px 14px 17px}
.hn-ready[data-nav-position=left] .brand{padding:0 12px 28px}
.hn-ready[data-nav-position=left] .workspace{border:1px solid #e8ebee;background:linear-gradient(135deg,#f0f2f5,#fafbfc);border-radius:15px;padding:12px 10px;margin-bottom:24px;box-shadow:inset 0 1px 2px #28333c04}
.hn-ready[data-nav-position=left] .workspace .monogram{background:#fff;box-shadow:0 2px 5px #27334308;border:1px solid #ffffff;border-radius:10px;color:#404b55}
.hn-ready[data-nav-position=left] .navbtn{border-radius:12px;padding:11px 13px;margin:3px 0;gap:12px;font-size:12px;min-height:42px}
.hn-ready[data-nav-position=left] #nav{scrollbar-width:none;padding-right:0}
.hn-ready[data-nav-position=left] #nav:hover{scrollbar-width:thin}
.hn-ready[data-nav-position=left] .nav-group{margin-top:23px;padding-top:18px;border-top:1px solid #e9ebee}
.hn-ready[data-nav-position=left] .nav-group summary{font-size:8px;letter-spacing:1.7px;padding-bottom:10px}
.hn-ready[data-nav-position=left] .rail-bottom{border-top:1px solid #e6e9ed;padding-top:17px;margin-top:8px}
.hn-ready[data-nav-position=left] .user .avatar{width:35px;height:35px;display:grid;place-items:center;background:#e8e4d9;border:3px solid white;border-radius:50%;font-size:10px;color:#4b4c46;box-shadow:0 2px 5px #27334310}
.hn-ready[data-nav-position=left] .topbar{background:transparent}
.hn-ready[data-nav-position=top] .rail{inset:12px 16px auto;width:calc(100% - 32px);border:1px solid;border-radius:22px;padding-left:22px;padding-right:22px}
.hn-ready[data-nav-position=top] .shell{padding-top:148px}
.hn-ready[data-nav-position=top] .navbtn{border-radius:12px}
.hn-ready[data-nav-position=top] .nav-group.has-active>summary{background:#eae6dd;color:#282e31}
.hn-ready[data-nav-position=top] .perspective-menu{background:linear-gradient(145deg,#fff,#f6f7f9);border:1px solid white;box-shadow:0 18px 44px #2633431c}
}
@media(min-width:1450px){.hn-ready[data-nav-position=top] .shell{padding-top:106px}}
@media(max-width:760px){.hn-ready .rail{border-radius:0 25px 25px 0}.hn-ready .navbtn{border-radius:12px}.hn-ready .nav-group{border-top:1px solid #e9ebee;padding-top:16px}.hn-ready #nav{scrollbar-width:none}}
[data-theme=dark].hn-ready .rail{background:linear-gradient(145deg,#252b30,#1c2227);border-color:#394148!important;box-shadow:0 12px 42px #0003}
[data-theme=dark].hn-ready .navbtn{color:#b4bdc5}
[data-theme=dark].hn-ready .navbtn.active{background:linear-gradient(110deg,#494637,#39392f);color:#f3ead2;box-shadow:inset 0 1px 1px #ffffff10}
[data-theme=dark].hn-ready .navbtn.active svg{color:#f3ead2}
[data-theme=dark].hn-ready .workspace,[data-theme=dark].hn-ready .perspective-menu{background:#2b3238!important;border-color:#414950!important}
[data-theme=dark].hn-ready .nav-group,[data-theme=dark].hn-ready .rail-bottom{border-color:#363e44!important}
[data-theme=dark].hn-ready .hn-layout{background:#2b3238;border-color:#414950}
