.hx{--hx-gold: #d6aa60;--hx-gold-deep: #b8863f;--hx-ink: #f5efe6;--hx-muted: #a89c8f;--hx-line: rgba(217, 198, 174, .14);--hx-line-strong: rgba(217, 198, 174, .3);--hx-tile: linear-gradient(165deg, rgba(255, 250, 243, .065) 0%, rgba(255, 250, 243, .02) 100%);--hx-tile-hover: rgba(214, 170, 96, .12);--hx-paper: #221c18;--hx-paper-2: #2c241e;--hx-hl: rgba(214, 170, 96, .4);--hx-shadow: 0 30px 60px -34px rgba(0, 0, 0, .75);--hx-grad: linear-gradient(100deg, #f3dcb2 0%, #d6aa60 40%, #f7e6c4 60%, #c9974f 100%);--hx-solid: linear-gradient(135deg, #e7c992 0%, #c9974f 100%);--hx-on-solid: #241a12;display:block;flex-shrink:0;width:100%;color:var(--hx-ink)}.light-theme .hx{--hx-gold: #a4743a;--hx-gold-deep: #7a5c41;--hx-ink: #2b2520;--hx-muted: #6e6257;--hx-line: rgba(92, 68, 51, .13);--hx-line-strong: rgba(92, 68, 51, .26);--hx-tile: linear-gradient(165deg, #ffffff 0%, #fbf5ec 100%);--hx-tile-hover: rgba(214, 170, 96, .16);--hx-paper: #fffdf9;--hx-paper-2: #f6eee3;--hx-hl: rgba(240, 196, 96, .55);--hx-shadow: 0 30px 60px -38px rgba(92, 68, 51, .5);--hx-grad: linear-gradient(100deg, #6b4f35 0%, #a4743a 40%, #c9974f 60%, #6b4f35 100%);--hx-solid: linear-gradient(135deg, #7a5c41 0%, #5c4433 100%);--hx-on-solid: #fff}.hx-grad{background-image:var(--hx-grad);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.hx-anim .hx-live.is-live .hx-grad,.hx-anim .hx-reveal.is-in .hx-grad{animation:hx-shimmer 7s ease-in-out infinite alternate}@keyframes hx-shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}.hx-hero{position:relative;width:calc(100% - 40px);max-width:1200px;margin:18px auto 0;padding:clamp(30px,5vw,64px) clamp(20px,3.6vw,48px) clamp(30px,4.5vw,56px);border-radius:34px;isolation:isolate;z-index:1;border:1px solid rgba(217,198,174,.18);background:radial-gradient(120% 90% at 0% 0%,rgba(217,198,174,.14),transparent 55%),linear-gradient(140deg,#2a201a,#1b1613 55%,#141110);box-shadow:var(--hx-shadow)}.light-theme .hx-hero{border-color:#5c443324;background:radial-gradient(110% 90% at 0% 0%,rgba(255,255,255,.95),transparent 55%),linear-gradient(140deg,#f7eee2,#efdfca 60%,#e6d0b4)}.hx-hero-bg{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:hidden;pointer-events:none}.hx-hero-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(217,198,174,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(217,198,174,.07) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(80% 90% at 78% 40%,#000 0%,transparent 72%);mask-image:radial-gradient(80% 90% at 78% 40%,#000 0%,transparent 72%)}.light-theme .hx-hero-bg:before{background-image:linear-gradient(rgba(92,68,51,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(92,68,51,.07) 1px,transparent 1px)}.hx-orb{position:absolute;border-radius:50%;filter:blur(70px)}.hx-orb-a{width:46%;aspect-ratio:1;right:-8%;top:-18%;background:#d6aa604d}.hx-orb-b{width:38%;aspect-ratio:1;left:-10%;bottom:-30%;background:#7a5c4173}.light-theme .hx-orb-a{background:#e8ba686b}.light-theme .hx-orb-b{background:#ffffffd9}.hx-anim .hx-hero.is-live .hx-orb-a{animation:hx-drift 14s ease-in-out infinite alternate}.hx-anim .hx-hero.is-live .hx-orb-b{animation:hx-drift 18s ease-in-out infinite alternate-reverse}@keyframes hx-drift{0%{transform:translate(0) scale(1)}to{transform:translate(-8%,10%) scale(1.12)}}.hx-hero-inner{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:clamp(24px,3.5vw,48px);align-items:center}.hx-hero-pill{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:5px 14px 5px 5px;border:1px solid var(--hx-line-strong);border-radius:999px;background:#fffaf30f;color:var(--hx-ink);font-family:Anuphan,sans-serif;font-size:.84rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.light-theme .hx-hero-pill{background:#ffffffb3}.hx-hero-pill:hover,.hx-hero-pill:focus-visible{border-color:var(--hx-gold);background:var(--hx-tile-hover)}.hx-hero-copy{min-width:0}.hx-hero-pill>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hx-hero-pill-tag{flex-shrink:0;padding:3px 10px;border-radius:999px;background:var(--hx-solid);color:var(--hx-on-solid);font-size:.74rem;font-weight:700}.hx-hero-pill i{flex-shrink:0;font-size:.75rem;color:var(--hx-gold);transition:transform .2s ease}.hx-hero-pill:hover i{transform:translate(3px)}.hx-hero-title{margin:22px 0 0;font-family:Anuphan,sans-serif;font-size:clamp(2rem,4.2vw,3.05rem);font-weight:700;line-height:1.12;letter-spacing:-.01em;color:var(--hx-ink)}.hx-hero-sub{max-width:560px;margin:18px 0 26px;font-size:clamp(.98rem,1.4vw,1.12rem);line-height:1.75;color:var(--hx-muted)}.hx-hero .premium-search-container{max-width:none;margin:0;padding:0}.hx-hero .premium-search-wrapper{padding:6px 6px 6px 18px;border-radius:18px;border-color:var(--hx-line-strong);background:#fffaf314;box-shadow:0 16px 34px -16px #0009}.hx-hero .premium-search-wrapper:focus-within{background:#fffaf31f;border-color:#d6aa60d9;box-shadow:0 0 0 4px #d6aa602e}.light-theme .hx-hero .premium-search-wrapper,.light-theme .hx-hero .premium-search-wrapper:focus-within{background:#fff}.light-theme .hx-hero .premium-search-wrapper{box-shadow:0 16px 34px -20px #5c44338c}.hx-hero .premium-search-icon{color:var(--hx-gold)}.hx-hero .premium-search-field{color:var(--hx-ink);font-size:1rem}.hx-hero .premium-search-field::placeholder{color:var(--hx-muted);opacity:.85}.hx-hero .premium-search-btn{padding:12px 24px;border-radius:13px;background:var(--hx-solid);color:var(--hx-on-solid)}.hx-hero .popular-tags-wrapper{justify-content:flex-start;padding:0;margin-top:14px}.hx-hero .popular-tag-label{color:var(--hx-muted)}.hx-hero .popular-tag-item{background:#fffaf30f;border-color:var(--hx-line-strong);color:var(--hx-ink)}.light-theme .hx-hero .popular-tag-item{background:#ffffffbf;color:var(--primary)}.hx-hero #code-search-results-container{padding:12px 0 0!important}.hx-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:30px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid var(--hx-line)}.hx-hero-stats li{display:flex;flex-direction:column;gap:2px;min-width:0;padding:0 14px}.hx-hero-stats li:first-child{padding-left:0}.hx-hero-stats li+li{border-left:1px solid var(--hx-line)}.hx-hero-stats b{font-family:Anuphan,sans-serif;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:700;line-height:1.2;color:var(--hx-gold)}.hx-hero-stats b{white-space:nowrap}.hx-stat-unit{font-size:.62em}.hx-hero-stats small{font-size:.78rem;line-height:1.4;color:var(--hx-muted)}.hx-stage{position:relative;padding:66px 6px 72px 18px}.hx-win{position:relative;border:1px solid var(--hx-line-strong);border-radius:22px;background:var(--hx-paper);box-shadow:0 40px 80px -40px #000c,0 0 0 6px #fffaf308;overflow:hidden}.light-theme .hx-win{box-shadow:0 40px 80px -42px #5c443399,0 0 0 6px #ffffff80}.hx-win-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--hx-line);background:var(--hx-paper-2)}.hx-win-bar i{width:9px;height:9px;border-radius:50%;background:var(--hx-line-strong)}.hx-win-bar span{margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Anuphan,sans-serif;font-size:.76rem;font-weight:600;color:var(--hx-muted)}.hx-map{position:relative;aspect-ratio:100 / 70;margin:10px 14px 4px}.hx-map-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.hx-map-lines path{fill:none;stroke:var(--hx-gold);stroke-opacity:.6;stroke-width:.4;stroke-linecap:round}.hx-anim .hx-map-lines path{stroke-dasharray:1 1;stroke-dashoffset:1;animation:hx-draw .7s ease forwards;animation-delay:calc(var(--d) * 1s)}@keyframes hx-draw{to{stroke-dashoffset:0}}.hx-node{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) / 70 * 100%);transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:1px solid var(--hx-line-strong);border-radius:10px;background:var(--hx-paper-2);color:var(--hx-ink);font-family:Anuphan,sans-serif;font-size:clamp(.66rem,1.05vw,.8rem);font-weight:600;white-space:nowrap;box-shadow:0 8px 18px -12px #0009}.hx-node em{font-style:normal;font-size:.86em;font-weight:700;color:var(--hx-gold)}.hx-node.is-root{padding:9px 14px;border:0;background:var(--hx-solid);color:var(--hx-on-solid);font-size:clamp(.76rem,1.2vw,.92rem)}.hx-node.is-mid{border-color:var(--hx-gold)}.hx-node.is-reading{border-color:var(--hx-gold);background:linear-gradient(var(--hx-tile-hover),var(--hx-tile-hover)),var(--hx-paper-2);box-shadow:0 0 0 3px #d6aa6038}.hx-anim .hx-node{opacity:0;animation:hx-pop .55s cubic-bezier(.2,.9,.3,1.25) forwards;animation-delay:calc(var(--d) * 1s)}.hx-anim .hx-hero.is-live .hx-node.is-reading{animation:hx-pop .55s cubic-bezier(.2,.9,.3,1.25) forwards,hx-reading 2.2s ease-in-out 1.6s infinite;animation-delay:calc(var(--d) * 1s),1.6s}@keyframes hx-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes hx-reading{0%,to{box-shadow:0 0 0 3px #d6aa6038}50%{box-shadow:0 0 0 7px #d6aa6014}}.hx-player{display:flex;align-items:center;gap:12px;margin:4px 12px 12px;padding:10px 14px 10px 10px;border:1px solid var(--hx-line);border-radius:16px;background:var(--hx-paper-2)}.hx-player-btn{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--hx-solid);color:var(--hx-on-solid);font-size:.8rem}.hx-player-copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}.hx-player-copy small{font-size:.68rem;color:var(--hx-muted)}.hx-player-copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Anuphan,sans-serif;font-size:.86rem;color:var(--hx-ink)}.hx-wave{display:flex;align-items:center;gap:3px;height:28px;margin-left:auto}.hx-wave i,.hx-listen-wave i{display:block;width:3px;height:100%;border-radius:3px;background:var(--hx-gold);transform:scaleY(var(--h, .6));transform-origin:center}.hx-anim .is-live .hx-wave i,.hx-anim .is-live .hx-listen-wave i{animation:hx-wave 1.1s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -.13s)}@keyframes hx-wave{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.hx-float{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border:1px solid var(--hx-line-strong);border-radius:18px;background:var(--hx-paper);box-shadow:0 24px 50px -24px #000000bf;line-height:1.35}.light-theme .hx-float{box-shadow:0 24px 50px -26px #5c443399}.hx-float small{display:block;font-size:.68rem;color:var(--hx-muted)}.hx-float b{display:block;font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:600;color:var(--hx-ink)}.hx-float.is-ai{top:0;right:0;max-width:min(300px,78%)}.hx-float.is-ai img{flex-shrink:0;width:36px;height:36px;border-radius:50%;object-fit:cover}.hx-float.is-score{bottom:4px;left:0}.hx-anim .hx-hero.is-live .hx-float.is-ai{animation:hx-bob 6s ease-in-out infinite}.hx-anim .hx-hero.is-live .hx-float.is-score{animation:hx-bob 7s ease-in-out -2s infinite}@keyframes hx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hx-typing{display:inline-flex;gap:3px;align-self:flex-end;padding-bottom:4px}.hx-typing i{width:5px;height:5px;border-radius:50%;background:var(--hx-gold);opacity:.5}.hx-anim .hx-hero.is-live .hx-typing i{animation:hx-dot 1.2s ease-in-out infinite}.hx-typing i:nth-child(2){animation-delay:.15s}.hx-typing i:nth-child(3){animation-delay:.3s}@keyframes hx-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.hx-ring{width:44px;height:44px;flex-shrink:0;transform:rotate(-90deg)}.hx-ring circle{fill:none;stroke:var(--hx-line-strong);stroke-width:4}.hx-ring circle.is-val{stroke:var(--hx-gold);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--p))}.hx-anim .hx-ring circle.is-val{stroke-dashoffset:100;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.8,.3,1) .5s}.hx-anim .is-live .hx-ring circle.is-val,.hx-anim .is-in .hx-ring circle.is-val{stroke-dashoffset:calc(100 - var(--p))}.hx-marquee{position:relative;width:calc(100% - 40px);max-width:1200px;margin:26px auto 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.hx-marquee-track{display:flex;width:max-content}.hx-anim .hx-marquee.is-live .hx-marquee-track{animation:hx-marquee 60s linear infinite}.hx-marquee:hover .hx-marquee-track{animation-play-state:paused}.hx-marquee-row{display:flex;gap:10px;padding-right:10px}@keyframes hx-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.hx-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--hx-line);border-radius:999px;background:var(--hx-tile);color:var(--hx-ink);font-family:Anuphan,sans-serif;font-size:.86rem;font-weight:600;white-space:nowrap}.hx-chip i{color:var(--hx-gold);font-size:.82rem}.hx-news{width:calc(100% - 40px);max-width:1200px;margin:30px auto 0}.hx-news[hidden]{display:none}.hx-news-label{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-family:Anuphan,sans-serif;font-size:1rem;font-weight:700;color:var(--hx-ink)}.hx-news-label:after{content:"";flex:1;height:1px;background:var(--hx-line)}.hx-news-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.hx-news-card{display:flex;flex-direction:column;min-width:0;padding:0;border:1px solid var(--hx-line);border-radius:16px;background:var(--hx-paper);color:var(--hx-ink);font-family:inherit;text-align:left;overflow:hidden;cursor:pointer;box-shadow:0 10px 22px -18px #0009;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}.hx-news-card:hover,.hx-news-card:focus-visible{transform:translateY(-4px);box-shadow:var(--hx-shadow)}.hx-news-title{display:block;min-height:74px;padding:14px 14px 12px;background:linear-gradient(135deg,oklch(calc(var(--art-l) * 1% + 9%) .15 calc((var(--art-h) - 12) * 1deg)),oklch(calc(var(--art-l) * 1% - 1%) .18 calc((var(--art-h) + 12) * 1deg)));color:var(--art-on, #fff);font-family:Anuphan,sans-serif;font-size:.92rem;font-weight:700;line-height:1.4}.hx-news-title span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx-news-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:10px 14px 12px}.hx-news-kind{min-width:0;font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;color:var(--hx-gold)}.hx-news-meta small{flex-shrink:0;font-size:.76rem;color:var(--hx-muted)}.hx-bento{width:calc(100% - 40px);max-width:1200px;margin:64px auto 0}.hx-head{max-width:640px;margin:0 auto 30px;text-align:center}.hx-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--hx-line-strong);border-radius:999px;font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--hx-gold)}.hx-head h2{margin:16px 0 0;font-family:Anuphan,sans-serif;font-size:clamp(1.9rem,4vw,3rem);font-weight:700;line-height:1.18;color:var(--hx-ink)}.hx-head p{margin:14px 0 0;font-size:1rem;line-height:1.7;color:var(--hx-muted)}.hx-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:row dense;gap:18px}.hx-tile{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--hx-line);border-radius:26px;background:radial-gradient(420px circle at var(--mx, 50%) var(--my, -20%),var(--hx-tile-hover),transparent 60%),var(--hx-tile);overflow:hidden;isolation:isolate;transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .35s ease}.light-theme .hx-tile{box-shadow:0 18px 40px -34px #5c443399}.hx-tile:hover,.hx-tile:focus-within{transform:translateY(-4px);border-color:var(--hx-line-strong);box-shadow:var(--hx-shadow)}.hx-tile.is-summary{grid-column:span 7;grid-row:span 2}.hx-tile.is-code,.hx-tile.is-ai{grid-column:span 5}.hx-tile.is-deka,.hx-tile.is-inside,.hx-tile.is-listen{grid-column:span 4}.hx-tile.is-tools,.hx-tile.is-study{grid-column:span 6}.hx-visual{position:relative;flex-shrink:0;height:168px;margin:12px 12px 0;border-radius:18px;background:var(--hx-paper-2);overflow:hidden}.hx-tile.is-summary .hx-visual{flex:1 1 auto;height:auto;min-height:250px}.hx-tile.is-summary .hx-tile-copy{flex:0 0 auto}.hx-tile-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:18px 22px 22px}.hx-kicker{display:inline-flex;align-items:center;gap:8px;font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;color:var(--hx-gold)}.hx-tag{margin-top:8px;padding:3px 10px;border-radius:999px;background:var(--hx-tile-hover);color:var(--hx-gold);font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:700}.hx-tile h3{margin:10px 0 0;font-family:Anuphan,sans-serif;font-size:1.22rem;font-weight:700;line-height:1.35;color:var(--hx-ink)}.hx-tile.is-summary h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}.hx-tile p{margin:6px 0 0;font-size:.92rem;line-height:1.65;color:var(--hx-muted)}.hx-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%;margin:16px 0 0;padding:0;list-style:none}.hx-points li{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;color:var(--hx-ink)}.hx-points li span{display:inline-grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:10px;background:var(--hx-tile-hover);color:var(--hx-gold);font-size:.8rem}.hx-tile-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:16px}.hx-tile-cta{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;color:var(--hx-ink);font-family:Anuphan,sans-serif;font-size:.92rem;font-weight:700;cursor:pointer}.hx-tile-cta:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.hx-tile-cta:focus-visible{outline:none}.hx-tile-cta:focus-visible:after{box-shadow:inset 0 0 0 2px var(--hx-gold)}.hx-tile-cta i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--hx-solid);color:var(--hx-on-solid);font-size:.74rem;transition:transform .25s ease}.hx-tile:hover .hx-tile-cta i{transform:translate(4px)}.hx-tile-sub{position:relative;z-index:2;padding:6px 14px;border:1px solid var(--hx-line-strong);border-radius:999px;background:var(--hx-paper);color:var(--hx-ink);font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s ease}.hx-tile-sub:hover,.hx-tile-sub:focus-visible{border-color:var(--hx-gold)}.hx-go{z-index:2;cursor:pointer}.hx-room.hx-go{position:relative;transition:border-color .2s ease}.hx-room.hx-go:hover{border-color:var(--hx-gold)}.hx-sum{display:flex;flex-direction:column;gap:14px;height:100%;padding:16px}.hx-books{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hx-book{display:flex;flex-direction:column;border:1px solid var(--hx-line);border-radius:14px;background:var(--hx-paper);overflow:hidden;box-shadow:0 10px 22px -18px #0009;transition:transform .35s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i) * 40ms)}.hx-book b{display:flex;align-items:flex-end;min-height:58px;padding:10px 11px;background:linear-gradient(135deg,oklch(calc(var(--art-l) * 1% + 9%) .15 calc((var(--art-h) - 12) * 1deg)),oklch(calc(var(--art-l) * 1% - 1%) .18 calc((var(--art-h) + 12) * 1deg)));color:var(--art-on, #fff);font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;line-height:1.3}.hx-book i{height:6px;margin:9px 11px 0;border-radius:99px;background:var(--hx-line-strong);opacity:.6}.hx-book i:last-child{width:55%;margin-bottom:11px}.hx-tile:hover .hx-book{transform:translateY(-5px)}.hx-room{display:flex;align-items:center;flex:1;gap:clamp(16px,3vw,34px);padding:18px clamp(18px,3vw,30px);border:1px solid var(--hx-line);border-radius:14px;background:radial-gradient(70% 90% at 0% 50%,rgba(214,170,96,.16),transparent 70%),var(--hx-paper)}.hx-room-ring{position:relative;flex-shrink:0;width:clamp(110px,14vw,150px);aspect-ratio:1}.hx-room-ring .hx-ring{width:100%;height:100%}.hx-room-ring .hx-ring circle{stroke-width:3.2}.hx-room-ring>span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2}.hx-room-ring b{font-family:Anuphan,sans-serif;font-size:clamp(1.5rem,2.6vw,2rem);color:var(--hx-ink)}.hx-room-ring small{font-size:.74rem;color:var(--hx-muted)}.hx-room-list{display:flex;flex-direction:column;gap:9px;flex:1;min-width:0}.hx-room-title{font-family:Anuphan,sans-serif;font-size:.8rem;font-weight:700;color:var(--hx-muted)}.hx-bar{display:grid;grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:10px;font-size:.8rem;color:var(--hx-ink)}.hx-bar i{position:relative;height:8px;border-radius:99px;background:var(--hx-line);overflow:hidden}.hx-bar i:after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 1%);border-radius:inherit;background:var(--hx-solid)}.hx-anim .hx-bar i:after{width:0;transition:width 1s cubic-bezier(.3,.8,.3,1);transition-delay:calc(.4s + var(--i) * .12s)}.hx-anim .is-in .hx-bar i:after{width:calc(var(--p) * 1%)}.hx-bar b{text-align:right;font-family:Anuphan,sans-serif;font-size:.78rem;color:var(--hx-gold)}.hx-room-miss{align-self:flex-start;max-width:100%;margin-top:2px;padding:5px 11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px dashed var(--hx-line-strong);border-radius:999px;font-size:.74rem;color:var(--hx-muted)}.hx-room-miss i{color:var(--hx-gold);margin-right:4px}.hx-paper{position:absolute;inset:16px 18px -10px;padding:14px 16px;border:1px solid var(--hx-line);border-radius:14px;background:var(--hx-paper);box-shadow:0 16px 34px -22px #0009;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hx-tile:hover .hx-paper{transform:translateY(-6px)}.hx-paper-head{display:flex;align-items:baseline;gap:8px;font-family:Anuphan,sans-serif}.hx-paper-head b{font-size:.92rem;color:var(--hx-ink)}.hx-paper-head span{font-size:.72rem;color:var(--hx-muted)}.hx-paper p{margin:6px 0 0;font-size:.78rem;line-height:1.75;color:var(--hx-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hx-mark{padding:0 1px;color:inherit;background:linear-gradient(var(--hx-hl),var(--hx-hl)) no-repeat 0 60% / 100% 70%}.hx-anim .hx-mark{background-size:0% 70%;transition:background-size .8s ease .5s}.hx-anim .hx-mark.is-2{transition-delay:1.2s}.hx-anim .is-in .hx-mark{background-size:100% 70%}.hx-paper-chips{display:flex;gap:6px;margin-top:8px}.hx-paper-chips span{padding:3px 9px;border:1px solid var(--hx-line);border-radius:999px;font-size:.68rem;color:var(--hx-muted);white-space:nowrap}.hx-paper-chips i{color:var(--hx-gold);margin-right:3px}.hx-sticky{position:absolute;right:12px;top:-6px;padding:6px 10px;border-radius:6px;background:#f3dc9a;color:#4a3a22;font-family:Anuphan,sans-serif;font-size:.68rem;font-weight:700;transform:rotate(3deg);box-shadow:0 8px 16px -8px #00000080}.hx-sticky i{margin-right:4px}.hx-chat{display:flex;flex-direction:column;gap:10px;height:100%;padding:16px 18px}.hx-msg{max-width:88%;padding:8px 12px;border-radius:14px;font-size:.8rem;line-height:1.55}.hx-msg.is-user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--hx-solid);color:var(--hx-on-solid);font-weight:600}.hx-msg.is-ai{display:flex;align-items:flex-start;gap:8px;border:1px solid var(--hx-line);border-bottom-left-radius:4px;background:var(--hx-paper);color:var(--hx-ink)}.hx-msg.is-ai img{flex-shrink:0;width:24px;height:24px;border-radius:50%;object-fit:cover}.hx-msg em{display:inline-block;margin-left:2px;padding:0 7px;border-radius:999px;background:var(--hx-tile-hover);color:var(--hx-gold);font-style:normal;font-size:.7rem;font-weight:700}.hx-anim .hx-msg{opacity:0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease}.hx-anim .hx-msg.is-ai{transition-delay:.7s}.hx-anim .is-in .hx-msg{opacity:1;transform:none}.hx-mic{position:absolute;right:14px;bottom:12px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--hx-solid);color:var(--hx-on-solid);font-size:.86rem}.hx-mic:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid var(--hx-gold);opacity:0}.hx-anim .is-live .hx-mic:before{animation:hx-ping 2.2s ease-out infinite}@keyframes hx-ping{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.hx-cases{position:relative;height:100%}.hx-case{position:absolute;left:18px;right:18px;top:50px;display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--hx-line-strong);border-left:4px solid var(--hx-gold);border-radius:12px;background:var(--hx-paper);box-shadow:0 16px 30px -20px #0009;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.hx-case b{font-family:Anuphan,sans-serif;font-size:.82rem;color:var(--hx-gold)}.hx-case>span{font-size:.76rem;line-height:1.5;color:var(--hx-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hx-case em{align-self:flex-start;padding:1px 8px;border-radius:999px;background:var(--hx-tile-hover);color:var(--hx-gold);font-style:normal;font-size:.68rem;font-weight:700}.hx-case.is-back{top:12px;transform:scale(.92) rotate(-2.5deg);opacity:.7}.hx-tile:hover .hx-case.is-back{transform:scale(.92) rotate(-5deg) translate(-6px,-4px)}.hx-tile:hover .hx-case:not(.is-back){transform:rotate(1.5deg) translateY(4px)}.hx-photo{position:absolute;inset:0}.hx-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.hx-tile:hover .hx-photo img{transform:scale(1.06)}.hx-spot{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:16px;height:16px;margin:-8px 0 0 -8px;border:3px solid #fff;border-radius:50%;background:#d6aa60;box-shadow:0 2px 8px #00000080}.hx-spot:after{content:"";position:absolute;inset:-9px;border-radius:50%;border:2px solid #fff;opacity:0}.hx-anim .is-live .hx-spot:after{animation:hx-ping 2s ease-out infinite;animation-delay:calc(var(--d, 0) * 1s)}.hx-listen{display:flex;align-items:center;gap:14px;height:100%;padding:0 20px;background:radial-gradient(80% 100% at 50% 100%,rgba(214,170,96,.18),transparent 70%),var(--hx-paper-2)}.hx-listen-btn{display:grid;place-items:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;background:var(--hx-solid);color:var(--hx-on-solid);font-size:1rem;box-shadow:0 0 0 8px #d6aa6024}.hx-listen-wave{display:flex;align-items:center;gap:3px;flex:1;min-width:0;height:58px;overflow:hidden}.hx-listen-wave i{flex-shrink:0}.hx-listen-label{position:absolute;left:20px;bottom:12px;font-family:Anuphan,sans-serif;font-size:.72rem;font-weight:600;color:var(--hx-muted)}.hx-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-content:center;gap:10px;height:100%;padding:22px 18px}.hx-tools span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--hx-line);border-radius:16px;background:var(--hx-paper);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.hx-tools i{font-size:1.5rem;color:var(--hx-gold)}.hx-tools b{font-family:Anuphan,sans-serif;font-size:.82rem;color:var(--hx-ink);white-space:nowrap}.hx-tile:hover .hx-tools span:nth-child(1){transform:translateY(-5px)}.hx-tile:hover .hx-tools span:nth-child(2){transform:translateY(-8px)}.hx-tile:hover .hx-tools span:nth-child(3){transform:translateY(-8px)}.hx-tile:hover .hx-tools span:nth-child(4){transform:translateY(-5px)}.hx-cta{position:relative;width:calc(100% - 40px);max-width:1200px;margin:10px auto 30px;padding:clamp(40px,6vw,72px) 24px;border:1px solid var(--hx-line);border-radius:34px;text-align:center;overflow:hidden;isolation:isolate;background:var(--hx-tile)}.hx-cta-glow{position:absolute;left:50%;top:0;z-index:-1;width:70%;height:80%;transform:translate(-50%,-40%);border-radius:50%;background:#d6aa6038;filter:blur(70px);pointer-events:none}.hx-cta-logo{width:72px;height:72px;filter:drop-shadow(0 10px 14px rgba(0,0,0,.32))}.hx-cta h2{margin:18px 0 0;font-family:Anuphan,sans-serif;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700;color:var(--hx-ink)}.hx-cta p{margin:10px auto 0;max-width:480px;font-size:1rem;line-height:1.7;color:var(--hx-muted)}.hx-cta p.hx-cta-proof{margin-top:14px;max-width:620px;font-family:Anuphan,sans-serif;font-size:.92rem;font-weight:600;color:var(--hx-gold)}.hx-cta-proof[hidden]{display:none}.hx-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.hx-btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border:1px solid var(--hx-line-strong);border-radius:14px;background:var(--hx-paper);color:var(--hx-ink);font-family:Anuphan,sans-serif;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.hx-btn:hover,.hx-btn:focus-visible{transform:translateY(-2px);border-color:var(--hx-gold)}.hx-btn.is-solid{border-color:transparent;background:var(--hx-solid);color:var(--hx-on-solid)}.hx-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:0 auto 36px;padding:0 20px;font-size:.85rem;color:var(--hx-muted)}.hx-foot a{color:var(--hx-muted);text-decoration:none}.hx-foot a:hover,.hx-foot a:focus-visible{color:var(--hx-gold);text-decoration:underline}.hx .home-roblox{margin-top:64px}.hx .daily-law-home{margin-bottom:40px}.hx-anim .hx-reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .35s ease}.hx-anim .hx-reveal.is-in{opacity:1;transform:none}.hx-anim .hx-tile.hx-reveal.is-in:hover,.hx-anim .hx-tile.hx-reveal.is-in:focus-within{transform:translateY(-4px)}@media(max-width:1024px){.hx-news-grid,.hx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-tile.is-summary{grid-column:span 2;grid-row:auto}.hx-tile.is-code,.hx-tile.is-ai,.hx-tile.is-deka,.hx-tile.is-inside,.hx-tile.is-listen,.hx-tile.is-tools{grid-column:span 1}.hx-tile.is-study{grid-column:span 2}}@media(max-width:960px){.hx-hero-inner{grid-template-columns:minmax(0,1fr)}.hx-stage{width:100%;max-width:560px;margin:0 auto}}@media(max-width:640px){.hx-hero,.hx-marquee,.hx-news,.hx-bento,.hx-cta{width:calc(100% - 32px)}.hx-news{margin-top:24px}.hx-news-grid{gap:10px}.hx-news-title{min-height:66px;padding:12px;font-size:.86rem}.hx-news-meta{flex-direction:column;gap:2px;padding:9px 12px 11px}.hx-hero{margin-top:12px;border-radius:26px}.hx-hero-title{margin-top:18px}.hx-hero .premium-search-btn{padding:11px 14px}.hx-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.hx-hero-stats li:nth-child(odd){padding-left:0;border-left:0}.hx-stage{padding:64px 0 62px}.hx-map{margin:8px 6px 2px}.hx-node{padding:4px 7px;border-radius:8px;gap:3px}.hx-node.is-root{padding:6px 9px}.hx-float{padding:8px 10px 8px 8px;border-radius:14px}.hx-float.is-ai{max-width:86%}.hx-float.is-ai img{width:28px;height:28px}.hx-float b{font-size:.74rem}.hx-ring{width:36px;height:36px}.hx-player-copy b{font-size:.78rem}.hx-wave{gap:2px}.hx-wave i:nth-child(n+11){display:none}.hx-bento{margin-top:48px}.hx-head{margin-bottom:22px}.hx-grid{grid-template-columns:1fr;gap:14px}.hx-tile.is-summary,.hx-tile.is-study{grid-column:auto}.hx-tile{border-radius:22px}.hx-visual{height:150px}.hx-tile.is-summary .hx-visual{height:auto}.hx-books{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-book b{min-height:46px}.hx-room{flex-direction:column;align-items:stretch;gap:14px}.hx-room-ring{width:104px;align-self:center}.hx-points{grid-template-columns:1fr}.hx-tile-copy{padding:16px 18px 18px}.hx .home-roblox{margin-top:48px}.hx-cta{border-radius:26px}}@media(prefers-reduced-motion:reduce){.hx-tile,.hx-tile:hover,.hx-tile:focus-within{transform:none;transition:border-color .25s ease,box-shadow .35s ease}.hx-paper,.hx-case,.hx-tools span,.hx-photo img,.hx-book,.hx-news-card{transition:none;transform:none}.hx-case.is-back,.hx-tile:hover .hx-case.is-back{transform:scale(.92) rotate(-2.5deg)}.hx-tile:hover .hx-case:not(.is-back){transform:none}.hx-anim .hx-reveal{transform:none;transition:opacity .9s ease,border-color .25s ease,box-shadow .35s ease}.hx-anim .hx-tile.hx-reveal.is-in:hover,.hx-anim .hx-tile.hx-reveal.is-in:focus-within{transform:none}.hx-anim .hx-hero.is-live .hx-orb-a{animation:hx-glow 6s ease-in-out infinite alternate}.hx-anim .hx-hero.is-live .hx-orb-b{animation:hx-glow 8s ease-in-out infinite alternate-reverse}.hx-anim .hx-node{animation-name:hx-fade}.hx-anim .hx-hero.is-live .hx-node.is-reading{animation-name:hx-fade,hx-reading}.hx-anim .is-live .hx-wave i,.hx-anim .is-live .hx-listen-wave i{animation-name:hx-glow}.hx-anim .hx-hero.is-live .hx-float.is-ai,.hx-anim .hx-hero.is-live .hx-float.is-score{animation:none}.hx-anim .hx-hero.is-live .hx-typing i{animation-name:hx-blink}.hx-anim .is-live .hx-mic:before,.hx-anim .is-live .hx-spot:after{animation-name:hx-blink}.hx-anim .hx-msg{transform:none;transition:opacity .6s ease}}@keyframes hx-fade{0%{opacity:0}to{opacity:1}}@keyframes hx-glow{0%{opacity:.5}to{opacity:1}}@keyframes hx-blink{0%,to{opacity:0}50%{opacity:.7}}html.bear-lite .hx-orb,html.bear-lite .hx-cta-glow{filter:none;animation:none!important}html.bear-lite .hx-orb{transform:scale(1.5)}html.bear-lite .hx-orb-a{background:radial-gradient(closest-side,#d6aa604d,#d6aa6000)}html.bear-lite .hx-orb-b{background:radial-gradient(closest-side,#7a5c4173,#7a5c4100)}html.bear-lite.light-theme .hx-orb-a{background:radial-gradient(closest-side,#e8ba686b,#e8ba6800)}html.bear-lite.light-theme .hx-orb-b{background:radial-gradient(closest-side,#ffffffd9,#fff0)}html.bear-lite .hx-cta-glow{background:radial-gradient(closest-side,#d6aa6038,#d6aa6000)}html.bear-lite .hx-grad,html.bear-lite .home-roblox-head h2 span{animation:none!important}html.bear-lite .hx-anim .hx-hero.is-live .hx-node.is-reading{animation-name:hx-pop}@media(prefers-reduced-motion:reduce){html.bear-lite .hx-anim .hx-hero.is-live .hx-node.is-reading{animation-name:hx-fade}}
