:root{--hp-panel:color-mix(in srgb,var(--bg-card) 88%,transparent);--hp-line:color-mix(in srgb,var(--border) 78%,transparent);--hp-soft:color-mix(in srgb,var(--accent) 11%,transparent);--hp-spring:cubic-bezier(.34,1.56,.64,1);--hp-glide:cubic-bezier(.65,0,.35,1);--hp-settle:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}.hp-body{margin:0;min-height:100vh;background:var(--bg-deep);color:var(--text);font-family:Inter,system-ui,sans-serif}.hp-skip{position:fixed;left:1rem;top:-4rem;z-index:10000}.hp-skip:focus{top:1rem}.hp-header{height:58px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:1rem;padding:0 .9rem;border-bottom:1px solid var(--hp-line);background:color-mix(in srgb,var(--bg-deep) 82%,transparent);backdrop-filter:blur(14px) saturate(145%)}.hp-brand{display:flex;align-items:center;gap:.55rem;color:var(--text);font-weight:800;text-decoration:none}.hp-brand img{width:31px;height:31px;border-radius:50%;border:1px solid var(--accent)}.hp-header-status{display:flex;align-items:center;gap:.4rem;color:var(--muted);font-size:.78rem}.hp-live-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--hp-soft)}.hp-tutor-btn{margin-left:auto}.hp-menu-btn,.hp-icon-btn{border:0;background:transparent;color:var(--text);font-size:1.25rem;min-width:44px;min-height:44px}.hp-mobile-header{display:none}.hp-shell{display:grid;grid-template-columns:285px minmax(0,1fr);min-height:calc(100vh - 58px)}.hp-atlas{padding:1rem;border-right:1px solid var(--hp-line);background:color-mix(in srgb,var(--bg-surface) 78%,transparent);overflow:auto}.hp-overline{margin:0 0 .35rem;color:var(--muted);font:700 .67rem/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.11em;text-transform:uppercase}.hp-atlas h1{font-size:1.25rem;line-height:1.15;margin:.2rem 0 1rem}.hp-search{min-height:44px;display:flex;align-items:center;gap:.45rem;border:1px solid var(--hp-line);border-radius:13px;padding:0 .7rem;background:var(--input-bg)}.hp-search input{width:100%;border:0;outline:0;color:var(--text);background:transparent}.hp-topic-list{display:grid;gap:.35rem;margin:1rem 0}.hp-topic-btn{display:flex;align-items:flex-start;gap:.55rem;width:100%;text-align:left;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:12px;padding:.65rem;transition:transform .18s ease-out,background .18s ease-out}.hp-topic-btn:hover,.hp-topic-btn.active{color:var(--text);background:var(--hp-soft);border-color:color-mix(in srgb,var(--accent) 35%,transparent);transform:translateX(2px)}.hp-topic-btn b{font-size:.86rem}.hp-topic-btn small{display:block;font-size:.72rem;margin-top:.2rem}.hp-evidence-legend{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--hp-line)}.hp-evidence-legend button{width:100%;display:flex;gap:.45rem;align-items:center;text-align:left;border:0;background:transparent;color:var(--muted);padding:.35rem 0;font-size:.75rem}.hp-evidence-legend i{width:9px;height:9px;border-radius:50%;background:var(--muted)}.hp-evidence-legend button:nth-of-type(1) i,.hp-evidence-badge[data-evidence="Experimentally established"]{--eb:var(--green,var(--accent))}.hp-evidence-legend button:nth-of-type(2) i,.hp-evidence-badge[data-evidence="Supported theoretical framework"]{--eb:var(--info)}.hp-evidence-legend button:nth-of-type(3) i,.hp-evidence-badge[data-evidence="Interpretation"]{--eb:var(--purple)}.hp-evidence-legend button:nth-of-type(4) i,.hp-evidence-badge[data-evidence="Open question"]{--eb:var(--warning)}.hp-evidence-legend button:nth-of-type(5) i,.hp-evidence-badge[data-evidence="Speculative or constrained idea"]{--eb:var(--danger)}.hp-evidence-legend i{background:var(--eb)}.hp-main{min-width:0;padding:clamp(1rem,3vw,2rem);overflow:auto}.hp-hero{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--hp-line);border-radius:22px;background:linear-gradient(135deg,var(--hp-soft),transparent 55%),var(--hp-panel)}.hp-hero h2{max-width:680px;margin:.15rem 0 .55rem;font-size:clamp(1.7rem,4vw,3rem);letter-spacing:-.045em}.hp-hero p{max-width:660px;color:var(--muted);line-height:1.55}.hp-hero-metrics{display:grid;gap:.5rem;min-width:160px;font-size:.78rem;color:var(--muted)}.hp-hero-metrics b{display:block;color:var(--text);font-size:1.25rem}.hp-tabs{position:relative;display:flex;gap:.15rem;overflow:auto;margin:1rem 0;padding:.3rem;border:1px solid var(--hp-line);border-radius:15px;background:var(--hp-panel);scrollbar-width:none}.hp-tabs button{position:relative;z-index:1;white-space:nowrap;min-height:44px;border:0;border-radius:11px;background:transparent;color:var(--muted);padding:0 .8rem;font-weight:700}.hp-tabs button.active{color:var(--text)}.hp-tab-pill{position:absolute;top:.3rem;bottom:.3rem;border-radius:11px;background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);transition:left .4s var(--hp-glide),width .4s var(--hp-glide)}.hp-view{animation:hp-enter .28s var(--hp-settle)}.hp-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin:1.4rem 0 1rem}.hp-section-heading h2{margin:.15rem 0;font-size:1.6rem}.hp-section-heading p{margin:.25rem 0;color:var(--muted);line-height:1.5}.hp-card{border:1px solid var(--hp-line);border-radius:18px;background:var(--hp-panel);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--text) 7%,transparent);padding:1rem}.hp-topic-layout,.hp-lab-grid,.hp-trails-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem}.hp-lesson-card{display:flex;flex-direction:column;gap:1rem}.hp-lesson-card>p{line-height:1.65;color:var(--text)}.hp-evidence-badge{display:inline-flex;align-items:center;gap:.35rem;width:max-content;max-width:100%;border:1px solid color-mix(in srgb,var(--eb) 46%,transparent);background:color-mix(in srgb,var(--eb) 11%,transparent);color:var(--text);padding:.34rem .55rem;border-radius:999px;font-size:.73rem;font-weight:800}.hp-evidence-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--eb)}.hp-testability{display:flex;gap:.65rem;padding:.8rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 12px 12px 0}.hp-testability iconify-icon{font-size:1.25rem;color:var(--accent)}.hp-testability p{margin:.25rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.hp-equation{padding:.85rem;border-radius:12px;background:var(--bg-deep);font-family:ui-monospace,monospace;overflow:auto}.hp-source-row{display:flex;gap:.45rem;flex-wrap:wrap}.hp-source-badge{color:var(--text);text-decoration:none;border:1px solid var(--hp-line);border-radius:999px;padding:.4rem .6rem;font-size:.75rem}.hp-source-badge:hover{border-color:var(--accent);color:var(--accent)}.hp-primary,.hp-quiet-btn{min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);padding:.65rem .85rem;font-weight:800;cursor:pointer}.hp-primary{background:var(--accent);color:var(--bg-deep)}.hp-primary:hover{transform:translateY(-1px);filter:brightness(1.08)}.hp-quiet-btn{background:transparent;color:var(--text)}.hp-concept-map{display:grid;gap:.55rem}.hp-map-node{border-left:3px solid var(--accent);padding:.6rem;background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:0 10px 10px 0}.hp-map-node small{color:var(--muted)}.hp-lab-selector{display:flex;gap:.5rem;overflow:auto;padding-bottom:.4rem}.hp-lab-selector button{min-height:44px;white-space:nowrap;border:1px solid var(--hp-line);border-radius:999px;background:var(--hp-panel);color:var(--muted);padding:.4rem .75rem}.hp-lab-selector button.active{color:var(--text);border-color:var(--accent);background:var(--hp-soft)}.hp-canvas-card{padding:.5rem}.hp-canvas-card canvas{width:100%;height:auto;display:block;border-radius:14px;background:var(--bg-deep)}.hp-canvas-alt{margin:.6rem;color:var(--muted);font-size:.78rem;line-height:1.4}.hp-controls h3{margin:.2rem 0 1rem}.hp-control{display:grid;gap:.4rem;margin:.7rem 0}.hp-control label{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem}.hp-control output{color:var(--text);font-family:ui-monospace,monospace}.hp-control input{accent-color:var(--accent);width:100%;min-height:30px}.hp-readout{margin-top:1rem;padding:.75rem;border-radius:12px;background:var(--bg-deep);font: .78rem/1.55 ui-monospace,monospace;color:var(--muted)}.hp-epistemic-note{margin-top:1rem;border-top:1px solid var(--hp-line);padding-top:.8rem}.hp-epistemic-note p{color:var(--muted);font-size:.8rem;line-height:1.45}.hp-arena-grid,.hp-source-grid,.hp-testability-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.hp-arena-card h3,.hp-source-card h3,.hp-test-card h3{margin:.1rem 0 .6rem}.hp-arena-card p,.hp-source-card p,.hp-test-card p{color:var(--muted);font-size:.85rem;line-height:1.5}.hp-arena-card ul{padding-left:1.1rem;color:var(--muted);font-size:.82rem;line-height:1.5}.hp-discriminator{display:flex;gap:.75rem;margin-top:1rem}.hp-discriminator iconify-icon{font-size:2rem;color:var(--accent)}.hp-discriminator h3{margin:0}.hp-discriminator p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.hp-observatory-toolbar{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1rem}.hp-freshness{font-size:.78rem;color:var(--muted);align-self:center}.hp-source-card{display:flex;flex-direction:column;gap:.7rem}.hp-source-meta{margin-top:auto;color:var(--muted);font: .7rem/1.4 ui-monospace,monospace}.hp-test-card{position:relative}.hp-test-card .hp-evidence-badge{margin-bottom:.6rem}.hp-test-card b{color:var(--text)}.hp-trail-list{display:grid;gap:.7rem}.hp-trail-card{border-left:3px solid var(--accent)}.hp-trail-card h3{margin:0}.hp-trail-card p{margin:.45rem 0;color:var(--muted);line-height:1.5}.hp-field{display:grid;gap:.4rem;margin-bottom:.75rem;font-size:.82rem;color:var(--muted)}.hp-field input,.hp-field textarea{width:100%;border:1px solid var(--hp-line);border-radius:10px;padding:.7rem;background:var(--input-bg);color:var(--text);font:inherit}.hp-local-note{color:var(--muted);font-size:.75rem}.hp-tutor{position:fixed;z-index:50;right:1rem;bottom:1rem;width:min(390px,calc(100vw - 2rem));max-height:min(680px,calc(100dvh - 2rem));display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid var(--hp-line);border-radius:20px;background:var(--bg-card);box-shadow:0 24px 60px color-mix(in srgb,var(--bg-deep) 55%,transparent);animation:hp-tutor-in .35s var(--hp-spring)}.hp-tutor[hidden]{display:none}.hp-tutor header{display:flex;justify-content:space-between}.hp-tutor h2{margin:0}.hp-tutor-context{border-left:3px solid var(--accent);padding:.55rem .7rem;background:var(--hp-soft);font-size:.78rem;color:var(--muted)}.hp-tutor-messages{overflow:auto;min-height:130px;max-height:300px;color:var(--muted);line-height:1.5}.hp-tutor-messages p{padding:.65rem;border-radius:10px;background:var(--bg-surface)}.hp-tutor form{display:grid;gap:.5rem}.hp-tutor textarea{resize:vertical;min-height:70px;border:1px solid var(--hp-line);border-radius:12px;padding:.65rem;background:var(--input-bg);color:var(--text);font:inherit}.hp-toast{position:fixed;z-index:70;left:50%;bottom:1rem;transform:translate(-50%,140%) scale(.94);opacity:0;pointer-events:none;padding:.7rem .9rem;border:1px solid var(--accent);border-radius:999px;background:var(--bg-card);color:var(--text);transition:transform .45s var(--hp-spring),opacity .2s}.hp-toast.show{opacity:1;transform:translate(-50%,0) scale(1)}@keyframes hp-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hp-tutor-in{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}@media(max-width:900px){.hp-shell{grid-template-columns:1fr}.hp-atlas{position:fixed;z-index:40;top:0;bottom:0;width:min(320px,88vw);transform:translateX(-110%);transition:transform .38s var(--hp-settle);box-shadow:20px 0 60px color-mix(in srgb,var(--bg-deep) 50%,transparent)}.hp-atlas.hy-drawer-open{transform:none}.hp-mobile-header{display:none}.hp-menu-btn{display:block}.hp-topic-layout,.hp-lab-grid,.hp-trails-layout{grid-template-columns:1fr}}@media(min-width:901px){.hp-menu-btn{display:none}}@media(max-width:620px){.hp-header{display:none}.hp-mobile-header{height:54px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:30;padding:0 .4rem;background:var(--bg-deep);border-bottom:1px solid var(--hp-line)}.hp-main{padding:1rem}.hp-hero{display:block;padding:1rem}.hp-hero-metrics{grid-template-columns:repeat(3,1fr);margin-top:1rem}.hp-hero-metrics span{font-size:.68rem}.hp-hero-metrics b{font-size:1rem}.hp-tabs{margin: .7rem 0}.hp-tabs button{font-size:.72rem;padding:0 .6rem}.hp-section-heading{display:block}.hp-section-heading>.hp-primary,.hp-section-heading>.hp-quiet-btn{margin-top:.75rem}.hp-observatory-toolbar{display:block}.hp-observatory-toolbar .hp-search{margin-bottom:.5rem}.hp-canvas-card{overflow:auto}.hp-canvas-card canvas{min-width:560px}.hp-discriminator{display:block}.hp-discriminator iconify-icon{display:block;margin-bottom:.5rem}.hp-tutor{right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Big Bang module — timeline, particle taxonomy, and clearly marked illustrative art. */
.hp-bigbang-boundary{display:flex;gap:.7rem;align-items:flex-start;margin:1rem 0;padding:1rem;border:1px solid color-mix(in srgb,var(--warning) 42%,transparent);border-left:4px solid var(--warning);border-radius:0 15px 15px 0;background:color-mix(in srgb,var(--warning) 9%,transparent);line-height:1.55}.hp-bigbang-boundary iconify-icon{flex:0 0 auto;color:var(--warning);font-size:1.4rem}.hp-bb-visual-grid,.hp-bb-zoo-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.hp-bb-canvas-card{overflow:hidden}.hp-bb-canvas-card canvas{width:100%;height:auto;display:block;border-radius:14px;background:var(--bg-deep)}.hp-bb-scrubber{margin:.8rem 0 0}.hp-bb-detail{display:flex;flex-direction:column;gap:.8rem}.hp-bb-detail h3,.hp-bb-zoo h3,.hp-bb-higgs h3,.hp-bb-art h3{margin:0;font-size:1.22rem}.hp-bb-detail dl{display:grid;grid-template-columns:1fr;gap:.2rem;margin:0;padding:.75rem;border-radius:12px;background:var(--bg-deep)}.hp-bb-detail dt{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hp-bb-detail dd{margin:0 0 .5rem;color:var(--text);line-height:1.45}.hp-bb-detail dd:last-child{margin-bottom:0}.hp-bb-detail p,.hp-bb-zoo p,.hp-bb-higgs p,.hp-bb-art p{color:var(--muted);line-height:1.6}.hp-bb-heading{margin-top:2rem}.hp-bigbang-timeline{position:relative;display:grid;gap:.7rem;padding-left:1.1rem}.hp-bigbang-timeline:before{content:"";position:absolute;top:.6rem;bottom:.6rem;left:.25rem;width:2px;background:linear-gradient(var(--warning),var(--accent),var(--info),var(--purple))}.hp-bb-era{position:relative;display:grid;grid-template-columns:36px 1fr;gap:.7rem;width:100%;text-align:left;padding:.85rem;border:1px solid var(--hp-line);border-radius:15px;background:var(--hp-panel);color:var(--text);cursor:pointer;transition:transform .22s var(--hp-settle),border-color .22s ease,background .22s ease}.hp-bb-era:hover,.hp-bb-era.active{transform:translateX(4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--hp-panel))}.hp-bb-index{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--bg-deep);border:1px solid var(--hp-line);font:.7rem ui-monospace,monospace;color:var(--accent)}.hp-bb-era.active .hp-bb-index{background:var(--accent);color:var(--bg-deep);box-shadow:0 0 0 5px var(--hp-soft)}.hp-bb-era .hp-evidence-badge{margin-bottom:.4rem}.hp-bb-era b,.hp-bb-era small{display:block}.hp-bb-era small{margin-top:.25rem;color:var(--muted);font-size:.76rem}.hp-bb-zoo-grid{margin-top:1.2rem}.hp-bb-zoo section{padding:.7rem 0;border-bottom:1px solid var(--hp-line)}.hp-bb-zoo section:last-child{border-bottom:0}.hp-bb-zoo h4{margin:0;color:var(--accent);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.hp-bb-force-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1rem}.hp-bb-force-grid span{padding:.75rem;border:1px solid var(--hp-line);border-radius:12px;background:var(--bg-deep);font-size:.75rem;color:var(--muted)}.hp-bb-force-grid b{display:block;margin-top:.25rem;color:var(--text);font-size:.82rem}.hp-bb-art{display:grid;grid-template-columns:1fr minmax(260px,.9fr);gap:1.2rem;align-items:center;margin-top:1.2rem;border-color:color-mix(in srgb,var(--purple) 45%,transparent)}.hp-bb-art figure{margin:0}.hp-bb-art img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border:1px solid var(--hp-line);border-radius:14px;background:var(--bg-deep)}.hp-bb-art figcaption{margin-top:.55rem;color:var(--muted);font-size:.76rem;line-height:1.45}@media(max-width:760px){.hp-bb-visual-grid,.hp-bb-zoo-grid,.hp-bb-art{grid-template-columns:1fr}.hp-bb-canvas-card{overflow:auto}.hp-bb-canvas-card canvas{min-width:620px}.hp-bigbang-timeline{padding-left:.8rem}.hp-bb-era{grid-template-columns:31px 1fr}.hp-bb-force-grid{grid-template-columns:1fr}.hp-bb-art{padding:1rem}}

/* Immersive Big Bang learning layer — composited atmosphere, visual gallery, challenge, and bounded chat. */
#hp-view-bigbang{position:relative;isolation:isolate;overflow:hidden}#hp-view-bigbang:before,#hp-view-bigbang:after{content:"";position:absolute;z-index:-1;pointer-events:none;border-radius:50%;opacity:.22;filter:blur(18px);transform:translate3d(0,0,0);transition:opacity .55s ease,transform .7s var(--hp-settle),background .55s ease}#hp-view-bigbang:before{width:32rem;height:32rem;top:2rem;right:-13rem;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 62%,transparent),transparent 64%);animation:hp-bb-nebula-a 16s ease-in-out infinite alternate}#hp-view-bigbang:after{width:25rem;height:25rem;top:28rem;left:-12rem;background:radial-gradient(circle,color-mix(in srgb,var(--purple) 56%,transparent),transparent 67%);animation:hp-bb-nebula-b 19s ease-in-out infinite alternate}#hp-view-bigbang[data-era="boundary"]:before{opacity:.08;transform:scale(.72)}#hp-view-bigbang[data-era="inflation"]:before{opacity:.44;transform:scale(1.18)}#hp-view-bigbang[data-era="quark"]:before{background:radial-gradient(circle,color-mix(in srgb,var(--warning) 65%,transparent),transparent 64%);opacity:.48}#hp-view-bigbang[data-era="recombination"]:after{background:radial-gradient(circle,color-mix(in srgb,var(--info) 66%,transparent),transparent 67%);opacity:.42}#hp-view-bigbang[data-era="dark-ages"]:before,#hp-view-bigbang[data-era="dark-ages"]:after{opacity:.1}#hp-view-bigbang[data-era="elements-us"]:after{opacity:.48;transform:scale(1.2)}@keyframes hp-bb-nebula-a{to{transform:translate3d(-18px,14px,0) scale(1.08)}}@keyframes hp-bb-nebula-b{to{transform:translate3d(20px,-16px,0) scale(.92)}}.hp-bb-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hp-bb-gallery-card{overflow:hidden;border:1px solid var(--hp-line);border-radius:18px;background:var(--hp-panel);transition:transform .35s var(--hp-spring),border-color .25s ease}.hp-bb-gallery-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.hp-bb-gallery-card img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .6s var(--hp-settle)}.hp-bb-gallery-card:hover img{transform:scale(1.045)}.hp-bb-gallery-card>div{padding:1rem}.hp-bb-gallery-card h3{margin:.55rem 0;font-size:1.08rem}.hp-bb-gallery-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}.hp-bb-challenge{display:grid;gap:1rem;margin-top:1.2rem;border-color:color-mix(in srgb,var(--accent) 42%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 9%,transparent),transparent 52%),var(--hp-panel)}.hp-bb-challenge h3{margin:.15rem 0;font-size:1.22rem}.hp-bb-challenge p{margin:.35rem 0;color:var(--muted);line-height:1.55}.hp-bb-challenge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.hp-bb-choice{min-height:66px;display:flex;align-items:flex-start;gap:.55rem;text-align:left;padding:.7rem;border:1px solid var(--hp-line);border-radius:13px;background:var(--bg-deep);color:var(--text);cursor:pointer;transition:transform .2s var(--hp-spring),border-color .2s ease,background .2s ease}.hp-bb-choice:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--hp-soft)}.hp-bb-choice:disabled{cursor:default}.hp-bb-choice>span{display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:.72rem;font-weight:900}.hp-bb-choice.correct{border-color:var(--green,var(--accent));background:color-mix(in srgb,var(--green,var(--accent)) 14%,transparent)}.hp-bb-choice.incorrect{border-color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.hp-bb-challenge-feedback{min-height:1.5rem;padding:.65rem .75rem;border-radius:10px;background:var(--bg-deep)}.hp-bb-challenge-feedback.correct{border-left:3px solid var(--green,var(--accent));color:var(--text)}.hp-bb-challenge-feedback.incorrect{border-left:3px solid var(--warning);color:var(--text)}.hp-bb-hypatia-fab{position:fixed;z-index:46;right:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.55rem;min-height:48px;padding:.4rem .75rem .4rem .4rem;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--bg-card) 90%,transparent);color:var(--text);box-shadow:0 12px 32px color-mix(in srgb,var(--bg-deep) 58%,transparent);cursor:pointer;backdrop-filter:blur(14px);transition:transform .25s var(--hp-spring),border-color .25s ease}.hp-bb-hypatia-fab:hover{transform:translateY(-3px);border-color:var(--accent)}.hp-bb-hypatia-fab img{width:36px;height:36px;border-radius:50%;border:1px solid var(--accent)}.hp-bb-hypatia-fab span{font-size:.8rem;font-weight:800}.hp-bb-chat{position:fixed;z-index:60;right:1rem;bottom:1rem;width:min(430px,calc(100vw - 2rem));max-height:min(720px,calc(100dvh - 2rem));display:flex;flex-direction:column;gap:.75rem;padding:1rem;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:20px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 24px 70px color-mix(in srgb,var(--bg-deep) 62%,transparent);backdrop-filter:blur(18px);animation:hp-tutor-in .35s var(--hp-spring)}.hp-bb-chat[hidden]{display:none}.hp-bb-chat header{display:flex;justify-content:space-between;align-items:flex-start}.hp-bb-chat h3{margin:0}.hp-bb-chat-context{margin:0;padding:.65rem .75rem;border-left:3px solid var(--accent);border-radius:0 10px 10px 0;background:var(--hp-soft);font-size:.78rem;color:var(--muted)}.hp-bb-chat-messages{min-height:130px;max-height:260px;overflow:auto;display:grid;gap:.55rem}.hp-bb-chat-messages p{margin:0;padding:.65rem .75rem;border-radius:11px;background:var(--bg-surface);color:var(--muted);line-height:1.5}.hp-bb-chat-messages .hp-bb-chat-user{border-left:3px solid var(--info);color:var(--text)}.hp-bb-chat-messages .hp-bb-chat-hypatia{border-left:3px solid var(--accent);color:var(--text)}.hp-bb-chat-chips{display:flex;gap:.45rem;overflow:auto}.hp-bb-chat-chips button{min-height:38px;flex:0 0 auto;padding:.4rem .6rem;border:1px solid var(--hp-line);border-radius:999px;background:var(--bg-deep);color:var(--muted);font-size:.73rem;cursor:pointer}.hp-bb-chat-chips button:hover{color:var(--text);border-color:var(--accent)}.hp-bb-chat form{display:grid;gap:.55rem}.hp-bb-chat textarea{min-height:70px;resize:vertical;border:1px solid var(--hp-line);border-radius:12px;padding:.65rem;background:var(--input-bg);color:var(--text);font:inherit}@media(max-width:760px){.hp-bb-gallery{grid-template-columns:1fr}.hp-bb-challenge-options{grid-template-columns:1fr}.hp-bb-hypatia-fab{bottom:calc(.75rem + env(safe-area-inset-bottom,0px));right:.6rem}.hp-bb-chat{right:.5rem;bottom:calc(.5rem + env(safe-area-inset-bottom,0px));width:calc(100vw - 1rem)}}@media(prefers-reduced-motion:reduce){#hp-view-bigbang:before,#hp-view-bigbang:after,.hp-bb-gallery-card,.hp-bb-gallery-card img{animation:none!important;transition-duration:.01ms!important}}
