.public-shell{position:fixed;inset:0;overflow-y:auto}.hide-scrollbar::-webkit-scrollbar{display:none}html::-webkit-scrollbar{display:none}.hide-scrollbar,html{scrollbar-width:none}html,body{overscroll-behavior:none;width:100%;height:100%;position:fixed;overflow:hidden}#app{position:fixed;inset:0;overflow:hidden}.pt-safe{padding-top:var(--safe-area-inset-top,env(safe-area-inset-top,0px))}.pb-safe{padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}.px-safe{padding-left:var(--safe-area-inset-left,env(safe-area-inset-left,0px));padding-right:var(--safe-area-inset-right,env(safe-area-inset-right,0px))}.top-safe{top:var(--safe-area-inset-top,env(safe-area-inset-top,0px))}.bottom-safe{bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))}:root{--hn-bg:#f7f8f4;--hn-surface:#fff;--hn-raised:#edf2ea;--hn-text:#1e2b23;--hn-muted:#637167;--hn-accent:#355d46;--hn-on-accent:#fff;--hn-tint:#eaf1e8;--hn-line:#dfe7dd;--hn-control-line:#819084;--hn-shadow:0 8px 30px #203b2710;--hn-font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hn-font-display:"Iowan Old Style","Palatino Linotype","Book Antiqua",Georgia,serif;color-scheme:light;font-family:var(--hn-font-body);color:var(--hn-text);background:var(--hn-bg)}.dark{--hn-bg:#151d18;--hn-surface:#1e2a22;--hn-raised:#29372e;--hn-text:#f0f4ed;--hn-muted:#b3c0b5;--hn-accent:#a3c59d;--hn-on-accent:#151d18;--hn-tint:#293d2d;--hn-line:#34493a;--hn-control-line:#819b85;--hn-shadow:0 8px 30px #00000020;color-scheme:dark}body,.p-component{font-family:var(--hn-font-body)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--hn-accent);outline-offset:4px}::selection{background:var(--hn-tint);color:var(--hn-text)}.hn-page{width:100%;min-width:0}.hn-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.hn-workspace-header{flex-wrap:nowrap;flex-shrink:0;height:80px;min-height:80px;margin-bottom:24px}.hn-workspace-header>div{min-width:0}.hn-workspace-action{flex-shrink:0}.hn-scroll-area{scrollbar-width:thin;scrollbar-gutter:stable}.hn-scroll-area.hn-outer-scroll{width:calc(100% + var(--hn-native-scrollbar,0px) + 4px);max-width:none}.hn-outer-scroll-content{width:calc(100% - 4px)}.hn-scroll-area:focus-visible{outline:2px solid var(--hn-accent);outline-offset:-2px}@media(hover:hover)and (pointer:fine)and (forced-colors:none)and (prefers-contrast:no-preference){.hn-scroll-area{scrollbar-color:transparent transparent}.hn-scroll-area:is(:hover,:focus-within){scrollbar-color:var(--hn-control-line)transparent}@supports selector(::-webkit-scrollbar){.hn-scroll-area,.hn-scroll-area:is(:hover,:focus-within){scrollbar-width:auto;scrollbar-color:auto}}.hn-scroll-area::-webkit-scrollbar{width:7px;height:7px}.hn-scroll-area::-webkit-scrollbar-track{background:0 0}.hn-scroll-area::-webkit-scrollbar-corner{background:0 0}.hn-scroll-area::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px}.hn-scroll-area:is(:hover,:focus-within)::-webkit-scrollbar-thumb{background-color:var(--hn-control-line)}}@media(forced-colors:active),(prefers-contrast:more){.hn-scroll-area{scrollbar-width:auto}}.hn-page-title{font-family:var(--hn-font-display);letter-spacing:-.04em;color:var(--hn-text);text-wrap:balance;margin:0;font-size:clamp(30px,3vw,40px);font-weight:500;line-height:1.15}.hn-page-description{color:var(--hn-muted);max-width:64ch;margin-top:9px;font-size:14px;line-height:1.7}.hn-section-title{letter-spacing:-.025em;color:var(--hn-text);font-size:18px;font-weight:600;line-height:1.4}.hn-surface{background:var(--hn-surface);border:1px solid var(--hn-line);border-radius:20px}.hn-toolbar{background:var(--hn-surface);border:1px solid var(--hn-line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px 20px;display:flex}.hn-workspace-toolbar{border:1px solid var(--hn-line);background:var(--hn-surface);border-radius:14px;flex-shrink:0;align-items:center;gap:8px;min-width:0;height:72px;min-height:72px;padding:12px;display:flex}.hn-workspace-toolbar :is(.p-inputtext,.p-select,.p-button,.hn-icon-button){height:46px;min-height:46px}.hn-workspace-toolbar .hn-icon-button,.hn-workspace-toolbar .p-button-icon-only{width:46px;min-width:46px;color:var(--hn-muted);background:0 0;border-color:#0000;border-radius:9px;padding:0}.hn-date-range{font-variant-numeric:tabular-nums;white-space:nowrap;grid-template-columns:minmax(0,1fr) 1.5em minmax(0,1fr);align-items:baseline;width:100%;display:grid}.hn-date-start{text-align:right}.hn-date-separator{text-align:center}.hn-date-end{text-align:left}.hn-icon-button{border:1px solid var(--hn-line);background:var(--hn-surface);width:42px;height:42px;color:var(--hn-text);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.hn-icon-button:hover{background:var(--hn-tint)}.hn-primary-button{min-height:46px;color:var(--hn-on-accent);background:var(--hn-accent);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 19px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.hn-primary-button:hover{filter:brightness(1.08)}.hn-primary-button:disabled{opacity:.5;cursor:default}.hn-secondary-button{border:1px solid var(--hn-line);min-height:46px;color:var(--hn-text);background:var(--hn-surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.hn-secondary-button:hover{background:var(--hn-tint)}.app-shell{background:var(--hn-bg);color:var(--hn-text);grid-template-rows:minmax(0,1fr);grid-template-columns:224px minmax(0,1fr);display:grid;position:fixed;inset:0}.app-shell-sidebar-collapsed{grid-template-columns:80px minmax(0,1fr)}.app-sidebar{border-right:1px solid var(--hn-line);background:var(--hn-surface);min-height:0;padding-top:env(safe-area-inset-top,0px);overflow-y:auto}.app-scroll{overscroll-behavior:none;min-width:0;min-height:0;overflow-y:auto}.app-content{flex-direction:column;width:100%;max-width:1680px;height:100%;min-height:100%;margin-inline:auto;padding:32px 36px;display:flex}.app-page-host{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.app-content:has(>.profile-page){height:auto}.app-shell-mobile{grid-template-columns:minmax(0,1fr)}.app-shell-mobile .app-content{padding:20px 16px calc(var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)) + 112px)}.app-scroll-fade{pointer-events:none;z-index:40;height:calc(env(safe-area-inset-bottom,0px) + 110px);background:linear-gradient(transparent,var(--hn-bg)85%);inset-inline:0;position:fixed;bottom:0}.app-swipe-indicator{pointer-events:none;z-index:50;background:var(--hn-accent);width:3px;height:100%;position:fixed;top:0;left:0}.app-rail{flex-direction:column;min-height:100%;padding:30px 18px 22px;display:flex}.app-brand{color:var(--hn-text);letter-spacing:-1px;align-items:center;gap:8px;padding-inline:8px;font-size:23px;font-weight:700;text-decoration:none;display:flex}.app-brand img{border-radius:10px;width:36px;height:36px}.app-brand span span{color:var(--hn-accent)}.app-rail-description{color:var(--hn-muted);padding:8px 8px 30px;font-size:12px;line-height:1.7}.app-rail-nav{flex-direction:column;gap:8px;display:flex}.app-rail-link{min-height:48px;color:var(--hn-muted);border-radius:12px;align-items:center;gap:12px;padding:12px 15px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-rail-link i{text-align:center;width:19px;font-size:18px}.app-rail-link:hover{background:var(--hn-bg);color:var(--hn-text)}.app-rail-link.is-active{background:var(--hn-tint);color:var(--hn-accent);font-weight:650}.app-rail-toggle{text-align:left;cursor:pointer;background:0 0;border:0;width:100%}.app-rail-toggle:focus-visible{outline:2px solid var(--hn-accent);outline-offset:3px}.app-rail-collapsed{padding-inline:12px}.app-rail-collapsed .app-brand{justify-content:center;margin-bottom:38px;padding-inline:0}.app-rail-collapsed .app-rail-link,.app-rail-collapsed .app-rail-create,.app-rail-collapsed .app-rail-account{justify-content:center;gap:0;padding-inline:0}.app-rail-collapsed .app-rail-create i{font-size:18px}.app-rail-create{margin-top:26px}.app-rail-bottom{margin-top:auto;padding-top:30px}.app-rail-account{border-top:1px solid var(--hn-line);color:var(--hn-text);align-items:center;gap:11px;margin-top:16px;padding:16px 8px 0;font-size:13px;text-decoration:none;display:flex}.app-rail-account img,.app-rail-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.app-rail-avatar{background:var(--hn-tint);color:var(--hn-accent);place-items:center;display:grid}.app-rail-account strong{text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.app-rail-account small{color:var(--hn-muted);margin-top:3px;font-size:11px;display:block}.app-rail-account>i{color:var(--hn-muted);margin-left:auto;font-size:11px}.mobile-dock{pointer-events:none;inset-inline:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:50;justify-content:center;align-items:center;gap:8px;display:flex;position:fixed}.mobile-dock-nav{pointer-events:auto;border:1px solid var(--hn-line);background:var(--hn-surface);box-shadow:var(--hn-shadow);border-radius:28px;justify-content:space-around;align-items:center;gap:2px;padding:5px;display:flex}.mobile-dock-link{color:var(--hn-muted);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:54px;padding:9px 13px;font-size:10px;line-height:1.2;text-decoration:none;display:flex}.mobile-dock-link i{font-size:18px}.mobile-dock-link.is-active{background:var(--hn-tint);color:var(--hn-accent);font-weight:600}.mobile-dock-action{pointer-events:auto;border:1px solid var(--hn-line);background:var(--hn-surface);width:46px;height:46px;color:var(--hn-text);box-shadow:var(--hn-shadow);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.mobile-dock-action.is-primary{background:var(--hn-accent);color:var(--hn-on-accent);border-color:#0000}.auth-shell{background:var(--hn-bg);color:var(--hn-text);grid-template-columns:minmax(0,1fr) minmax(400px,1fr);display:grid;position:fixed;inset:0;overflow-y:auto}.auth-story{background:var(--hn-tint);flex-direction:column;justify-content:space-between;min-height:100%;padding:44px clamp(32px,6vw,100px);display:flex;position:relative;overflow:hidden}.auth-story .app-brand{padding:0}.auth-story-copy{z-index:1;padding-block:60px;position:relative}.auth-story h2{max-width:540px;font:500 clamp(42px,4.7vw,68px)/1.07 var(--hn-font-display);letter-spacing:-.045em;text-wrap:balance}.auth-story-copy p{color:var(--hn-muted);max-width:380px;margin-top:24px;font-size:16px;line-height:1.8}.auth-story>p{color:var(--hn-muted);z-index:1;font-size:12px;position:relative}.auth-form-region{justify-content:center;align-items:center;min-height:100%;padding:60px 32px;display:flex}.auth-form-card{width:100%;max-width:410px}.auth-form-card>:first-child>img{filter:none;border-radius:14px;width:52px;height:52px;margin-bottom:26px}.auth-form-card h1,.auth-form-card h2{color:var(--hn-text);letter-spacing:-.035em;font-weight:600}.auth-form-card h1{font:500 34px/1.2 var(--hn-font-display);text-align:center}.auth-form-card .auth-subtitle{color:var(--hn-muted);text-align:center;margin-bottom:34px}.auth-provider-button{border:1px solid var(--hn-line);background:var(--hn-surface);width:100%;min-height:50px;color:var(--hn-text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 18px;font-weight:500;display:flex}.auth-provider-button:hover{background:var(--hn-raised)}.auth-provider-button:disabled{opacity:.5}.auth-divider{color:var(--hn-muted);align-items:center;gap:12px;margin-block:10px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--hn-line);flex:1;height:1px}.auth-status{border:1px solid var(--hn-line);background:var(--hn-tint);text-align:center;width:100%;color:var(--hn-text);border-radius:16px;padding:22px}.auth-status i{color:var(--hn-accent);margin-bottom:10px;font-size:26px;display:block}.auth-status p+p{color:var(--hn-muted);margin-top:8px;font-size:13px;line-height:1.8}.auth-back{color:var(--hn-accent);text-underline-offset:4px;cursor:pointer;font-size:13px;text-decoration:underline}.auth-email-input{width:100%}.auth-email-input.p-inputtext{padding:14px 16px}.hn-trial-banner{border:1px solid var(--hn-line);color:var(--hn-muted);background:var(--hn-surface);border-radius:12px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;font-size:13px;display:flex}.hn-trial-banner>div{align-items:center;gap:10px;display:flex}.hn-trial-banner a{color:var(--hn-accent);text-underline-offset:4px}.hn-trial-banner button{width:28px;height:28px;color:var(--hn-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}@media(max-width:1100px){.app-content{padding:28px 24px}}@media(max-width:767px){.hn-page-header{gap:18px;margin-bottom:24px}.hn-workspace-header{height:112px;min-height:112px;margin-bottom:20px;display:block;position:relative}.hn-workspace-header .hn-page-title{padding-right:58px;font-size:28px}.hn-workspace-header .hn-page-description{margin-top:14px}.hn-workspace-header .hn-workspace-action{justify-content:center;width:46px;min-width:46px;height:46px;padding:0;position:absolute;top:0;right:0}.hn-workspace-action :is(.p-button-label,.hn-action-label){display:none}.hn-workspace-toolbar{border-radius:12px;height:64px;min-height:64px;padding:8px}.hn-page-title{font-size:30px}.hn-toolbar{border-radius:14px;padding:13px}.auth-shell{display:block}.auth-story{display:none}.auth-form-region{padding:48px 24px calc(32px + env(safe-area-inset-bottom,0px))}.auth-form-card{max-width:420px}}@media(max-width:360px){.mobile-dock{gap:5px;inset-inline:8px}.mobile-dock-link{padding-inline:10px}.mobile-dock-action{width:40px;height:44px}}@media(prefers-reduced-motion:reduce){.app-shell *,.auth-shell *{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}.legal-page{background:var(--hn-bg);color:var(--hn-text)}.legal-header{border-bottom:1px solid var(--hn-line);background:var(--hn-bg)}.p-inputnumber .p-inputnumber-input{width:100%;min-width:0}*,:before,:after{box-sizing:border-box}body{margin:0}button{color:inherit}
