:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hb-bg:#f7f9fc;--hb-text:#0b0e17;--hb-window-radius:24px;--hb-card-radius:16px;--hb-window-blur:22px;--hb-border-soft:#ffffff24;--hb-border-subtle:#ffffff1a}*,:before,:after{box-sizing:border-box}html,body{background:var(--hb-bg);min-height:100%}html{overflow-x:hidden}body{background:var(--hb-bg);color:var(--hb-text);font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;margin:0}.hb-branded-font,.hb-branded-font *{font-family:var(--font-branded-sans), ui-sans-serif, system-ui, -apple-system, sans-serif!important}.hb-branded-font h1,.hb-branded-font h2{font-weight:800!important}@media (min-width:900px){.hb-app-shell{padding-left:240px;transition:padding-left .18s}.hb-app-shell.hb-sidebar-collapsed{padding-left:0}}.hb-title-accent:before{content:"";background:var(--dawn-accent);border-radius:2px;width:44px;height:3px;margin:0 auto 18px;display:block}@keyframes hbPageEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hb-page-enter{animation:.46s cubic-bezier(.22,1,.36,1) backwards hbPageEnter;animation-delay:var(--fade-delay,0s)}@media (prefers-reduced-motion:reduce){.hb-page-enter{animation:none}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hb-modal-overlay{left:0}@media (min-width:900px){#app-shell:not(.hb-sidebar-collapsed) .hb-modal-overlay{left:240px}}.hb-display{font-family:var(--font-display), "Archivo", Helvetica Neue, Arial, sans-serif;letter-spacing:-.025em;font-weight:700;font-stretch:118%}.hb-mono{font-family:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.hb-page{width:100%;min-height:100vh;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);position:relative}.hb-bg{z-index:0;background-color:var(--dawn-bg);position:fixed;inset:0}.hb-contentLayer{z-index:1;width:100%;min-height:100vh;position:relative}.hb-page{--dawn-bg:var(--branded-bg,#f7f9fc);--dawn-panel:#ffffffb8;--dawn-text:#0b0e17;--dawn-muted:#626e88;--dawn-accent:var(--branded-accent,#2a50e0);--dawn-accent-text:var(--branded-accent-text,#fff);--dawn-button:var(--branded-button,var(--dawn-accent));--dawn-button-text:var(--branded-button-text,var(--dawn-accent-text));--dawn-border:#0b0e171a;--dawn-danger:#b3261e;--dawn-danger-bg:#b3261e1a;--dawn-danger-border:#b3261e47;--dawn-warning:#8a6410;--dawn-warning-bg:#8a64101f;--dawn-warning-border:#8a64104d;--dawn-success:#2a6740;--dawn-success-bg:#2a67401a;--dawn-success-border:#2a674047;--dawn-transparent:transparent;--dawn-radius-sm:6px;--dawn-radius-md:8px;--dawn-radius-lg:12px;--dawn-radius-xl:16px;--dawn-radius-round:999px;--dawn-scrim:#0b0e1761;--dawn-shadow-panel:0 2px 6px #0b0e170d, 0 34px 80px #0b0e1724;--dawn-shadow-card:0 1px 2px #0b0e170a, 0 4px 14px #0b0e170f;--dawn-panel-solid:#edf2fc;color:var(--dawn-text)}.hb-frame{grid-template-columns:260px 1fr;gap:18px;max-width:1240px;margin:0 auto;padding:28px 18px;display:grid}.hb-sidebar{border-radius:var(--hb-card-radius);border:1px solid var(--hb-border-soft);-webkit-backdrop-filter:blur(var(--hb-window-blur));background:#ffffff14;min-height:calc(100vh - 56px);padding:16px}.hb-main{min-height:calc(100vh - 56px);display:flex}.hb-canvas{border-radius:var(--hb-window-radius);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #ffffff29;flex-direction:column;width:100%;display:flex;overflow:hidden;box-shadow:0 30px 120px #00000073}.hb-header{border-bottom:1px solid var(--hb-border-subtle);padding:18px 22px}.hb-content{padding:22px}.hb-headerTitle{letter-spacing:.18em;opacity:.9;font-size:14px;font-weight:800}@media (max-width:900px){:root{--hb-window-radius:18px;--hb-card-radius:14px}.hb-frame{grid-template-columns:1fr;padding:16px 12px}.hb-sidebar,.hb-main{min-height:auto}}@media (max-width:480px){:root{--hb-window-radius:16px}}@keyframes hbFileReadingPulse{0%{box-shadow:0 0 #2a50e073}70%{box-shadow:0 0 0 6px #2a50e000}to{box-shadow:0 0 #2a50e000}}
