@font-face{font-family:Manrope;src:url(/fonts/manrope.ttf) format("truetype");font-weight:200 800;font-display:block}@font-face{font-family:IBM Plex Sans Thai;src:url(/fonts/ibm-plex-sans-thai-regular.ttf) format("truetype");font-weight:400;font-display:block}@font-face{font-family:Noto Thai;src:url(/fonts/noto-thai.woff2) format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Barlow Condensed;src:url(/fonts/barlow-condensed-extrabold.ttf) format("truetype");font-weight:800;font-display:block}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda.ttf) format("truetype");font-weight:400 900;font-display:block}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-moda-italic.ttf) format("truetype");font-weight:400 900;font-style:italic;font-display:block}:root{--paper:#fff;--ink:#090909;--muted:#686868;--rule:#c4c4c4;--gutter:clamp(20px,3.4vw,60px);color-scheme:light}:root[data-theme=dark]{--paper:#101010;--ink:#f5f5f5;--muted:#b1b1b1;--rule:#505050;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{height:100dvh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:Manrope,Noto Thai,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--ink);outline-offset:4px}::selection{background:var(--ink);color:var(--paper)}.skip-link{position:fixed;top:-100px;left:20px;background:var(--ink);color:var(--paper);padding:12px;z-index:50}.skip-link:focus{top:10px}.site-header{height:72px;flex:none;padding:8px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:25px}.brand{display:block;width:52px;height:52px;flex:none;border-radius:50%}.brand img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}.brand .brand-dark,[data-theme=dark] .brand .brand-light{display:none}[data-theme=dark] .brand .brand-dark{display:block}.site-header nav{display:flex;align-items:center;gap:30px;font-family:IBM Plex Sans Thai,Manrope,sans-serif;font-size:15px;font-weight:400;line-height:1.5;letter-spacing:0}.site-header nav>a,.site-header nav>button{padding:9px 0}.site-header nav>a:hover,.site-header nav>button:hover{text-decoration:underline;text-underline-offset:6px}#language{font-size:11px;font-weight:500}main{flex:1;min-height:0;display:flex;flex-direction:column}.gallery-heading{padding:10px var(--gutter) 17px;display:flex;align-items:baseline;gap:25px;flex:none}.gallery-heading h1{font-size:23px;font-weight:750;letter-spacing:-.8px;margin-right:auto;line-height:1.3}.gallery-heading>span{font-size:11px;color:var(--muted)}.gallery-heading>span:last-child{color:var(--ink)}.horizontal-rail{display:flex;flex:1;min-height:0;overflow-x:auto;overflow-y:hidden;gap:0;padding:0 var(--gutter) 8px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--rule) var(--paper);scroll-snap-type:x proximity;outline-offset:-3px;touch-action:pan-x pan-y}.horizontal-rail:focus-visible{outline:1px solid var(--ink)}.horizontal-rail::-webkit-scrollbar{height:5px}.horizontal-rail::-webkit-scrollbar-thumb{background:var(--rule)}.product-posters{display:contents}.product-poster,.service-panel{flex:0 0 35.26vw;width:35.26vw;min-width:344.4px;max-width:615px;height:100%;padding:20px 30px 8px;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);scroll-snap-align:start;scroll-margin-left:var(--gutter);position:relative}.product-poster:first-child{border-left:0;padding-left:0}.service-panel{flex-basis:34vw;width:34vw;min-width:325px;max-width:540px;border-right:1px solid var(--rule);container-type:inline-size}.poster-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;font-family:Courier New,monospace;font-size:12px;font-weight:600;line-height:1.5;flex:none}.poster-meta a:hover{text-decoration:underline;text-underline-offset:4px}.poster-meta>span:last-child{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:16px}.poster-arrow{display:inline-block;font-family:Manrope;font-size:21px;color:var(--ink);transition:transform .45s}.is-revealed .poster-arrow{transform:rotate(45deg)}.type-stage{position:relative;flex:1;min-height:0;margin:23px 0 18px;container-type:size}.type-stage>button{position:absolute;inset:0;width:100%;height:100%;text-align:left}.type-face{display:block;position:absolute;inset:0;line-height:.94;font-size:min(20cqw,32cqh);font-weight:800;letter-spacing:-.075em;transition:opacity .32s,transform .45s;transform-origin:left center;will-change:opacity}.type-face em{font-style:normal;font-weight:700;font-size:.78em;white-space:nowrap}.type-alternate{opacity:0;transform:translateY(12px)}.is-revealed .type-primary{opacity:0;transform:translateY(-9px)}.is-revealed .type-alternate{opacity:1;transform:translateY(0)}.poster-a7 .type-alternate{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:600;font-size:min(23cqw,32cqh);letter-spacing:-.06em;line-height:.95}.poster-a7 .type-alternate em{font-style:italic;font-weight:600}.poster-a8 .type-face{font-family:Barlow Condensed,Impact,sans-serif;font-size:min(29cqw,26cqh);line-height:.91;letter-spacing:-.035em;font-weight:800}.poster-a8 .type-alternate{font-family:Manrope,sans-serif;font-size:min(22cqw,25.5cqh);font-weight:350;letter-spacing:-.07em}.poster-s18 .type-face{font-family:Bodoni Moda,Georgia,serif;font-size:min(28cqw,25.7cqh);font-weight:700;letter-spacing:-.06em;line-height:.94}.poster-s18 .type-face em{font-size:1em;font-style:italic}.poster-s18 .type-alternate{font-family:Courier New,monospace;font-size:min(24cqw,25.5cqh);font-weight:700;letter-spacing:-.08em}.poster-s18 .type-alternate em{font-style:normal}.product-intro{flex:none}.product-intro h3{font-size:22px;font-weight:750;line-height:1.4;letter-spacing:-.025em;margin-bottom:6px}.product-intro p{font-size:12px;line-height:1.8;color:var(--muted);max-width:440px}.product-reveal{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .45s ease,opacity .32s ease;flex:none}.is-revealed .product-reveal{grid-template-rows:1fr;opacity:1}.reveal-inner{min-height:0;overflow:hidden;max-height:clamp(160px,28dvh,250px);overscroll-behavior:contain}.is-revealed .reveal-inner{overflow:auto;scrollbar-width:thin}.audience{display:flex;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.6;margin-top:15px;margin-bottom:12px}.audience>span{color:var(--muted)}.audience strong{font-weight:650}.product-data{border-top:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:12px}.data-label{font-size:10px;color:var(--muted);display:block;line-height:1.6;margin-bottom:7px}.product-data ul,.product-data ol{list-style:none;padding:0;margin:0;font-size:12px;line-height:1.9}.product-data ul li:before{content:"—";font-size:9px;margin-right:8px;color:var(--muted)}.product-data ol li{display:flex;gap:8px}.product-data ol li>span{font-family:Courier New,monospace;font-size:10px;color:var(--muted);flex:none}.demo-entry{font-size:10px;line-height:1.7;color:var(--muted);margin-top:12px;padding-bottom:5px}.demo-entry>span{display:block;color:var(--ink);font-weight:600;margin-bottom:3px}.poster-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--rule);padding-top:13px;margin-top:15px;flex:none}.inspect-toggle{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:600;min-height:34px}.inspect-symbol{font-size:23px;font-weight:350;line-height:1;transition:transform .35s}.is-revealed .inspect-symbol{transform:rotate(45deg)}.pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:5px 15px;border:1px solid var(--rule);border-radius:30px;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.5;transition:color .2s,background .2s}.pill:hover,.pill.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.solid:hover{background:var(--paper);color:var(--ink)}.product-status{font-size:9px;color:var(--muted);margin-top:8px;line-height:1.5;flex:none}.service-panel>h2{font-size:clamp(42px,19cqw,90px);font-weight:800;line-height:.94;letter-spacing:-.075em;margin:27px 0 18px}.service-panel>h2 em{font-family:Bodoni Moda,Georgia,serif;font-weight:600;letter-spacing:-.05em;transition:font-weight .5s}.service-panel:hover>h2 em{font-weight:400}.service-intro{font-size:13px;line-height:1.9;color:var(--muted);max-width:540px;margin-bottom:20px}.service-pair{display:flex;flex-direction:column;flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.service-specimen{border-top:1px solid var(--rule);display:flex;align-items:center;gap:20px;text-align:left;padding:13px 0;position:relative;flex:1;min-height:83px}.service-specimen:last-child{border-bottom:1px solid var(--rule)}.service-number{font:10px Courier New,monospace;color:var(--muted);align-self:flex-start;padding-top:6px}.service-specimen>span:nth-child(2){display:flex;flex-direction:column;gap:7px;min-width:0}.service-specimen strong{font-size:35px;line-height:1;letter-spacing:-.065em;font-weight:750;transition:font-weight .4s,letter-spacing .4s,transform .4s}.service-specimen small{font-size:11px;color:var(--muted);line-height:1.6;transition:transform .4s,color .4s}.service-cta{font-size:11px;margin-left:auto;white-space:nowrap}.app-specimen strong{font-family:Barlow Condensed,sans-serif;font-size:42px;letter-spacing:-.025em;font-weight:800}.integration-specimen strong{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-size:37px;letter-spacing:-.045em;font-weight:650}.service-specimen:hover strong,.service-specimen:focus-visible strong{letter-spacing:-.025em;transform:translate(5px)}.website-specimen:hover strong,.website-specimen:focus-visible strong{font-weight:350}.integration-specimen:hover strong,.integration-specimen:focus-visible strong{font-weight:900}.service-specimen:hover small,.service-specimen:focus-visible small{color:var(--ink);transform:translate(5px)}.studio-note{font-size:10px;color:var(--muted);padding-top:15px;line-height:1.8}.rail-footer{flex:none;padding:8px var(--gutter) 12px}.rail-controls{display:flex;align-items:center;gap:20px;height:41px}.rail-caption{font:11px Courier New,monospace;min-width:200px}.rail-controls>button{width:34px;height:32px;flex:none;font-size:23px;line-height:1;transition:transform .2s}.rail-controls>button:hover:enabled{transform:translate(3px)}.rail-controls>button:disabled{opacity:.2;cursor:default}.rail-count{font:11px Courier New,monospace;color:var(--muted);white-space:nowrap}.rail-count>span{color:var(--ink);font-weight:700}#rail-position{flex:1;min-width:0;height:24px;accent-color:var(--ink);cursor:ew-resize;background:transparent;appearance:none}#rail-position::-webkit-slider-runnable-track{height:1px;background:var(--rule)}#rail-position::-webkit-slider-thumb{appearance:none;width:38px;height:5px;background:var(--ink);border:0;border-radius:0;margin-top:-2px}#rail-position::-moz-range-track{height:1px;background:var(--rule)}#rail-position::-moz-range-thumb{width:38px;height:5px;background:var(--ink);border:0;border-radius:0}.footer-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:8px;font-size:9px;color:var(--muted)}.footer-meta>div:last-child{display:flex;gap:16px;align-items:center}.footer-meta button{font-size:10px;color:var(--ink)}.live-strip{display:flex;gap:8px;align-items:center;font-size:9px}.live-dot{width:4px;height:4px;border-radius:50%;background:var(--ink)}#status-time{font-size:8px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:36px;width:560px;max-width:calc(100vw - 30px);max-height:calc(100dvh - 30px);overflow:auto}dialog::backdrop{background:#0009}.dialog-close,.project-close{position:absolute;top:16px;right:18px;font-size:28px;line-height:1;width:30px;height:30px}.dialog-kicker{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted);margin:7px 32px 20px 0}dialog h2{font-size:32px;font-weight:700;letter-spacing:-.04em;line-height:1.4;margin-bottom:20px}.brief-type{font-size:23px;font-weight:650;border-top:1px solid var(--rule);padding:17px 0}.brief-type+ul{list-style:none;padding:0;margin:0 0 20px}.brief-type+ul li{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;border-bottom:1px solid var(--rule);font-size:14px;font-weight:600}.brief-type+ul li span{font-size:11px;font-weight:400;color:var(--muted);text-align:right;max-width:55%}#brief-form{display:flex;flex-direction:column;gap:17px}#brief-form label{display:flex;flex-direction:column;gap:7px;font-size:12px}#brief-form input,#brief-form textarea{background:var(--paper);border:1px solid var(--rule);padding:11px;width:100%;font-size:14px;line-height:1.6;border-radius:0}#brief-form textarea{resize:vertical}#brief-form>p{font-size:11px;color:var(--muted);line-height:1.8}#brief-form .pill{align-self:flex-start}#download-status{font-size:11px;line-height:1.7;color:var(--muted)}#project-dialog{width:1120px;padding:46px 36px 32px}.project{display:grid;grid-template-columns:20% 27% 1fr;gap:30px;align-items:start}.project-index h2{font-family:Bodoni Moda,Georgia,serif;font-size:40px;font-weight:700;letter-spacing:-.055em;line-height:1.1;margin-bottom:18px}.project-index>p{font-size:12px;line-height:1.9;color:var(--muted);white-space:pre-line}.project-index .local-disclosure{font-size:10px;margin-top:30px}.project-type h3,.project-features h3{font-size:13px;font-weight:500;margin:0 0 15px;line-height:1.6}.project-type h3>span:first-child,.project-features h3>span:first-child{font-weight:750}.type-option{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;border:1px solid var(--rule);margin-bottom:7px;position:relative;cursor:pointer;min-height:83px}.type-option:hover,.type-option.selected{border-color:var(--ink)}.type-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.type-option:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.type-option>span:first-of-type{display:flex;flex-direction:column;gap:5px}.type-option strong{font-size:23px;letter-spacing:-.8px;line-height:1.25;font-weight:650}.type-option small{font-size:11px;color:var(--muted);line-height:1.6}.radio-mark{width:10px;height:10px;border:1px solid var(--rule);border-radius:50%;flex:none;align-self:flex-start;margin-top:6px}.type-option.selected .radio-mark{background:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--paper)}.project-scope-note{font-size:11px;line-height:1.8;margin-top:25px}.project-scope-note>span{font-weight:650;display:block;margin-bottom:7px}.project-scope-note p{color:var(--muted)}.feature-option{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:18px;width:100%;border-top:1px solid var(--rule);padding:12px 0;min-height:77px;color:var(--muted)}.feature-option:last-child{border-bottom:1px solid var(--rule)}.feature-option>span:first-child{display:flex;flex-direction:column;gap:4px}.feature-option strong{font-size:29px;font-weight:500;letter-spacing:-1.1px;line-height:1.2}.feature-option small{font-size:11px;line-height:1.6;font-weight:400;color:var(--muted)}.feature-option.selected,.feature-option:hover{color:var(--ink)}.feature-option.selected strong{font-weight:750}.feature-mark{font-size:25px;font-weight:400;flex:none;margin-right:4px}.project-total{border-top:1px solid var(--rule);margin-top:4px;padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.project-total output{font-size:20px;font-variant-numeric:tabular-nums;font-weight:700;margin:0 3px}@media(max-width:1000px){.site-header nav{font-size:12px;gap:20px}.product-poster{flex-basis:45.92vw;width:45.92vw;min-width:295.2px}.service-panel{flex-basis:42.5vw;width:42.5vw;min-width:285px}.gallery-hint{display:none}.footer-meta>.live-strip>[data-t],#status-time{display:none}.project{grid-template-columns:30% 1fr}.project-index{grid-column:1/-1;display:flex;align-items:center;gap:25px}.project-index h2{margin:0}.project-index .local-disclosure{margin:0 0 0 auto;max-width:190px}.project-index>p{font-size:11px}#project-dialog{padding:45px 28px 28px}}@media(max-width:600px){:root{--gutter:20px}.site-header{height:64px;padding-top:6px;padding-bottom:6px;gap:14px}.brand{width:44px;height:44px}.site-header nav{gap:14px;font-size:11px}.site-header nav>a{display:none}#language{font-size:10px}.gallery-heading{padding-top:10px;padding-bottom:15px;gap:12px}.gallery-heading h1{font-size:22px;letter-spacing:-.7px}.gallery-heading>span:last-child{font-size:9px}.horizontal-rail{scroll-snap-type:x proximity;padding-bottom:6px}.product-poster,.product-poster:first-child{flex-basis:max(250px,calc((100vw - 50px)*.82));width:max(250px,calc((100vw - 50px)*.82));min-width:0;max-width:none;padding:15px 20px 6px}.product-poster:first-child{padding-left:0}.service-panel{flex-basis:calc(100vw - 40px);width:calc(100vw - 40px);min-width:0;padding:15px 20px 6px}.poster-meta{font-size:11px;gap:9px}.poster-meta>span:last-child{font-size:9px;gap:8px}.poster-arrow{font-size:18px}.type-stage{margin-top:23px;margin-bottom:17px}.type-face{font-size:min(26cqw,32cqh)}.poster-a7 .type-alternate{font-size:min(29cqw,32cqh)}.poster-a8 .type-face{font-size:min(37cqw,26cqh)}.poster-a8 .type-alternate{font-size:min(27cqw,25.5cqh)}.poster-s18 .type-face{font-size:min(35cqw,25.7cqh)}.poster-s18 .type-alternate{font-size:min(29cqw,25.5cqh)}.product-intro h3{font-size:21px}.product-intro p{font-size:12px;line-height:1.75}.reveal-inner{max-height:min(32dvh,230px)}.audience{font-size:11px;margin:12px 0 10px;gap:5px 9px}.product-data{gap:14px;padding-top:10px}.product-data ul,.product-data ol{font-size:11px;line-height:1.85}.data-label{font-size:9px;margin-bottom:6px}.product-data ol li{gap:5px}.product-data ol li>span{font-size:9px}.demo-entry{font-size:10px}.poster-actions{margin-top:12px;padding-top:10px;gap:10px}.inspect-toggle{font-size:11px;gap:9px;min-height:32px}.pill{font-size:11px;padding:5px 13px}.product-status{font-size:9px;margin-top:7px}.service-panel>h2{font-size:14vw;margin:24px 0 17px;line-height:.98}.service-intro{font-size:12px;margin-bottom:17px}.service-specimen{gap:12px;padding:13px 0;min-height:96px;align-items:flex-start;flex-wrap:wrap}.service-specimen strong{font-size:31px}.app-specimen strong{font-size:37px}.integration-specimen strong{font-size:33px}.service-specimen small{font-size:10px}.service-cta{font-size:10px;flex-basis:100%;margin-left:24px}.service-number{font-size:9px}.studio-note{font-size:9px;padding-top:10px}.rail-footer{padding-top:4px;padding-bottom:10px}.rail-controls{height:40px;gap:13px}.rail-caption{display:none}.rail-controls>button{width:29px}.rail-count{font-size:10px}.footer-meta{font-size:8px;gap:8px;padding-top:6px}.footer-meta>div:last-child{gap:10px}.footer-meta>div:last-child>span{display:none}.footer-meta button{font-size:9px}.live-strip{font-size:8px;gap:5px}.project{grid-template-columns:1fr;gap:25px}.project-index{display:block}.project-index h2{font-size:39px;margin-bottom:10px}.project-index>p{font-size:13px}.project-index .local-disclosure{max-width:none;margin-top:10px}.feature-option strong{font-size:29px}#project-dialog{padding:48px 22px 25px}dialog{padding:30px 22px}dialog h2{font-size:29px;line-height:1.4}.brief-type+ul li{display:block;font-size:13px}.brief-type+ul li span{display:block;max-width:none;text-align:left;margin-top:3px}.dialog-kicker{font-size:9px}}@media(max-height:650px){.site-header{height:55px}.brand{width:40px;height:40px}.gallery-heading{padding-top:4px;padding-bottom:10px}.gallery-heading h1{font-size:20px}.product-poster,.service-panel{padding-top:12px}.type-stage{margin-top:12px;margin-bottom:11px}.product-intro h3{font-size:18px}.product-intro p{font-size:11px;line-height:1.6}.poster-actions{margin-top:9px;padding-top:8px}.reveal-inner{max-height:25dvh}.product-status{display:none}.service-panel>h2{font-size:clamp(35px,8dvh,70px);margin:15px 0 10px}.service-intro{font-size:11px;margin-bottom:10px}.service-specimen{min-height:70px;padding:10px 0}.service-specimen strong{font-size:27px}.service-specimen small{font-size:10px}.studio-note{padding-top:8px}.rail-controls{height:34px}.footer-meta{padding-top:3px}.rail-footer{padding-bottom:8px}}.service-specimen{display:grid;grid-template-columns:16px minmax(0,1fr);column-gap:14px;row-gap:5px;align-content:center;align-items:start;min-height:96px;padding:10px 0}.service-specimen .service-number{grid-column:1;grid-row:1}.service-specimen>span:nth-child(2){grid-column:2;grid-row:1;gap:5px}.service-specimen .service-cta{grid-column:2;grid-row:2;margin-left:0;justify-self:start;font-size:11px}.service-specimen strong{font-size:clamp(27px,9.5cqw,39px)}.app-specimen strong{font-size:clamp(31px,11cqw,44px)}.integration-specimen strong{font-size:clamp(28px,10cqw,40px)}.service-panel .service-intro{font-size:12px;line-height:1.8}.service-panel .service-pair{overflow-x:hidden}@media(max-width:600px){.service-panel>h2{font-size:clamp(42px,19cqw,68px)}.service-specimen{min-height:110px;padding:13px 0}.product-data{grid-template-columns:1fr;gap:14px}.site-header nav{font-size:12px}}@media(max-width:360px){.site-header nav{font-size:11px}}@media(max-height:650px){.service-panel>h2{font-size:clamp(35px,16cqw,64px)}.service-specimen{min-height:104px;padding:10px 0}}.horizontal-rail.wheel-scrolling{scroll-snap-type:none}.type-stage{overflow:hidden}.poster-s18 .type-face{font-size:min(28cqw,24cqh)}.poster-s18 .type-alternate{font-size:min(23.5cqw,24cqh)}@media(max-width:600px){.poster-a8 .type-primary{font-size:min(30cqw,26cqh)}.poster-s18 .type-primary{font-size:min(30.5cqw,24cqh)}.poster-s18 .type-alternate{font-size:min(23.5cqw,24cqh)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.type-alternate,.is-revealed .type-primary{transform:none}}.horizontal-rail{scroll-padding-inline:var(--gutter)}.game-panel{flex:0 0 43vw;width:43vw;min-width:420px;max-width:650px;height:100%;padding:20px 30px 8px;border-top:1px solid var(--rule);border-left:1px solid var(--rule);display:flex;flex-direction:column;scroll-snap-align:start;min-height:0}.horizontal-rail>[data-panel]:first-child{border-left:0;padding-left:0}.game-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:14px 0 16px;flex:none}.game-heading h2{font-size:clamp(42px,4.4vw,64px);letter-spacing:-.07em;line-height:1;font-weight:800;white-space:nowrap}.game-heading h2 br{display:none}.game-heading h2 em{margin-left:.12em}.game-heading h2 em{font-family:Bodoni Moda,Georgia,serif;font-weight:600;transition:font-weight .4s,letter-spacing .4s}.game-heading:hover h2 em{font-weight:900;letter-spacing:-.02em}.game-heading p{font-size:10px;line-height:1.8;color:var(--muted);padding-bottom:3px;max-width:160px}.game-heading p>span:first-child{font-weight:700;color:var(--ink);font-size:12px}.game-main{flex:1;min-height:0;display:flex;justify-content:center;gap:22px;position:relative;container-type:size}.board-wrap{position:relative;aspect-ratio:1/2;height:100%;max-width:calc(100% - 112px);border:1px solid var(--ink);flex:none}#blocks-board{display:block;width:100%;height:100%;outline-offset:3px;touch-action:pan-x pan-y}.game-overlay{position:absolute;inset:0;background:color-mix(in srgb,var(--paper) 90%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:8px;text-align:center}.game-overlay[hidden]{display:none}.game-overlay>strong{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,42px);line-height:1.05;font-weight:600;letter-spacing:-.04em}.game-overlay>.pill{font-size:11px;min-height:40px;padding:7px 12px}.game-sidebar{width:106px;flex:none;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;padding:0 5px 2px 0}.game-sidebar span,.game-records summary{font-size:9px;line-height:1.6;color:var(--muted)}.game-stat{display:flex;flex-direction:column;gap:2px;flex:none}.game-stat output{font:600 32px/1.05 Barlow Condensed,sans-serif;overflow-wrap:anywhere}.game-stat.minor output{font:500 22px/1.1 Manrope,sans-serif;letter-spacing:-.05em}.game-small-stats{display:flex;gap:22px;flex:none}.game-small-stats>div{display:flex;flex-direction:column;gap:2px}.game-small-stats output{font:500 18px/1.2 Courier New,monospace}.next-piece{display:flex;flex-direction:column;border-top:1px solid var(--rule);padding-top:7px;flex:none}#blocks-next{display:block;width:82px;height:54px}.game-records{border-top:1px solid var(--rule);padding-top:7px;flex:none}.game-records summary{cursor:pointer;color:var(--ink);font-weight:600;line-height:1.8}.game-records ol{list-style:none;padding:0;margin:7px 0 0;font:9px/1.9 Courier New,Noto Thai,monospace}.game-sidebar .score-storage{font-size:8px;line-height:1.6;display:block}.game-controls{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:15px;flex:none;touch-action:none;-webkit-user-select:none;user-select:none}.game-controls button{min-height:48px;border:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1px;touch-action:none;user-select:none;-webkit-user-select:none}.game-controls b{font:400 22px/1.1 Manrope,sans-serif}.game-controls small{font-size:9px;line-height:1.3}.game-controls button:active:enabled,.game-controls button:focus-visible{color:var(--paper);background:var(--ink)}.game-controls button:disabled{opacity:.35;cursor:default}.game-toolbar{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:10px;min-height:35px;margin-top:5px;flex:none}.game-toolbar button{min-height:32px;font-weight:650}.game-toolbar button:disabled{opacity:.3;cursor:default}.game-toolbar>span{font-size:9px;color:var(--muted)}.game-keyboard{font-size:9px;line-height:1.6;color:var(--muted);text-align:center;flex:none}.game-sidebar{overscroll-behavior:contain}@media(max-width:1000px){.game-panel{flex-basis:56vw;width:56vw;min-width:360px}.game-heading{display:block}.game-heading h2{font-size:51px}.game-heading p{max-width:none;margin-top:4px;display:flex;gap:8px}.game-heading p br{display:none}.site-header nav{gap:16px}}@media(max-width:600px){.game-panel{flex-basis:calc(100vw - 40px);width:calc(100vw - 40px);min-width:0;max-width:none;padding:15px 15px 6px}.site-header nav>.play-link{display:block;font-size:10px}.site-header nav{gap:12px}.game-heading{margin:14px 0 15px;gap:9px}.game-heading h2{font-size:53px}.game-heading p{font-size:9px;max-width:125px}.game-heading p>span:first-child{font-size:11px}.game-main{gap:14px}.game-sidebar{width:80px;gap:8px}.board-wrap{max-width:calc(100% - 94px)}.game-stat output{font-size:29px}.game-stat.minor output{font-size:21px}#blocks-next{width:76px;height:46px}.game-overlay>strong{font-size:27px}.game-overlay>.pill{padding:7px 8px;font-size:10px}.game-controls{margin-top:12px;gap:5px}.game-controls button{min-height:48px}.game-keyboard{font-size:8px}.game-toolbar{font-size:10px}.game-toolbar>span{font-size:8px}}@media(max-height:650px){.game-panel{padding-top:12px}.game-heading{margin:10px 0}.game-heading h2{font-size:40px;line-height:.85}.game-heading p{font-size:9px}.game-controls{margin-top:9px}.game-controls button{min-height:44px}.game-toolbar{min-height:28px;margin-top:1px}.game-toolbar button{min-height:28px}.game-keyboard{font-size:8px}.game-stat output{font-size:25px}.game-sidebar{gap:6px}.game-overlay{gap:10px}.game-overlay>strong{font-size:23px}}@media(max-height:450px)and (min-width:601px){.game-heading h2 br{display:none}.game-heading h2{font-size:33px}.game-heading{margin:6px 0}.game-keyboard{display:none}.game-controls button{min-height:44px}.game-overlay>strong{display:none}.game-panel{min-width:440px}.game-main{justify-content:space-evenly}.game-sidebar{width:160px;display:grid;grid-template-columns:1fr 1fr;align-content:start}.game-records,.score-storage{grid-column:1/-1}}.game-main{margin-top:20px;gap:25px;justify-content:space-evenly}.board-wrap{height:min(100cqh,calc((100cqw - 180px)*2));max-width:none;align-self:flex-start}.game-sidebar{width:155px;display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;align-content:start}.game-sidebar .game-heading{grid-column:1/-1;display:block;margin:0 0 6px}.game-sidebar .game-heading h2{font-size:47px;line-height:.91;white-space:normal}.game-sidebar .game-heading h2 br{display:block}.game-sidebar .game-heading h2 em{margin-left:0}.game-sidebar .game-heading p{display:block;font-size:9px;line-height:1.7;margin-top:10px;max-width:none}.game-sidebar .game-heading p br{display:block}.game-small-stats{flex-direction:column;gap:8px}.next-piece{border:0;padding-top:0}.next-piece canvas{max-width:100%;height:50px!important}.game-records,.score-storage{grid-column:1/-1}.game-overlay>strong{font-size:clamp(24px,2.2vw,34px);overflow-wrap:normal}@media(max-width:600px){.game-main{margin-top:17px;gap:14px}.game-sidebar{width:100px;gap:10px 6px}.board-wrap{height:min(100cqh,calc((100cqw - 114px)*2))}.game-sidebar .game-heading h2{font-size:36px}.game-sidebar .game-heading p{font-size:8px;margin-top:7px}.game-sidebar .game-heading p>span:first-child{font-size:10px}.game-sidebar .game-heading p>span:last-child{display:none}.game-stat output{font-size:27px}.game-stat.minor output{font-size:20px}.game-small-stats output{font-size:16px}.game-sidebar span,.game-records summary{font-size:8px}.game-overlay>strong{font-size:26px}}@media(max-height:650px){.game-main{margin-top:12px}.game-sidebar .game-heading h2{font-size:33px}.game-sidebar .game-heading p{margin-top:4px}.game-sidebar .game-heading p>span:last-child{display:none}.game-sidebar{gap:8px}.game-small-stats{gap:5px}}@media(max-width:360px){.site-header nav{gap:8px;font-size:10px}.site-header{gap:10px}.site-header .brand{width:36px;height:36px}.gallery-heading h1{font-size:19px}.gallery-heading>span:last-child{font-size:8px}.game-sidebar{width:84px}.game-main{gap:10px}.board-wrap{height:min(100cqh,calc((100cqw - 94px)*2))}.game-controls{gap:4px}.game-sidebar .game-heading h2{font-size:31px}.game-stat.minor output{font-size:17px}}.gallery-heading{align-items:center;padding-bottom:12px}.product-poster{container-type:size}.type-stage{margin-top:16px;margin-bottom:15px}.product-intro{max-height:150px;opacity:1;transition:max-height .45s cubic-bezier(.2,.8,.2,1),opacity .25s}.is-revealed .product-intro{max-height:0;opacity:0;overflow:hidden}.is-revealed .type-stage{min-height:64px;margin-top:10px;margin-bottom:10px}.product-poster .poster-actions{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin-top:14px;border-block:1px solid var(--rule)}.poster-actions .inspect-toggle,.demo-action{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;height:69px;padding:10px 14px 10px 0;text-align:left;font:400 11px/1.5 IBM Plex Sans Thai,Manrope,sans-serif}.demo-action{padding-left:16px;padding-right:0;border-left:1px solid var(--rule)}.action-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.action-kicker{font:600 21px/1 Manrope,sans-serif;letter-spacing:-.065em;transition:letter-spacing .35s}.demo-action .action-kicker{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.04em}.poster-actions .inspect-label{white-space:nowrap;font-size:10px}.poster-actions .inspect-symbol{font:300 26px/1 Manrope,sans-serif;flex:none}.action-arrow{position:relative;display:block;width:34px;height:34px;flex:none;overflow:hidden;border-radius:50%;border:1px solid var(--ink);transition:color .25s,background .25s}.action-arrow>span{position:absolute;inset:0;display:grid;place-items:center;font:22px/1 Manrope,sans-serif;transition:transform .4s cubic-bezier(.2,.8,.2,1)}.action-arrow>span:last-child{transform:translate(-100%,100%)}.demo-action:hover .action-arrow,.demo-action:focus-visible .action-arrow{background:var(--ink);color:var(--paper)}.demo-action:hover .action-arrow>span:first-child,.demo-action:focus-visible .action-arrow>span:first-child{transform:translate(100%,-100%)}.demo-action:hover .action-arrow>span:last-child,.demo-action:focus-visible .action-arrow>span:last-child{transform:translate(0)}.poster-actions>button:after,.demo-action:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s}.poster-actions>button:hover:after,.poster-actions>button:focus-visible:after,.demo-action:hover:after,.demo-action:focus-visible:after{transform:scaleX(1)}.poster-actions>button:hover .action-kicker{letter-spacing:-.025em}.is-revealed .product-status{visibility:hidden}.product-poster .type-face{opacity:0;transform:none;pointer-events:none;transition:opacity .27s;will-change:auto}.type-line{display:block;white-space:nowrap;line-height:inherit}.type-word{display:block;transform:translate3d(0,24px,0);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .32s}.line-1 .type-word{transition-delay:45ms}.line-2 .type-word{transition-delay:.09s}.line-3 .type-word{transition-delay:.135s}.product-poster[data-type-style="0"] .type-primary,.product-poster[data-type-style="1"] .type-alternate,.product-poster[data-type-style="2"] .type-third{opacity:1;transform:none}[data-type-style="0"] .type-primary .type-word,[data-type-style="1"] .type-alternate .type-word,[data-type-style="2"] .type-third .type-word{opacity:1;transform:translateZ(0)}.poster-a7 .type-third{font-family:Barlow Condensed,Impact,sans-serif;font-size:min(31cqw,31cqh);font-weight:800;line-height:.95;letter-spacing:-.025em}.poster-a7 .type-third em{font-family:inherit;font-weight:800;font-style:normal;font-size:.78em}.poster-a8 .type-third{font-family:Bodoni Moda,Georgia,serif;font-size:min(24cqw,23.5cqh);font-style:italic;font-weight:600;line-height:.96;letter-spacing:-.06em}.poster-s18 .type-third{font-family:Manrope,sans-serif;font-size:min(24cqw,23.5cqh);font-style:normal;font-weight:800;line-height:.96;letter-spacing:-.075em}.poster-s18 .type-third em{font-family:inherit;font-weight:350;font-style:normal;font-size:1em}.product-poster.is-revealed .type-face{display:grid;grid-template-columns:max-content max-content;column-gap:.14em;align-content:start;font-size:min(14cqw,47cqh);line-height:.98}.poster-a7.is-revealed .type-line.line-2{grid-column:1/-1}.poster-a7.is-revealed .type-line.line-2 em{font-size:1em}.poster-a8.is-revealed .type-primary{font-size:min(19cqw,47cqh)}.poster-s18.is-revealed .type-alternate{font-size:min(12.4cqw,47cqh)}.reveal-inner{max-height:min(42cqh,260px);scrollbar-width:thin;scrollbar-gutter:stable}.detail-audience{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:10px;line-height:1.6;padding:8px 0}.detail-audience>span{font-family:IBM Plex Sans Thai,Manrope,sans-serif;color:var(--muted);font-size:9px}.detail-audience strong{font-weight:500}.journey-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.journey-tabs button{position:relative;display:flex;gap:7px;align-items:center;text-align:left;padding:10px 0;font:400 12px/1.4 IBM Plex Sans Thai,Manrope,sans-serif;color:var(--muted);transition:color .2s}.journey-tabs button>span{font:9px Courier New,monospace;opacity:.6}.journey-tabs button:after{position:absolute;content:"";height:2px;background:var(--ink);left:0;right:12px;bottom:-1px;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.journey-tabs button[aria-selected=true]{color:var(--ink)}.journey-tabs button[aria-selected=true]:after{transform:scaleX(1)}.journey-tabs button:hover{color:var(--ink)}.journey-scene{display:grid;grid-template-columns:66px minmax(0,1fr);gap:18px;padding:11px 0 10px;min-height:98px;outline-offset:-2px}.journey-visual{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:8px;animation:scene-in .48s cubic-bezier(.16,1,.3,1) both}.journey-visual svg{width:54px;height:54px;overflow:visible;flex:none}.journey-visual svg path,.journey-visual svg circle{stroke-linejoin:round;stroke-linecap:round}.journey-visual svg path:not(.diagram-fill){stroke-dasharray:1;animation:draw-path .65s cubic-bezier(.2,.8,.2,1) both}.journey-visual svg path:nth-child(2){animation-delay:.07s}.journey-visual svg path:nth-child(3){animation-delay:.14s}.diagram-fill{fill:currentColor}.diagram-heavy{stroke-width:2.7}.journey-visual>span{font:9px/1 Courier New,monospace;color:var(--muted);letter-spacing:.06em}.journey-copy{align-self:center;animation:scene-in .55s 45ms cubic-bezier(.16,1,.3,1) both}.journey-copy h4{font-family:IBM Plex Sans Thai,Manrope,sans-serif;font-weight:400;font-size:18px;letter-spacing:-.02em;line-height:1.4;margin:0 0 7px}.journey-copy p{font-size:11px;line-height:1.85;color:var(--muted)}.detail-colophon{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:5px 0;border-top:1px solid var(--rule);font-size:9px;color:var(--muted)}.detail-colophon>span{font-size:8px}.detail-colophon button{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:10px;min-height:25px}.detail-colophon button>span{font-size:16px;line-height:1;transition:transform .3s}.detail-colophon button[aria-expanded=true]>span{transform:rotate(45deg)}.demo-note{padding:9px 0 12px;margin-top:0}.product-intro h3{transition:letter-spacing .5s}.is-revealed .product-intro h3{letter-spacing:-.04em}.poster-meta a{background-image:linear-gradient(var(--ink),var(--ink));background-position:0 100%;background-size:0 1px;background-repeat:no-repeat;transition:background-size .4s}.poster-meta a:hover{background-size:100% 1px;text-decoration:none}.service-specimen:after{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.2,.8,.2,1)}.service-specimen:hover:after,.service-specimen:focus-visible:after{transform:scaleX(1)}.service-specimen .service-number{transition:transform .35s,color .35s}.service-specimen:hover .service-number{transform:translateY(4px);color:var(--ink)}.service-specimen .service-cta{transition:letter-spacing .35s}.service-specimen:hover .service-cta{letter-spacing:.02em}@keyframes scene-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-path{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@media(max-width:1000px){.gallery-heading .scroll-hint{display:none}}@media(max-width:600px){.gallery-heading{padding-bottom:10px;gap:12px}.gallery-heading h1{font-size:21px}.type-stage{margin-top:13px;margin-bottom:13px}.reveal-inner{max-height:min(38dvh,300px)}.detail-audience{font-size:10px;padding-top:12px}.journey-tabs button{font-size:10px;gap:4px;min-height:44px;padding:10px 0}.journey-tabs button>span{font-size:8px}.journey-tabs button:after{right:8px}.journey-scene{grid-template-columns:47px minmax(0,1fr);gap:12px;padding:16px 0;min-height:145px}.journey-visual svg{width:45px;height:45px}.journey-visual{justify-content:center;gap:14px}.journey-visual>span{font-size:8px}.journey-copy h4{font-size:16px;line-height:1.5}.journey-copy p{font-size:11px;line-height:1.8}.detail-colophon{gap:5px;align-items:flex-start}.detail-colophon>span{font-size:7px;padding-top:7px}.detail-colophon button{font-size:9px;gap:4px}.poster-a7 .type-third{font-size:min(31cqw,31cqh)}}@media(max-width:360px){.gallery-heading h1{font-size:19px}}@media(max-height:650px){.type-stage{margin-top:10px;margin-bottom:10px}.reveal-inner{max-height:42cqh}.journey-scene{min-height:108px;padding:10px 0;gap:12px}.journey-visual svg{width:52px;height:52px}.journey-copy h4{font-size:16px}.journey-copy p{font-size:10px}.detail-audience{padding-top:8px}}@media(prefers-reduced-motion:reduce){.type-word,.journey-visual,.journey-copy{animation:none!important;transition:none!important;transform:none!important}.service-specimen:after{transition:none}}@media(max-width:600px){.poster-actions .inspect-toggle,.demo-action{height:65px;gap:6px;padding-right:10px}.demo-action{padding-left:10px;padding-right:0}.action-kicker{font-size:18px}.poster-actions .inspect-label{font-size:8px}.demo-action .action-copy>span:last-child{font-size:9px}.action-arrow{width:26px;height:26px}.action-arrow>span{font-size:19px}.poster-actions .inspect-symbol{font-size:21px}}.product-poster.is-revealed .type-stage{flex:0 0 clamp(80px,21cqh,128px);min-height:0;margin-bottom:8px}.product-poster.is-revealed .product-reveal{flex:1;min-height:0;grid-template-rows:minmax(0,1fr)}.product-poster.is-revealed .reveal-inner{display:flex;flex-direction:column;max-height:none;min-height:0}.is-revealed .detail-audience{font-size:12px;padding:10px 0 13px;flex:none}.is-revealed .detail-audience>span{font-size:10px}.is-revealed .journey-tabs{flex:none}.is-revealed .journey-tabs button{font-size:13px;min-height:44px}.is-revealed .journey-scene{flex:1;grid-template-columns:86px minmax(0,1fr);gap:22px;min-height:145px;padding:20px 0}.is-revealed .journey-visual{justify-content:center;gap:16px}.is-revealed .journey-visual svg{width:78px;height:78px}.is-revealed .journey-copy h4{font-size:23px;line-height:1.45;margin-bottom:10px}.is-revealed .journey-copy p{font-size:13px;line-height:1.85}.is-revealed .detail-colophon{flex:none;padding:9px 0}.is-revealed .detail-colophon>span{font-size:9px}.is-revealed .detail-colophon button{font-size:11px;min-height:30px}.is-revealed .demo-note{flex:none}@media(max-width:600px){.product-poster.is-revealed .type-stage{flex-basis:clamp(72px,18cqh,112px)}.is-revealed .detail-audience{font-size:10px;padding:8px 0 10px;gap:6px}.is-revealed .detail-audience>span{font-size:8px}.is-revealed .journey-tabs button{font-size:10px}.is-revealed .journey-scene{grid-template-columns:1fr;gap:13px;min-height:175px;padding:15px 0}.is-revealed .journey-visual{flex-direction:row;justify-content:space-between;gap:12px}.is-revealed .journey-visual svg{width:57px;height:57px}.is-revealed .journey-copy h4{font-size:18px;margin-bottom:7px}.is-revealed .journey-copy p{font-size:11px}.is-revealed .detail-colophon{padding:7px 0;gap:5px}.is-revealed .detail-colophon>span{font-size:7px}.is-revealed .detail-colophon button{font-size:9px}}@media(max-height:700px){.product-poster.is-revealed .type-stage{flex-basis:clamp(65px,18cqh,98px)}.is-revealed .journey-scene{min-height:110px;grid-template-columns:54px minmax(0,1fr);gap:12px;padding:10px 0}.is-revealed .journey-visual{flex-direction:column;justify-content:center;gap:9px}.is-revealed .journey-visual svg{width:48px;height:48px}.is-revealed .journey-copy h4{font-size:17px;margin-bottom:5px}.is-revealed .journey-copy p{font-size:11px;line-height:1.7}.is-revealed .detail-colophon{padding:5px 0}.is-revealed .detail-audience{padding:8px 0;font-size:10px}}.hub-panel{flex:0 0 35.26vw;width:35.26vw;min-width:344.4px;max-width:615px;height:100%;padding:20px 30px 8px;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);scroll-snap-align:start;scroll-margin-left:var(--gutter);position:relative;container-type:size}.hub-panel .poster-meta{font-size:10px;letter-spacing:.02em}.hub-title{font:800 min(18cqw,11.2cqh)/.89 Manrope,sans-serif;letter-spacing:-.075em;margin:22px 0 14px;flex:none}.hub-title em{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:600;letter-spacing:-.055em;transition:font-weight .5s,letter-spacing .5s}.hub-panel:hover .hub-title em{font-weight:800;letter-spacing:-.035em}.hub-intro{font:400 12px/1.7 IBM Plex Sans Thai,sans-serif;color:var(--muted);margin-bottom:14px;flex:none}.hub-small-label{font:400 9px/1.6 IBM Plex Sans Thai,Manrope,sans-serif;letter-spacing:.015em;color:var(--muted)}.hub-bottom-note{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--rule);padding-top:10px;margin-top:auto;flex:none;min-height:34px;font:400 8px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.hub-bottom-note>button{flex:none;min-height:30px;color:var(--ink);font-size:11px}.hub-arrow{display:grid;place-items:center;border:1px solid var(--rule);width:35px;height:35px;border-radius:50%;font:400 23px/1 Manrope,sans-serif;flex:none;transition:transform .4s,color .25s,background .25s}.hub-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;border-block:1px solid var(--rule);width:100%;padding:10px 0;text-align:left;min-height:55px;font:400 13px/1.5 IBM Plex Sans Thai,sans-serif}.hub-cta:hover .hub-arrow,.hub-cta:focus-visible .hub-arrow{transform:rotate(45deg);color:var(--paper);background:var(--ink);border-color:var(--ink)}.hub-switch{display:flex;align-items:center;gap:20px;border-block:1px solid var(--rule);flex:none;min-height:38px}.hub-switch button{position:relative;min-height:38px;padding:6px 0;font:400 11px/1.4 IBM Plex Sans Thai,Manrope,sans-serif;color:var(--muted)}.hub-switch button:after{content:"";position:absolute;bottom:-1px;height:2px;left:0;right:0;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.hub-switch button[aria-pressed=true]{color:var(--ink)}.hub-switch button[aria-pressed=true]:after{transform:scaleX(1)}.hub-switch button:hover{color:var(--ink)}.hub-signals .hub-title{font-size:clamp(43px,16cqw,74px)}.signal-stat{display:flex;align-items:baseline;gap:6px;min-height:78px;margin-bottom:10px;flex:none}#signal-value{font:500 clamp(42px,18cqw,76px)/1 "Barlow Condensed",sans-serif;letter-spacing:-.04em;min-width:40px;font-variant-numeric:tabular-nums}.signal-unit{font:400 13px/1 Manrope,sans-serif;color:var(--muted)}.signal-stat>div{display:flex;flex-direction:column;gap:5px;margin-left:auto;align-self:center;text-align:right}#signal-domain{font:10px/1.4 Courier New,monospace}.signal-stat small{font:9px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.signal-badge{margin-left:auto;font:8px/1 Courier New,monospace;letter-spacing:.1em;border:1px solid var(--rule);padding:4px}.signal-plot{flex:1;min-height:105px;max-height:240px;margin:8px 0 3px;display:flex;align-items:center}.signal-plot svg{display:block;width:100%;height:100%;overflow:visible}.hub-signals{--chart-grid:#b8b8b8;--chart-label:#444;--chart-bar:#797979;--chart-selected:#090909}[data-theme=dark] .hub-signals{--chart-grid:#626262;--chart-label:#dedede;--chart-bar:#929292;--chart-selected:#fff}.signal-grid line{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:2 4;vector-effect:non-scaling-stroke}.signal-grid text,.signal-bar text,.signal-plot svg>text{font:600 16px Courier New,monospace;fill:var(--chart-label)}.signal-bar rect{fill:var(--chart-bar);stroke:var(--chart-bar);stroke-width:1;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:bottom;animation:signal-rise .6s cubic-bezier(.2,.8,.2,1) both}.signal-bar.selected rect{fill:var(--chart-selected);stroke:var(--chart-selected)}.signal-bar.selected text{fill:var(--chart-selected);font-weight:700}.signal-bar:nth-child(3) rect{animation-delay:.07s}.signal-bar:nth-child(4) rect{animation-delay:.14s}.signal-line{stroke:var(--chart-selected);fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;vector-effect:non-scaling-stroke;animation:signal-draw .8s ease both}.signal-point{fill:var(--chart-selected);stroke:var(--paper);stroke-width:1.5;vector-effect:non-scaling-stroke}.signal-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule);flex:none}.signal-products button{padding:9px 10px;display:flex;justify-content:space-between;align-items:center;gap:6px;font:600 12px/1 Manrope,sans-serif;border-right:1px solid var(--rule);transition:background .2s,color .2s;min-height:42px}.signal-products button:last-child{border-right:0}.signal-products button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.signal-products button span{font:9px/1 Courier New,monospace;white-space:nowrap}.signal-note{font:9px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted);min-height:32px;padding:7px 0;flex:none}.signal-plot .signal-empty{font:10px IBM Plex Sans Thai,sans-serif;fill:var(--ink)}.hub-dashboard{--paper:#101010;--ink:#f4f3f0;--muted:#a5a5a2;--rule:#444;background:var(--paper);color:var(--ink)}.horizontal-rail>.hub-dashboard:first-child{padding-left:30px}.hub-dashboard .hub-title{font-size:min(16.8cqw,10.5cqh)}.hub-dashboard .hub-title em{font:400 .94em/.95 Courier New,monospace;letter-spacing:-.08em}.dashboard-total{display:flex;align-items:center;gap:12px;flex:none;min-height:0;margin-bottom:12px}.dashboard-total>output{font:800 min(25cqw,14cqh)/1 Manrope,sans-serif;letter-spacing:-.08em;font-variant-numeric:tabular-nums}.dashboard-total>span:not(.status-orbit){font:300 24px/1.2 Manrope,sans-serif;color:var(--muted)}.dashboard-total small{display:block;font:10px/1.6 IBM Plex Sans Thai,sans-serif;margin-top:8px}.status-orbit{position:relative;margin-left:auto;width:64px;height:64px;flex:none;border:1px solid var(--rule);border-radius:50%;animation:orbit-turn 18s linear infinite;animation-play-state:paused}.status-orbit:before,.status-orbit:after{content:"";position:absolute;border:1px solid var(--rule);border-radius:50%;inset:10px}.status-orbit:after{inset:22px;background:var(--ink);border:0}.status-orbit i{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--ink);left:28px;top:-3px}.status-orbit i:nth-child(2){left:0;top:45px}.status-orbit i:nth-child(3){left:56px;top:45px}.hub-dashboard:hover .status-orbit,.hub-dashboard.is-checking .status-orbit{animation-play-state:running}.dashboard-rows{border-top:1px solid var(--rule);margin-bottom:12px;flex:1;min-height:135px;display:flex;flex-direction:column}.dashboard-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rule);min-height:49px;flex:1;padding:11px 0}.endpoint-mark{font:12px/1 Manrope,sans-serif;width:14px;text-align:center;flex:none}.dashboard-row>span:nth-child(2){min-width:0;display:flex;flex-direction:column;gap:5px}.dashboard-row strong{font:600 11px/1.3 Courier New,monospace}.dashboard-row small{font:9px/1.4 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.endpoint-result{margin-left:auto;text-align:right;display:flex;flex-direction:column;gap:5px;flex:none}.endpoint-result>span{font:10px/1.3 IBM Plex Sans Thai,sans-serif}.endpoint-result small{font:9px/1.3 Courier New,monospace}.dashboard-row:hover strong{text-decoration:underline;text-underline-offset:5px}.dashboard-stamp{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding:2px 0 12px}.dashboard-stamp>span{font:9px/1.4 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.dashboard-stamp strong{display:block;font:400 16px/1.4 Courier New,monospace;color:var(--ink);margin-top:3px}.dashboard-stamp button{font:11px/1.6 IBM Plex Sans Thai,sans-serif;min-height:40px;display:flex;align-items:center;gap:12px}.dashboard-stamp button>span{font:24px/1 Manrope,sans-serif}.dashboard-stamp button:disabled{opacity:.5;cursor:wait}.dashboard-scope{font:9px/1.7 IBM Plex Sans Thai,sans-serif;color:var(--muted);margin-bottom:9px;flex:none}.fit-options{display:flex;flex-direction:column;flex:1;min-height:212px;border-top:1px solid var(--rule)}.fit-options button{display:flex;align-items:center;gap:13px;text-align:left;width:100%;border-bottom:1px solid var(--rule);padding:10px 0;flex:1;min-height:53px}.fit-number{font:9px Courier New,monospace;align-self:flex-start;color:var(--muted);padding-top:6px}.fit-options button>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.fit-options strong{font:700 clamp(22px,7.6cqw,31px)/1 Manrope,sans-serif;letter-spacing:-.055em;transition:font-weight .35s,transform .35s}.fit-options small{font:10px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.fit-options button:nth-child(2) strong{font-family:Barlow Condensed,sans-serif;font-size:clamp(26px,9cqw,36px);letter-spacing:-.03em;font-weight:800}.fit-options button:nth-child(3) strong{font-family:Courier New,monospace;font-weight:400}.fit-options button:nth-child(4) strong{font-family:Bodoni Moda,Georgia,serif;font-style:italic;font-weight:600}.fit-arrow{font:20px/1 Manrope,sans-serif;margin-left:auto;opacity:.25;transition:transform .35s,opacity .35s}.fit-options button[aria-pressed=true] .fit-arrow{transform:rotate(45deg);opacity:1}.fit-options button[aria-pressed=true] strong{transform:translate(5px)}.fit-options button:hover strong{font-weight:400}.fit-result{flex:none;padding-top:12px;min-height:137px}.fit-match{display:flex;align-items:center;gap:17px;margin:8px 0 12px;animation:hub-reveal .35s ease both}.product-logo{display:block;object-fit:contain;width:48px;height:48px;flex:none;filter:grayscale(1)}[data-theme=dark] .product-logo{background:#fff;border-radius:50%;padding:3px}.fit-match>strong{font:500 42px/.9 Manrope,sans-serif;letter-spacing:-.075em}.fit-match>span{font:400 12px/1.6 IBM Plex Sans Thai,sans-serif}.fit-match small{display:block;font:9px/1.5 Courier New,monospace;color:var(--muted)}.fit-custom{margin:8px 0 12px;animation:hub-reveal .35s ease both}.fit-custom h3{font:400 18px/1.6 IBM Plex Sans Thai,sans-serif}.fit-custom p{font:10px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.hub-process .hub-title{font-size:min(16cqw,10.5cqh)}.process-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--rule);flex:none}.process-tabs button{position:relative;text-align:left;padding:12px 0;font:500 11px/1 Manrope,sans-serif;color:var(--muted)}.process-tabs button>span{display:block;font:400 38px/1 Barlow Condensed,sans-serif;margin-bottom:7px}.process-tabs button[aria-selected=true]{color:var(--ink)}.process-tabs button:after{content:"";position:absolute;left:0;right:12px;bottom:-1px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .35s}.process-tabs button[aria-selected=true]:after{transform:scaleX(1)}.process-detail{position:relative;flex:1;min-height:130px;padding:18px 0 12px;overflow-y:auto;scrollbar-width:thin;isolation:isolate}.process-watermark{position:absolute;right:0;top:5px;font:800 125px/1 Barlow Condensed,sans-serif;color:var(--ink);opacity:.045;z-index:-1;pointer-events:none}.process-detail h3{font:400 20px/1.5 IBM Plex Sans Thai,sans-serif;letter-spacing:-.02em;margin:0 0 7px;animation:hub-reveal .35s ease both}.process-detail p{font:11px/1.8 IBM Plex Sans Thai,sans-serif;color:var(--muted);max-width:90%}.process-detail ul{list-style:none;margin:14px 0 0;padding:0;font:10px/1.8 IBM Plex Sans Thai,sans-serif}.process-detail li:before{content:"↳";font-family:Manrope,sans-serif;margin-right:9px;color:var(--muted)}.process-start{flex:none;padding-top:10px;border-top:1px solid var(--rule)}.project-kind{border:0;gap:22px;margin:4px 0 10px}.project-kind button{min-height:34px}.process-start>p{font:9px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted);padding-top:8px}@keyframes signal-rise{0%{transform:scaleY(.02)}to{transform:scaleY(1)}}@keyframes signal-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes hub-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1000px){.hub-panel{flex-basis:45.92vw;width:45.92vw;min-width:295.2px}.site-header nav{gap:16px}.hub-title{font-size:clamp(43px,18cqw,70px)}}@media(max-width:600px){.hub-panel{flex-basis:max(280px,calc((100vw - 50px)*.82));width:max(280px,calc((100vw - 50px)*.82));min-width:0;max-width:none;padding:15px 20px 6px}.horizontal-rail>.hub-dashboard:first-child{padding-left:20px}.hub-panel .poster-meta{font-size:9px}.hub-title{font-size:clamp(42px,19cqw,63px);margin-top:20px;margin-bottom:12px}.hub-intro{font-size:11px;margin-bottom:12px}.hub-signals .hub-title,.hub-dashboard .hub-title,.hub-process .hub-title{font-size:clamp(42px,18cqw,63px)}.signal-stat{min-height:70px;gap:4px}.signal-stat>div{max-width:135px}.signal-stat small{font-size:8px}#signal-domain{font-size:9px}#signal-value{font-size:54px}.signal-products button{padding:10px 6px;font-size:11px;flex-direction:column;gap:6px;min-height:47px}.signal-products button span{font-size:9px}.signal-plot{min-height:110px}.signal-note{font-size:8px}.hub-bottom-note{font-size:8px;gap:9px;min-height:38px}.hub-bottom-note>button{font-size:10px;min-height:38px}.dashboard-total{min-height:90px}.dashboard-total>output{font-size:80px}.status-orbit{width:54px;height:54px;transform:scale(.85);margin-right:3px}.status-orbit i:nth-child(2){top:37px}.status-orbit i:nth-child(3){left:46px;top:37px}.status-orbit i:first-child{left:24px}.status-orbit:after{inset:18px}.dashboard-row{gap:7px}.dashboard-row strong{font-size:10px}.dashboard-row small{font-size:8px}.endpoint-result>span{font-size:9px}.endpoint-result small,.dashboard-scope{font-size:8px}.fit-options{min-height:232px}.fit-options strong{font-size:26px}.fit-options small{font-size:9px}.fit-options button:nth-child(2) strong{font-size:32px}.fit-match>strong{font-size:38px}.fit-match>span{font-size:11px}.fit-match small{font-size:9px}.hub-cta{font-size:12px}.process-detail h3{font-size:18px}.process-detail p{font-size:10px}.process-detail ul{font-size:9px}.process-start>p{font-size:8px}.site-header nav{gap:12px}}@media(max-height:700px){.hub-panel{padding-top:12px}.hub-title,.hub-signals .hub-title,.hub-dashboard .hub-title,.hub-process .hub-title{font-size:clamp(34px,11cqh,57px);margin:14px 0 9px}.hub-intro{font-size:10px;margin-bottom:9px}.signal-stat{min-height:52px;margin-bottom:7px}#signal-value{font-size:50px}.hub-signals .hub-switch,.hub-signals .hub-switch button{min-height:30px}.signal-plot{min-height:70px;margin-top:2px}.signal-note{font-size:8px;min-height:24px;padding:5px 0}.hub-bottom-note{padding-top:6px;min-height:30px;font-size:7px}.hub-bottom-note>button{min-height:30px}.dashboard-total{min-height:76px;margin-bottom:8px}.dashboard-total>output{font-size:72px}.dashboard-rows{min-height:135px;margin-bottom:7px}.dashboard-row{min-height:45px;padding:7px 0}.dashboard-stamp{padding-bottom:6px}.dashboard-scope{font-size:8px;margin-bottom:6px}.fit-options{min-height:192px}.fit-options button{min-height:48px;padding:7px 0}.fit-options strong{font-size:25px}.fit-options button:nth-child(2) strong{font-size:29px}.fit-options small{font-size:9px}.fit-result{min-height:121px;padding-top:8px}.fit-match{margin:5px 0 8px}.fit-match>strong{font-size:32px}.fit-custom{margin:4px 0 7px}.fit-custom h3{font-size:16px}.fit-custom p{font-size:9px}.hub-cta{min-height:46px;padding:6px 0}.hub-arrow{height:30px;width:30px;font-size:20px}.process-tabs button{padding:8px 0;font-size:10px}.process-tabs button>span{font-size:30px;margin-bottom:5px}.process-detail{min-height:105px;padding:12px 0 7px}.process-detail h3{font-size:17px;margin-bottom:4px}.process-detail p{font-size:10px}.process-detail ul{margin-top:8px;font-size:9px}.process-start{padding-top:7px}.project-kind{margin:0 0 6px}.project-kind button{min-height:30px;font-size:10px}.process-start>p{padding-top:5px;font-size:8px}}@media(prefers-reduced-motion:reduce){.hub-panel *,.hub-panel *:after{animation:none!important;transition:none!important}}@media(max-width:600px){.hub-panel .hub-title{font-size:min(18cqw,11.2cqh)}.hub-dashboard .hub-title,.hub-process .hub-title{font-size:min(18cqw,10.5cqh)}.dashboard-total{min-height:0}.dashboard-total>output{font-size:min(27cqw,14cqh)}}@media(max-height:700px){.hub-panel .hub-title{font-size:min(18cqw,9.7cqh);margin-top:12px;margin-bottom:8px}.hub-dashboard .hub-title,.hub-process .hub-title{font-size:min(17cqw,9.4cqh)}.dashboard-total{min-height:0;margin-bottom:6px}.dashboard-total>output{font-size:min(25cqw,13cqh)}.status-orbit{width:50px;height:50px}.status-orbit:after{inset:18px}.status-orbit i:first-child{left:21px}.status-orbit i:nth-child(2){top:34px}.status-orbit i:nth-child(3){left:42px;top:34px}.dashboard-rows{min-height:132px}.dashboard-row{min-height:44px;padding:6px 0}.dashboard-stamp{padding-bottom:4px}.dashboard-stamp strong{font-size:13px}.dashboard-stamp button{min-height:30px}.dashboard-scope{font-size:7.5px;line-height:1.6}.fit-options{min-height:188px}.fit-options button{min-height:47px}.fit-result{min-height:0}.fit-match{margin:5px 0 7px}.hub-process .process-detail{min-height:90px}.process-start{padding-top:5px}}.hub-signals .hub-title{font-size:min(15cqw,9.3cqh);margin-top:18px;margin-bottom:10px}.hub-signals .hub-intro{margin-bottom:9px}.signal-stat{min-height:62px;margin-bottom:7px}#signal-value{font-size:min(17cqw,11cqh)}.signal-note{min-height:25px;padding:5px 0}.hub-signals .hub-bottom-note{min-height:32px;padding-top:6px}.hub-signals .hub-bottom-note>button{min-height:25px}@media(max-height:700px){.hub-signals .hub-title{font-size:min(16cqw,8.5cqh);margin-top:12px;margin-bottom:8px}.signal-stat{min-height:46px;margin-bottom:5px}.hub-signals .hub-intro{margin-bottom:7px}}.hub-panel{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;overscroll-behavior-y:contain}@media(max-height:700px){.hub-finder .hub-intro{margin-bottom:5px}.fit-options{min-height:176px}.fit-options button{min-height:44px;padding:5px 0}.fit-result .product-logo{width:36px;height:36px}.fit-result .hub-cta{min-height:44px}.hub-dashboard .dashboard-scope{margin-bottom:2px}}@media(max-height:700px){.hub-dashboard .hub-intro{margin-bottom:5px}.hub-dashboard .dashboard-stamp{padding-bottom:0}.hub-finder .fit-result{padding-top:4px}.hub-finder .hub-title{margin-bottom:5px}.hub-finder,.hub-dashboard{padding-bottom:3px}}.hub-signals .signal-plot{min-height:170px}.signal-products button span{font-size:12px}@media(max-width:600px){.signal-grid text,.signal-bar text,.signal-plot svg>text{font-size:17px}.signal-products button span{font-size:12px}}.horizontal-rail>:is(.product-poster,.hub-panel){flex-basis:29.971vw;width:29.971vw;min-width:292.74px;max-width:522.75px}.horizontal-rail>.service-panel{flex-basis:28.9vw;width:28.9vw;min-width:276.25px;max-width:459px}@media(max-width:1000px){.horizontal-rail>:is(.product-poster,.hub-panel){flex-basis:39.032vw;width:39.032vw;min-width:250.92px}.horizontal-rail>.service-panel{flex-basis:36.125vw;width:36.125vw;min-width:242.25px}}@media(max-width:600px){.horizontal-rail>:is(.product-poster,.hub-panel){flex-basis:calc(100vw - var(--gutter) - var(--gutter));width:calc(100vw - var(--gutter) - var(--gutter));min-width:0;max-width:none}.horizontal-rail>.service-panel{flex-basis:calc(100vw - var(--gutter) - var(--gutter));width:calc(100vw - var(--gutter) - var(--gutter));min-width:0;max-width:none}}@media(min-width:601px)and (max-width:767px){.horizontal-rail>:is(.product-poster,.hub-panel,.service-panel){flex-basis:calc(100vw - var(--gutter) - var(--gutter));width:calc(100vw - var(--gutter) - var(--gutter));min-width:0;max-width:none}}@media(max-height:500px)and (pointer:coarse){.horizontal-rail>:is(.product-poster,.hub-panel,.service-panel){flex-basis:calc(100vw - var(--gutter) - var(--gutter));width:calc(100vw - var(--gutter) - var(--gutter));min-width:0;max-width:none}}@media(max-width:767px),(max-height:500px)and (pointer:coarse){.horizontal-rail>[data-panel],.horizontal-rail :is([data-panel-scroll],.game-sidebar,.service-pair,.reveal-inner){scrollbar-width:none;scrollbar-gutter:auto}.horizontal-rail>[data-panel]::-webkit-scrollbar,.horizontal-rail :is([data-panel-scroll],.game-sidebar,.service-pair,.reveal-inner)::-webkit-scrollbar{display:none;width:0;height:0}}.site-header{height:96px;gap:30px}.site-header .brand{width:80px;height:80px}.site-header nav{display:flex;justify-content:space-between;align-items:center;width:min(760px,calc(100% - 110px));gap:30px;font-family:Manrope,Noto Thai,sans-serif}.header-index{display:flex;align-items:center;gap:32px}.site-header .nav-link{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:7px 0;text-decoration:none;min-height:45px}.nav-link>span{font:9px/1 Courier New,monospace;color:var(--muted);transition:transform .3s}.nav-link>strong{font:700 16px/1.1 Manrope,sans-serif;letter-spacing:-.045em;transition:letter-spacing .3s}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.nav-link:hover:after,.nav-link:focus-visible:after{transform:scaleX(1)}.nav-link:hover>span{transform:translate(4px)}.nav-link:hover>strong{letter-spacing:-.015em}.header-project{display:flex;align-items:center;gap:24px}.site-header .header-brief{display:flex;align-items:center;gap:22px;min-height:48px;padding:7px 13px;background:var(--ink);color:var(--paper);text-align:left;border:1px solid var(--ink);transition:background .25s,color .25s}.header-brief>span:first-child{display:flex;flex-direction:column;gap:3px}.header-brief small{font:8px/1.4 Courier New,monospace;letter-spacing:.07em;opacity:.65}.header-brief strong{font:600 13px/1.4 Noto Thai,Manrope,sans-serif;letter-spacing:-.02em;white-space:nowrap}.header-arrow{font:400 24px/1 Manrope,sans-serif;border-left:1px solid color-mix(in srgb,currentColor 35%,transparent);padding-left:13px;transition:transform .3s}.header-brief:hover{background:var(--paper);color:var(--ink)}.header-brief:hover .header-arrow{transform:translate(2px,-2px)}.header-project #language{min-height:36px;font:500 10px/1 Courier New,monospace;border-bottom:1px solid var(--rule);padding:3px 0;width:21px}@media(max-width:1000px){.site-header nav{width:min(670px,calc(100% - 80px));gap:22px}.header-index{gap:21px}.header-project{gap:16px}.nav-link>strong{font-size:14px}.header-brief strong{font-size:12px}.site-header .header-brief{gap:15px;min-height:45px}}@media(max-width:600px){.site-header{height:74px;gap:12px;padding-top:8px;padding-bottom:8px}.site-header .brand{width:40px;height:40px}.site-header nav{width:auto;flex:1;gap:12px;justify-content:flex-end}.header-index{gap:13px}.site-header .nav-link{min-height:38px;gap:3px;padding:4px 0}.nav-link>span{font-size:7px}.nav-link>strong{font-size:12px}.header-project{gap:12px}.site-header .header-brief{padding:6px 8px;min-height:39px;gap:9px}.header-brief small{font-size:6px;letter-spacing:.03em}.header-brief strong{font-size:10px}.header-arrow{font-size:18px;padding-left:7px}.header-project #language{font-size:9px;width:17px;min-height:31px}}@media(max-width:370px){.header-project{gap:10px}.site-header nav{gap:14px}}@media(max-width:600px),(max-height:650px){.site-header{height:80px}.site-header .brand{width:64px;height:64px}}@media(max-height:650px){.site-header .header-brief{min-height:40px}}@media(prefers-reduced-motion:reduce){.site-header *,.site-header *:after{transition:none!important}}@media(max-width:767px){.site-header{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:64px 24px;height:104px;gap:0 16px;padding:8px var(--gutter)}.site-header .brand{grid-column:1;grid-row:1;width:64px;height:64px}.site-header nav{display:contents}.header-project{grid-column:2;grid-row:1;justify-self:end;gap:0}.header-index{grid-column:1/-1;grid-row:2;display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px}.site-header .nav-link{display:flex;flex-direction:row;align-items:baseline;gap:5px;min-height:24px;padding:4px 0}.nav-link>span{font-size:8px}.nav-link>strong{font-size:12px}.site-header .header-brief{gap:12px;padding:7px 11px;min-height:44px}.site-header .header-brief strong{font-size:13px}.header-brief small{font-size:7px}.header-arrow{display:block;font-size:20px;padding-left:10px}}@media(max-width:370px){.site-header{grid-template-columns:54px minmax(0,1fr);grid-template-rows:54px 24px;height:94px}.site-header .brand{width:54px;height:54px}.site-header .nav-link{gap:4px}.header-index{gap:6px}.site-header .header-brief strong{font-size:12px}}#project-dialog>#language{position:absolute;right:105px;top:16px;min-width:40px;height:32px;padding:0 6px;border:1px solid var(--rule);font:600 13px/1 Manrope,sans-serif;z-index:1}#project-dialog>#language:hover{background:var(--ink);color:var(--paper)}#project-dialog>.privacy-button{display:grid}html[lang=th]{--thai-body: 14px;--thai-label: 13px;--thai-note: 12px}html[lang=th] .product-intro p,html[lang=th] .service-panel .service-intro,html[lang=th] .service-specimen small,html[lang=th] .service-specimen .service-cta,html[lang=th] .studio-note,html[lang=th] .product-status,html[lang=th] .poster-actions .inspect-label,html[lang=th] .demo-action .action-copy>span:last-child,html[lang=th] .detail-audience,html[lang=th] .detail-audience>span,html[lang=th] .journey-tabs button,html[lang=th] .journey-copy h4,html[lang=th] .journey-copy p,html[lang=th] .detail-colophon,html[lang=th] .detail-colophon>span,html[lang=th] .detail-colophon button,html[lang=th] .demo-note,html[lang=th] .hub-intro,html[lang=th] .hub-small-label,html[lang=th] .hub-bottom-note,html[lang=th] .hub-bottom-note>button,html[lang=th] .hub-cta,html[lang=th] .hub-switch button,html[lang=th] .signal-stat small,html[lang=th] .signal-note,html[lang=th] .dashboard-total small,html[lang=th] .dashboard-row small,html[lang=th] .endpoint-result>span,html[lang=th] .dashboard-stamp,html[lang=th] .dashboard-stamp>span,html[lang=th] .dashboard-stamp button,html[lang=th] .dashboard-scope,html[lang=th] .fit-options small,html[lang=th] .fit-match>span,html[lang=th] .fit-custom p,html[lang=th] .process-detail h3,html[lang=th] .process-detail p,html[lang=th] .process-detail ul,html[lang=th] .project-kind button,html[lang=th] .process-start>p,html[lang=th] .gallery-heading>span,html[lang=th] .live-strip,html[lang=th] #status-time,html[lang=th] .footer-meta button,html[lang=th] .game-sidebar .game-heading p,html[lang=th] .game-sidebar span,html[lang=th] .game-records summary,html[lang=th] .game-sidebar .score-storage,html[lang=th] .game-records ol,html[lang=th] .game-controls small,html[lang=th] .game-toolbar,html[lang=th] .game-toolbar>span,html[lang=th] .game-keyboard,html[lang=th] .game-overlay>.pill,html[lang=th] .project-index>p,html[lang=th] .type-option small,html[lang=th] .feature-option small,html[lang=th] .project-scope-note,html[lang=th] .brief-type+ul li span,html[lang=th] #brief-form label,html[lang=th] #brief-form>p,html[lang=th] #download-status{font-family:Noto Thai,Manrope,sans-serif;font-size:var(--thai-note);font-weight:450;line-height:1.75;letter-spacing:0}html[lang=th] .product-intro p,html[lang=th] .service-panel .service-intro,html[lang=th] .hub-intro,html[lang=th] .journey-copy p,html[lang=th] .process-detail p,html[lang=th] .project-index>p,html[lang=th] #brief-form label{font-size:var(--thai-body)}html[lang=th] .service-specimen small,html[lang=th] .service-specimen .service-cta,html[lang=th] .detail-audience,html[lang=th] .journey-tabs button,html[lang=th] .detail-colophon button,html[lang=th] .hub-cta,html[lang=th] .hub-switch button,html[lang=th] .fit-options small,html[lang=th] .fit-match>span,html[lang=th] .process-detail ul,html[lang=th] .project-kind button,html[lang=th] .dashboard-stamp button,html[lang=th] .type-option small,html[lang=th] .feature-option small,html[lang=th] .project-scope-note,html[lang=th] .game-toolbar,html[lang=th] .game-overlay>.pill{font-size:var(--thai-label)}html[lang=th] .service-specimen .service-cta,html[lang=th] .poster-actions .inspect-label,html[lang=th] .demo-action .action-copy>span:last-child,html[lang=th] .hub-cta,html[lang=th] .hub-switch button,html[lang=th] .journey-tabs button,html[lang=th] .project-kind button,html[lang=th] .game-toolbar button{font-weight:550}html[lang=th] .header-brief strong{font-size:14px;font-weight:600;line-height:1.6}html[lang=th] .journey-copy h4,html[lang=th] .process-detail h3{font-size:21px;font-weight:550;line-height:1.5}html[lang=th] .poster-actions .inspect-label{white-space:normal}html[lang=th] .poster-actions .action-copy{gap:5px}html[lang=th] .poster-actions :is(.inspect-toggle,.demo-action){height:auto;min-height:76px}html[lang=th] .detail-audience{flex-wrap:wrap;gap:4px 10px}html[lang=th] .detail-colophon{flex-wrap:wrap;gap:4px 12px}html[lang=th] .journey-scene{min-height:min-content}html[lang=th] .journey-tabs button{gap:5px}html[lang=th] .signal-plot .signal-empty{font:450 13px Noto Thai,sans-serif}html[lang=th] .dashboard-row{min-height:64px;gap:10px}html[lang=th] .dashboard-rows{min-height:192px}html[lang=th] .dashboard-stamp{font-size:12px}html[lang=th] .fit-options{min-height:248px}html[lang=th] .fit-options button{min-height:62px}html[lang=th] .fit-match>span{min-width:0}html[lang=th] .fit-match small{font-size:10px}html[lang=th] .process-detail{min-height:178px}html[lang=th] .process-start>p{padding-block:8px}html[lang=th] .service-specimen{min-height:110px}html[lang=th] .studio-note{padding-top:10px}html[lang=th] .game-toolbar{min-height:38px}html[lang=th] .game-controls button{min-height:52px}html[lang=th] .game-sidebar .game-records summary{font-weight:550}html[lang=th] .project-index .local-disclosure{font-size:12px}html[lang=th] .project-type h3,html[lang=th] .project-features h3{font-size:15px}html[lang=th] .project-total{font-size:14px}html[lang=th] #brief-form :is(input,textarea){font-size:16px}html[lang=th] .hub-panel .hub-title{font-size:min(18cqw,8.5cqh);margin:14px 0 8px}html[lang=th] .hub-panel .hub-intro{margin-bottom:8px}html[lang=th] .hub-dashboard .hub-title{font-size:min(17cqw,7.5cqh)}html[lang=th] .dashboard-total>output{font-size:min(23cqw,11cqh)}html[lang=th] .fit-result{padding-top:6px;min-height:0}html[lang=th] .fit-match{margin:4px 0 8px}html[lang=th] .process-detail{min-height:152px;padding-block:12px 8px}html[lang=th] .process-detail ul{margin-top:9px}@media(max-width:600px){html[lang=th] .header-brief strong{font-size:12px}html[lang=th] .header-project{gap:9px}html[lang=th] .site-header nav{gap:10px}html[lang=th] .header-index{gap:10px}html[lang=th] .site-header .header-brief{gap:7px;padding-inline:7px}html[lang=th] .poster-actions .action-kicker{font-size:17px}html[lang=th] .poster-actions .inspect-toggle{padding-right:7px}html[lang=th] .demo-action{padding-left:7px}html[lang=th] .journey-copy h4,html[lang=th] .process-detail h3{font-size:19px}html[lang=th] .journey-scene{grid-template-columns:1fr;gap:10px}html[lang=th] .journey-visual{flex-direction:row;justify-content:space-between}html[lang=th] .journey-tabs button{font-size:12px;gap:3px}html[lang=th] .dashboard-row{flex-wrap:wrap;min-height:74px}html[lang=th] .dashboard-rows{min-height:222px}html[lang=th] .game-sidebar .game-records summary{font-size:12px}html[lang=th] .game-keyboard{font-size:12px}html[lang=th] .footer-meta{flex-wrap:wrap;row-gap:4px}html[lang=th] .footer-meta>div:last-child{margin-left:auto}html[lang=th] .live-strip{font-size:12px}}#signal-days{margin-left:auto;background:var(--paper);color:var(--ink);border:1px solid var(--rule);font:12px Manrope,sans-serif;padding:5px 6px;flex:none}.hub-signals .hub-switch{gap:12px}.hub-signals .hub-switch button{white-space:nowrap}.interest-empty{border-top:1px solid var(--rule);padding:20px 0 12px;min-height:160px;display:flex;flex-direction:column;justify-content:center;gap:12px}.interest-empty strong{font-size:19px;line-height:1.6}.interest-empty p{font-size:13px;line-height:1.8;color:var(--muted)}.interest-route{display:flex;align-items:center;justify-content:space-between;gap:5px;border-top:1px solid var(--rule);padding-top:15px;font:11px Courier New,monospace}.interest-route i{font-style:normal}.signal-note{line-height:1.7}.brief-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7}.brief-consent input{width:18px!important;flex:none;margin:4px 0}.brief-buttons{display:flex;gap:12px;flex-wrap:wrap}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important}#download-status{display:block;margin-top:15px;line-height:1.7}.detail-colophon a{font-size:12px;border-bottom:1px solid var(--rule)}.fonts-pending main,.fonts-pending nav,.fonts-pending .rail-footer{visibility:hidden}.analytics-choice{position:fixed;z-index:50;bottom:15px;right:20px;max-width:400px;background:var(--paper,#fff);color:var(--ink,#111);border:1px solid;padding:20px}.analytics-choice button{border:1px solid;padding:8px 12px;margin:8px 8px 0 0}.analytics-preferences{font-size:12px;margin:8px 0}@media(prefers-reduced-motion:no-preference){.interest-empty{animation:interest-in .3s ease both}@keyframes interest-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}.analytics-policy{font-size:12px;margin-left:16px;text-decoration:underline;text-underline-offset:3px}.line-bubble{position:absolute;right:0;top:50%;bottom:auto;transform:translateY(-50%);z-index:15;display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--ink,#111);border-radius:50%;background:var(--ink,#111);color:var(--paper,#fff);text-decoration:none;box-shadow:0 3px 12px #00000012;transition:transform .2s ease}.line-bubble svg{width:31px;height:31px;display:block}.line-bubble-label{position:absolute;right:calc(100% + 10px);padding:8px 12px;background:var(--ink,#111);color:var(--paper,#fff);font:600 13px/1.4 system-ui,sans-serif;white-space:nowrap;opacity:0;transform:translate(5px);pointer-events:none;transition:opacity .2s,transform .2s}.line-bubble:hover{transform:translateY(calc(-50% - 3px))}.line-bubble:is(:hover,:focus-visible) .line-bubble-label{opacity:1;transform:translate(0)}.line-bubble:focus-visible{outline:2px solid var(--ink,#111);outline-offset:4px}.rail-controls{position:relative;padding-right:65px}.horizontal-rail{scrollbar-width:none;padding-bottom:0;border-bottom:0}.horizontal-rail::-webkit-scrollbar{display:none;width:0;height:0}.horizontal-rail>[data-panel]{border-bottom:1px solid var(--rule,#bbb)}@media(max-width:767px){.horizontal-rail{padding-inline:0;scroll-padding-inline:0;scroll-snap-type:x mandatory}.horizontal-rail>[data-panel]{flex-basis:100vw;width:100vw;min-width:0;max-width:none;scroll-margin-left:0;padding-inline:var(--gutter,20px)}.horizontal-rail>[data-panel]:first-child{padding-left:var(--gutter,20px)}.gallery-heading{height:0;padding:0;overflow:hidden}.gallery-heading h1{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.gallery-heading>span{display:none}.line-bubble{width:44px;height:44px}.rail-controls{padding-right:58px}}@media(prefers-reduced-motion:reduce){.line-bubble,.line-bubble-label{transition:none}}.live-audience{display:flex;align-items:center;gap:18px;padding:12px 0;border-block:1px solid var(--rule);margin-bottom:12px;flex:none}.live-audience>div{display:flex;flex-direction:column;gap:4px;flex:none}.live-audience>div>span{font:9px/1.4 Courier New,monospace;letter-spacing:.04em;color:var(--muted)}.live-audience strong{font:800 48px/1 Manrope,sans-serif;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.live-audience p{font:13px/1.6 IBM Plex Sans Thai,sans-serif;margin:0}.live-audience small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:5px}.hub-signals .interest-stat{min-height:45px;margin-bottom:8px}.hub-signals .interest-stat #signal-value{font-size:34px}.hub-signals .interest-stat small{font-size:11px}.hub-signals .signal-plot{min-height:120px}.hub-signals .signal-plot svg{max-height:170px}.hub-signals .signal-note{font-size:11px;line-height:1.6;min-height:0}.public-source{display:flex;justify-content:space-between;gap:12px;font:10px/1.5 Courier New,monospace;letter-spacing:.04em;color:var(--muted);margin:5px 0 8px;flex:none}.hub-dashboard .dashboard-total{margin:0 0 14px;gap:14px}.hub-dashboard .dashboard-total>output{font-size:min(25cqw,12cqh)}.hub-dashboard .dashboard-total>span small{font-size:12px;line-height:1.6;margin-top:3px}.hub-dashboard #public-ga-period{font:10px/1.5 Courier New,monospace}.public-metric-grid{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--rule);margin-bottom:15px;flex:none}.public-metric-grid>div{padding:10px 0;min-width:0}.public-metric-grid>div+div{padding-left:16px;border-left:1px solid var(--rule)}.public-metric-grid span{display:block;font:12px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.public-metric-grid strong{display:block;font:650 28px/1.3 Manrope,sans-serif;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:3px}.search-total{display:flex;align-items:baseline;gap:15px;margin:0 0 12px;flex:none}.search-total strong{font:800 50px/1 Manrope,sans-serif;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.search-total>span{font:12px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.public-report-period{font:11px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted);margin:0 0 12px;flex:none}.public-auto{font:11px/1.5 Courier New,monospace;white-space:nowrap}.hub-dashboard .dashboard-stamp{margin-top:auto}.hub-dashboard .dashboard-scope{font-size:11px;line-height:1.6}.hub-dashboard .hub-bottom-note,.hub-signals .hub-bottom-note{font-size:11px;line-height:1.5}@media(max-height:760px){.hub-signals .hub-title,.hub-dashboard .hub-title{margin-top:14px;margin-bottom:10px}.live-audience{padding-block:8px;margin-bottom:8px}.live-audience strong{font-size:38px}.hub-signals .interest-stat{min-height:34px}.hub-signals .signal-plot svg{max-height:135px}.public-metric-grid{margin-bottom:10px}.public-metric-grid>div{padding-block:7px}.public-metric-grid strong{font-size:24px}.search-total strong{font-size:40px}.hub-dashboard .dashboard-total{margin-bottom:10px}}@media(max-width:767px){.horizontal-rail{--mobile-peek:clamp(48px,16vw,72px);padding-inline:0 var(--mobile-peek)}.horizontal-rail>[data-panel]{flex-basis:calc(100vw - var(--mobile-peek));width:calc(100vw - var(--mobile-peek))}.live-audience small,.hub-dashboard #public-ga-period,.public-report-period{font-size:11px}.hub-signals .hub-title{font-size:min(19cqw,10cqh)}}@property --paper{syntax:"<color>";inherits:true;initial-value:#fff}@property --ink{syntax:"<color>";inherits:true;initial-value:#090909}@property --muted{syntax:"<color>";inherits:true;initial-value:#686868}@property --rule{syntax:"<color>";inherits:true;initial-value:#c4c4c4}@media(max-width:767px){:root{transition:--paper .72s cubic-bezier(.22,1,.36,1),--ink .72s cubic-bezier(.22,1,.36,1),--muted .72s ease,--rule .72s ease}.site-header .brand{position:relative}.site-header .brand .brand-light,.site-header .brand .brand-dark{position:absolute;inset:0;display:block;transition:opacity .65s ease,transform .8s cubic-bezier(.22,1,.36,1)}.site-header .brand .brand-dark,[data-theme=dark] .site-header .brand .brand-light{opacity:0;transform:scale(.92)}[data-theme=dark] .site-header .brand .brand-dark{opacity:1;transform:scale(1)}.theme-shifting .rail-caption{animation:caption-turn .7s cubic-bezier(.22,1,.36,1) both}@keyframes caption-turn{0%{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}.header-tools{display:flex;align-items:center;gap:14px}.privacy-button{width:32px;height:32px;display:none;place-items:center;border:1px solid var(--rule);border-radius:50%;position:relative;transition:border-color .25s,transform .35s}.footer-privacy{display:flex;align-items:center;gap:12px}.privacy-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.privacy-button:hover{border-color:var(--ink);transform:rotate(-8deg)}.privacy-button:after{content:attr(aria-label);position:absolute;right:0;top:calc(100% + 10px);padding:8px 11px;background:var(--ink);color:var(--paper);white-space:nowrap;font:12px/1.5 Noto Thai,sans-serif;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}.privacy-button:is(:hover,:focus-visible):after{opacity:1;transform:translateY(0)}.privacy-dialog{width:500px;padding:35px}.privacy-dialog .dialog-kicker{font:10px/1.6 Courier New,monospace;letter-spacing:.08em}.privacy-dialog h2{font:750 48px/.95 Manrope,sans-serif;letter-spacing:-.065em;margin:26px 0}.privacy-dialog h2 em{font:500 1em/1 Bodoni Moda,Georgia,serif}.privacy-dialog p{font:14px/1.9 Noto Thai,sans-serif;color:var(--muted)}.privacy-dialog .privacy-mode{border-block:1px solid var(--rule);padding:16px 0;margin:20px 0}.privacy-dialog .privacy-mode strong{display:block;color:var(--ink);font-weight:650;margin-bottom:5px}.privacy-dialog .privacy-policy-link{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--rule);font:600 14px/1.5 Noto Thai,sans-serif}.privacy-policy-link>span:last-child{font:400 28px/1 Manrope,sans-serif;transition:transform .25s}.privacy-policy-link:hover>span:last-child{transform:translate(3px,-3px)}.privacy-dialog[open]{animation:privacy-enter .35s cubic-bezier(.22,1,.36,1) both}@keyframes privacy-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.privacy-dialog::backdrop{background:#0007;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}#project-dialog>.privacy-button{position:absolute;top:16px;right:61px;z-index:1}@media(max-width:767px){.footer-privacy{display:none}.privacy-button{display:grid}}@media(max-width:767px){.game-panel .game-main{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr);gap:10px;margin-top:10px;justify-content:normal}.game-panel .game-sidebar{grid-row:1;grid-column:1;width:100%;height:56px;display:grid;grid-template-columns:1fr 1fr .8fr .8fr 1fr;gap:5px;align-content:start;align-items:start;padding:5px 0;border-block:1px solid var(--rule);overflow:visible}.game-panel .game-sidebar .game-heading,.game-panel .score-storage,.game-panel .game-records{display:none}.game-panel .game-stat{gap:2px;min-width:0}.game-panel .game-stat output{font-size:28px;line-height:1}.game-panel .game-stat.minor output{font-size:20px;line-height:1.2}.game-panel .game-small-stats{display:contents}.game-panel .game-small-stats>div{gap:2px}.game-panel .game-small-stats output{font-size:20px;line-height:1.2}.game-panel .next-piece{padding:0;align-items:center}.game-panel #blocks-next{width:46px;height:25px!important}.game-panel .game-sidebar span,html[lang=th] .game-panel .game-sidebar span{font-size:11px;line-height:1.5;white-space:nowrap}.game-panel .board-wrap{grid-row:2;grid-column:1;align-self:center;justify-self:center;height:min(calc(100cqh - 66px),200cqw);width:auto;max-width:100%;aspect-ratio:1/2}.game-panel .game-keyboard{display:none}.game-panel .game-controls{margin-top:10px}.game-panel .game-toolbar{margin-top:3px}}@media(max-width:600px){.header-tools{gap:9px}.header-project{gap:10px}.privacy-button{width:28px;height:28px}.privacy-button svg{width:14px;height:14px}.privacy-dialog{padding:28px 24px}.privacy-dialog h2{font-size:44px}.privacy-dialog p{font-size:14px}}@media(max-width:370px){.site-header .brand{width:54px;height:54px}.header-index{gap:10px}.header-tools{gap:7px}}@media(prefers-reduced-motion:reduce){:root,.site-header .brand img,.privacy-button,.privacy-button:after{transition:none!important}.theme-shifting .rail-caption,.privacy-dialog[open]{animation:none}}.hub-signals .hub-title{font-size:min(18cqw,10.8cqh);margin:19px 0 16px}.hub-signals .hub-title br{display:none}.hub-signals .hub-title em:before{content:" "}.hub-signals .live-audience{display:block;border-top:0;border-bottom:1px solid var(--rule);padding:0 0 14px;margin:0 0 14px}.hub-signals .live-audience>div{display:flex;flex-direction:row}.hub-signals .live-now-label{gap:7px;align-items:center;font:10px/1.5 Courier New,monospace;letter-spacing:.05em;color:var(--muted)}.live-pulse{width:5px;height:5px;border:1px solid var(--muted);border-radius:50%;flex:none}.live-audience[data-state=ready] .live-pulse{background:var(--ink);border-color:var(--ink)}.live-audience[data-active=true] .live-pulse{animation:live-beacon 2.8s ease-in-out infinite}@keyframes live-beacon{0%,to{box-shadow:0 0 color-mix(in srgb,var(--ink) 12%,transparent)}50%{box-shadow:0 0 0 4px transparent}}.live-window{margin-left:auto;border:1px solid var(--rule);padding:2px 5px;letter-spacing:0}.hub-signals .live-audience .live-now-number{align-items:baseline;gap:13px;margin:5px 0 3px}.hub-signals .live-now-number strong{font:800 60px/.95 Manrope,sans-serif;letter-spacing:-.075em}.hub-signals .live-now-number>span{font:13px/1.7 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.hub-signals #live-freshness{font:10px/1.6 Courier New,Noto Thai,monospace;margin:5px 0 0;color:var(--muted)}.interest-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;flex:none;margin-bottom:13px}.interest-summary>div{display:flex;flex-direction:column;gap:6px}.interest-kicker{font:9px/1.6 Courier New,monospace;letter-spacing:.04em;color:var(--muted)}.hub-signals .interest-summary #signal-value{font:800 52px/.95 Barlow Condensed,sans-serif;letter-spacing:-.03em;min-width:0}.interest-summary #signal-domain{font:13px/1.6 IBM Plex Sans Thai,sans-serif;text-align:right;padding-bottom:2px}.interest-summary #signal-domain small{font:10px/1.6 Courier New,monospace;color:var(--muted);display:block;margin-top:3px}.hub-signals .interest-switch{gap:17px;min-height:38px;border-bottom:0}.interest-switch>button{font-size:13px;min-height:38px}.interest-period{margin-left:auto;display:flex;align-items:center;gap:3px}.interest-period button{min-height:28px;padding:3px 6px;font:10px/1.5 Courier New,monospace;border:1px solid transparent}.interest-period button[aria-pressed=true]{border-color:var(--rule)}.interest-period button:after{display:none}.hub-signals .signal-plot{display:block;min-height:0;flex:none;max-height:none;margin:0}.interest-ranking{border-bottom:1px solid var(--rule)}.interest-product-row{position:relative;display:grid;grid-template-columns:15px 28px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;width:100%;padding:11px 0;border-top:1px solid var(--rule);min-height:62px}.interest-product-index{font:9px/1.4 Courier New,monospace;color:var(--muted)}.interest-product-row img{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#fff;filter:grayscale(1);transition:transform .35s}.interest-product-name{min-width:0}.interest-product-name strong{font:600 10px/1.5 Courier New,monospace;white-space:nowrap}.interest-product-name small{display:block;font:12px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted);margin-top:2px}.interest-product-count{text-align:right;display:flex;flex-direction:column;gap:1px}.interest-product-count strong{font:700 27px/.95 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.interest-product-count small{font:9px/1.5 Courier New,monospace;color:var(--muted)}.interest-share{position:absolute;bottom:-1px;left:0;width:var(--share);height:2px;background:var(--ink);transform-origin:left;transition:width .6s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:1}.interest-product-row[aria-pressed=true] .interest-product-name strong{text-decoration:underline;text-underline-offset:4px}.interest-product-row:hover img,.interest-product-row:focus-visible img{transform:rotate(-8deg) scale(1.08)}.interest-product-row:hover .interest-product-name strong{font-style:italic}.hub-signals[data-graph-mode=compare] .interest-product-tabs{display:none}.hub-signals .interest-product-tabs button{min-height:38px;padding:7px 9px;font-size:12px}.hub-signals .interest-product-tabs button span{font-size:11px}.interest-trend{border-top:1px solid var(--rule);padding-top:10px}.interest-trend-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font:11px/1.5 Courier New,monospace}.interest-trend-label strong{font:700 24px/1 Barlow Condensed,sans-serif}.interest-trend-label small{font:11px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.hub-signals .interest-trend svg{width:100%;height:auto;max-height:150px;display:block;margin-top:4px}.interest-trend svg .signal-grid text,.interest-trend svg>text{font-size:12px}.hub-signals .interest-empty{min-height:158px;padding:16px 0;gap:8px;border-top:1px solid var(--rule)}.interest-empty strong{font:650 17px/1.6 IBM Plex Sans Thai,sans-serif}.interest-empty p{font-size:12px}.interest-insight{font:550 13px/1.65 IBM Plex Sans Thai,sans-serif;padding-top:10px;flex:none}.hub-signals .signal-note{font:11px/1.6 IBM Plex Sans Thai,sans-serif;min-height:0;padding:5px 0 10px;margin:0;flex:none}.interest-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--rule);margin-top:auto;gap:10px;flex:none;min-height:43px}.interest-bottom>a{display:flex;align-items:center;gap:13px;font:550 13px/1.6 IBM Plex Sans Thai,sans-serif;min-height:43px}.interest-bottom>a>span:last-child{font:400 23px/1 Manrope,sans-serif;transition:transform .3s}.interest-bottom>a:hover>span:last-child{transform:translate(3px,-3px)}.interest-sync{display:flex;align-items:center;gap:8px;min-height:43px;font:9px/1.6 Courier New,monospace;color:var(--muted)}.interest-sync>span:last-child{font:400 21px/1 Manrope,sans-serif;color:var(--ink)}.hub-signals[aria-busy=true] .interest-sync>span:last-child{animation:interest-sync 1s linear infinite}@keyframes interest-sync{to{transform:rotate(360deg)}}@media(max-width:767px){.interest-product-row{gap:8px;grid-template-columns:12px 25px minmax(0,1fr) auto}.interest-product-row img{width:25px;height:25px}.interest-product-name strong{font-size:9px}.interest-product-name small{font-size:12px}.hub-signals .hub-title{margin-top:17px;margin-bottom:15px;font-size:min(14cqw,7cqh)}}@media(max-height:760px){.hub-signals .hub-title{margin:14px 0 11px;font-size:min(17cqw,9cqh)}.hub-signals .live-now-number strong{font-size:44px}.hub-signals .live-audience{padding-bottom:10px;margin-bottom:10px}.interest-summary{margin-bottom:9px}.hub-signals .interest-summary #signal-value{font-size:42px}.interest-product-row{min-height:55px;padding-block:8px}.interest-insight{padding-top:8px}.hub-signals .signal-note{padding-bottom:8px}.hub-signals .interest-trend svg{max-height:132px}.hub-signals .interest-empty{min-height:135px}}@media(prefers-reduced-motion:reduce){.live-pulse,.interest-sync>span,.signal-line,.signal-point{animation:none!important}.interest-product-row img,.interest-share{transition:none}}.horizontal-rail>[data-panel]{container-type:size;container-name:column;border-right:0}.horizontal-rail>[data-panel]:first-child{border-left:1px solid var(--rule)}.horizontal-rail>[data-panel]:last-child{border-right:1px solid var(--rule)}.product-poster .poster-actions,.fit-result,.fit-result .hub-cta,.process-start .hub-cta,.service-panel .service-specimen:last-child{border-bottom:0}.rail-footer{padding-top:5px;padding-bottom:8px}.rail-controls{height:36px}.footer-meta{padding-top:3px;min-height:24px}.footer-privacy .analytics-preferences{margin:0;font-size:11px;min-height:26px}.footer-privacy .analytics-policy{margin:0;font-size:11px}.footer-meta>div:last-child{gap:16px}.hub-signals .hub-title{font-size:min(14cqw,7cqh)}.hub-dashboard .hub-title br{display:none}.hub-dashboard .hub-title em:before{content:" "}html[lang] .hub-dashboard .hub-title{font-size:min(14cqw,7.2cqh);margin:14px 0 8px}.hub-dashboard .dashboard-stamp{padding:0 0 5px;min-height:30px;align-items:center}.hub-dashboard .dashboard-stamp>span:first-child{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5}.hub-dashboard .dashboard-stamp strong{font:500 12px/1.5 Courier New,monospace;margin:0}.hub-dashboard .dashboard-stamp .public-auto{font-size:9px}.hub-dashboard .public-source{margin:3px 0 5px}.hub-dashboard .public-metric-grid{margin-bottom:8px}.hub-dashboard .public-metric-grid>div{padding-block:6px}.hub-dashboard .public-metric-grid strong{font-size:24px;margin-top:1px}.hub-dashboard .search-total,.hub-dashboard .public-report-period{margin-bottom:7px}.hub-dashboard .hub-bottom-note{min-height:30px;padding-top:3px}.hub-dashboard .hub-bottom-note>span{display:none}.service-panel .service-specimen{min-height:0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;column-gap:8px;row-gap:5px;padding:9px 0;align-content:center;align-items:baseline}.service-specimen>span:nth-child(2){display:contents}.service-specimen strong{grid-column:2;grid-row:1;font-size:clamp(23px,8.8cqw,36px)}.service-specimen small{grid-column:2/-1;grid-row:2}.service-panel .service-specimen .service-cta{grid-column:3;grid-row:1;white-space:nowrap;align-self:center;font-size:12px;margin:0}.service-specimen .service-number{grid-column:1;grid-row:1;padding-top:0}.service-panel .service-pair{overflow:visible}html[lang] .service-panel .service-specimen{min-height:0}@container column (max-height:680px){.hub-title,.service-panel>h2{margin-top:12px;margin-bottom:8px}.hub-intro{margin-bottom:7px}.service-intro{margin-bottom:10px;line-height:1.65}.studio-note{padding-top:7px}.process-start>p{display:none}.process-detail{min-height:0;padding-block:10px 6px;overflow:visible}.hub-dashboard .dashboard-scope{margin-bottom:5px;font-size:12px;line-height:1.5}.hub-dashboard .dashboard-total{margin-bottom:8px}.hub-dashboard .dashboard-total>output{font-size:min(22cqw,9cqh)}.hub-signals .hub-title{font-size:min(14cqw,7cqh);margin:12px 0 10px}.hub-signals .live-audience{padding-bottom:9px;margin-bottom:9px}.hub-signals .live-now-number strong{font-size:44px}.interest-summary{margin-bottom:8px}.hub-signals .interest-summary #signal-value{font-size:40px}.interest-product-row{min-height:52px;padding-block:7px}.interest-insight{padding-top:7px}.hub-signals .signal-note{padding-bottom:7px}.product-poster.is-revealed .type-stage{flex-basis:clamp(50px,13cqh,85px);margin-top:10px;margin-bottom:7px}.product-poster.is-revealed .journey-scene{grid-template-columns:44px minmax(0,1fr);min-height:0;gap:12px;padding:10px 0}.product-poster.is-revealed .journey-visual{flex-direction:column;justify-content:center;gap:7px}.product-poster.is-revealed .journey-visual svg{width:40px;height:40px}html[lang] .product-poster.is-revealed .journey-copy h4{font-size:17px;line-height:1.4;margin-bottom:5px}.product-poster.is-revealed .journey-copy p{font-size:13px;line-height:1.65}.product-poster.is-revealed .detail-audience{padding:7px 0}.product-poster.is-revealed .detail-colophon{padding:5px 0}}@container column (max-height:550px){.hub-dashboard .hub-intro,.hub-finder .hub-intro,.hub-process .hub-intro,.hub-finder .hub-title br,.hub-process .hub-title br{display:none}.hub-finder .hub-title em:before,.hub-process .hub-title em:before{content:" "}html[lang] .hub-finder .hub-title,html[lang] .hub-process .hub-title{font-size:min(13cqw,7cqh);line-height:1.1;margin:12px 0}.fit-options{min-height:0;flex:1}.fit-options button{min-height:0;padding:6px 0}.fit-options strong{font-size:25px;line-height:1}.fit-options button:nth-child(2) strong{font-size:28px}.fit-options small{font-size:12px;line-height:1.5}.fit-result .hub-small-label{display:none}.fit-result .fit-match{margin:5px 0}.fit-result .product-logo{width:36px;height:36px}.fit-result .hub-cta{min-height:42px;padding-block:5px}.fit-result .hub-arrow{width:28px;height:28px}.process-tabs button{padding-block:6px}.process-tabs button>span{font-size:29px;margin-bottom:4px}.hub-process .process-detail{padding-block:8px 5px;flex:1;min-height:0}html[lang] .process-detail h3{font-size:17px;margin-bottom:5px}.process-detail p{font-size:13px;line-height:1.65}.process-detail ul{font-size:12px;line-height:1.7;margin-top:7px}.process-start>.hub-small-label{display:none}.process-start{padding-top:5px}.process-start .hub-cta{min-height:42px;padding-block:5px}.process-start .hub-arrow{width:28px;height:28px}.hub-signals .live-now-label{font-size:9px}.hub-signals .live-now-number strong{font-size:36px}.hub-signals .live-audience{padding-bottom:6px;margin-bottom:6px}.hub-signals .live-now-number{margin:3px 0}.hub-signals #live-freshness{margin-top:2px}.interest-summary{margin-bottom:5px}.interest-summary>div{flex-direction:row;align-items:center;gap:10px}.interest-kicker{font-size:9px;max-width:95px}.hub-signals .interest-summary #signal-value{font-size:34px}.interest-summary #signal-domain{font-size:12px}.interest-summary #signal-domain small{display:none}.interest-product-row{min-height:46px;padding-block:5px}.interest-product-name small{font-size:12px;line-height:1.4;margin-top:0}.interest-product-count strong{font-size:23px}.interest-product-count small{line-height:1}.interest-insight{font-size:12px;line-height:1.5;padding-top:5px}.hub-signals .signal-note{font-size:11px;line-height:1.5;padding-block:4px}.interest-bottom,.interest-bottom>a,.interest-sync{min-height:36px}.hub-signals .interest-trend svg{max-height:100px}.hub-signals .interest-product-tabs button{min-height:32px;flex-direction:row}.hub-dashboard .public-source{margin:2px 0 3px;font-size:9px}.hub-dashboard .public-metric-grid{margin-bottom:5px}.hub-dashboard .public-metric-grid>div{padding-block:4px}.hub-dashboard .public-metric-grid strong{font-size:22px}.hub-dashboard .search-total strong{font-size:32px}.hub-dashboard .search-total{margin-bottom:5px}.hub-dashboard .public-report-period{margin-bottom:5px;font-size:11px;line-height:1.5}.hub-dashboard .dashboard-scope{font-size:11px}.hub-dashboard .dashboard-stamp{min-height:25px}.hub-dashboard .dashboard-stamp>span:first-child{font-size:10px;gap:5px}.hub-dashboard .dashboard-stamp .public-auto{font-size:8px}.service-panel>h2{font-size:min(17cqw,10cqh);margin-block:12px 8px}.service-panel .service-intro{line-height:1.6;margin-bottom:8px}.service-panel .service-specimen strong{font-size:min(8.4cqw,5cqh)}.service-panel .service-specimen .service-cta{font-size:11px}.studio-note{display:none}.product-poster.is-revealed .type-stage{flex-basis:55px;margin-top:7px}.product-poster.is-revealed .product-intro p{display:none}.product-poster.is-revealed .product-intro h3{font-size:18px;margin-bottom:2px}.product-poster.is-revealed .journey-tabs button{min-height:36px;padding-block:6px}.product-poster.is-revealed .detail-colophon>span{display:none}.product-poster.is-revealed .detail-colophon{justify-content:flex-end}.product-poster.is-revealed .poster-actions{margin-top:8px}}.product-poster.is-revealed .type-stage{flex:1 1 0;min-height:54px;margin:12px 0 10px}.product-poster.is-revealed .product-reveal{flex:0 0 auto;min-height:0}.product-poster.is-revealed .reveal-inner{overflow:visible}.product-poster.is-revealed .journey-scene{flex:none;min-height:0;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:12px 0}.product-poster.is-revealed .journey-visual{flex-direction:column;justify-content:center;gap:7px}.product-poster.is-revealed .journey-visual svg{width:46px;height:46px}.product-poster.is-revealed .detail-colophon>span{display:none}.product-poster.is-revealed .detail-colophon{justify-content:flex-end}.product-poster.is-revealed .product-status{display:none}.product-poster.is-revealed .type-face{display:block;font-size:min(24cqw,30cqh);line-height:.94}.poster-a8.is-revealed .type-face{font-size:min(29cqw,24cqh)}.poster-s18.is-revealed .type-face{font-size:min(25cqw,24cqh)}.product-poster.is-revealed .type-line.line-2 em{font-size:1em}@container column (max-height:540px){.product-poster.is-revealed .type-stage{min-height:45px;margin-block:8px}.product-poster.is-revealed .journey-scene{padding-block:8px}}@media(max-width:767px){.footer-meta>div:last-child{gap:10px}.rail-controls{height:36px}.rail-footer{padding-top:4px;padding-bottom:7px}}html[lang] .hub-panel .hub-title{font-size:min(19cqw,11cqh);line-height:.92;margin:16px 0 12px}.hub-panel .hub-title br,.hub-dashboard .hub-title br,.hub-signals .hub-title br{display:block}.hub-panel .hub-title em:before{content:none}.hub-dashboard .hub-intro,.hub-finder .hub-intro,.hub-process .hub-intro,.hub-dashboard .hub-bottom-note{display:none}.hub-dashboard .dashboard-scope{font-size:11px;line-height:1.5;margin-bottom:0}.hub-signals .hub-title{width:calc(100% - 90px);min-height:100px}.hub-signals .live-audience{position:absolute;top:58px;right:30px;width:82px;border:0;padding:0;margin:0;text-align:right}.hub-signals .live-now-label{justify-content:flex-end;gap:5px}.hub-signals .live-now-label>span:nth-child(2){display:none}.hub-signals .live-window{padding:0;border:0;margin:0;font-size:10px}.hub-signals .live-audience .live-now-number{display:flex;flex-direction:column;align-items:flex-end;gap:4px;margin:6px 0 2px}.hub-signals .live-now-number strong{font-size:48px}.hub-signals .live-now-number>span{font-size:12px;line-height:1.5}.hub-signals #live-freshness{display:none}.live-short-time{font:9px/1.5 Courier New,monospace;color:var(--muted)}.interest-summary{margin-top:7px;margin-bottom:9px}.interest-summary>div{flex-direction:row;align-items:center;gap:12px}.interest-summary .interest-kicker{max-width:96px;line-height:1.5}.hub-signals .interest-summary #signal-value{font-size:36px}.interest-summary #signal-domain{font-size:12px}.interest-summary #signal-domain small{display:none}.service-panel>h2{font-size:min(20cqw,12cqh);margin:20px 0 14px}.service-panel .service-specimen strong{font-size:min(10cqw,6cqh)}@container column (max-height:600px){html[lang] .hub-panel .hub-title{font-size:min(18cqw,10cqh);margin:13px 0 10px}.hub-signals .hub-title{min-height:95px}.hub-signals .live-audience{top:54px}.hub-dashboard .dashboard-scope{display:none}.hub-dashboard .public-metric-grid strong{font-size:22px}.hub-dashboard .public-metric-grid>div{padding-block:4px}.hub-dashboard .public-metric-grid{margin-bottom:5px}.hub-dashboard .dashboard-total>output{font-size:50px}.hub-dashboard .search-total strong{font-size:35px}.hub-dashboard .dashboard-total{margin-bottom:5px}.service-panel>h2{font-size:min(19cqw,11.5cqh);margin:15px 0 10px}.service-panel .service-specimen strong{font-size:min(10cqw,6cqh)}.fit-result{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;border-block:1px solid var(--rule);padding:7px 0!important;flex:none}.fit-result .hub-small-label{display:none}.fit-result .fit-match{margin:0!important;gap:10px}.fit-result .product-logo{width:36px;height:36px}.fit-result .fit-match>span{font-size:13px;line-height:1.4}.fit-result .fit-match small{font-size:9px}.fit-result .hub-cta{border:0;min-height:38px;padding:0}.fit-result .hub-cta>span:first-child{display:none}.fit-result .hub-arrow{width:30px;height:30px}}@media(max-width:767px){.hub-signals .live-audience{right:20px}}@media(max-width:767px){.horizontal-rail{padding-right:0}.horizontal-rail>[data-panel]:last-child{flex-basis:100vw;width:100vw}}@container column (max-height:550px){.service-panel .service-specimen strong{font-size:min(12cqw,7cqh)}html[lang] .service-panel .service-specimen .service-cta{font-size:0}.service-panel .service-specimen .service-cta:after{content:"↗";font:400 22px/1 Manrope,sans-serif}.hub-signals .signal-note{padding-bottom:1px}}.game-panel[data-game=snake] .board-wrap,.game-panel[data-game=tictactoe] .board-wrap{aspect-ratio:1;height:min(100cqh,calc(100cqw - 180px));width:auto;align-self:center}.game-panel[data-game=tictactoe] #blocks-board{cursor:crosshair}.game-records[hidden]{display:none}.game-records{position:relative}.game-records[open] ol{position:absolute;right:0;bottom:calc(100% + 8px);width:190px;padding:10px;background:var(--paper);border:1px solid var(--rule);z-index:8}.arcade-title{display:none}@media(max-width:767px){.game-panel[data-game=snake] .board-wrap,.game-panel[data-game=tictactoe] .board-wrap{height:min(calc(100cqh - 66px),100cqw);aspect-ratio:1;width:auto}.game-panel[data-game=snake] .game-controls b,.game-panel[data-game=tictactoe] .game-controls b{font-size:24px}}@media(min-width:768px){@container column (max-height:570px){.game-panel .game-sidebar .game-heading h2{font-size:34px;line-height:1;white-space:nowrap}.game-panel .game-sidebar .game-heading h2 br{display:none}.game-panel .game-sidebar .game-heading h2 em{margin-left:.1em}.game-panel .game-sidebar .game-heading p{margin-top:4px}.game-panel .game-small-stats{grid-column:1/-1;flex-direction:row;justify-content:space-between}.game-panel .next-piece{grid-column:1}.game-panel .game-records{grid-column:2}.game-panel .game-keyboard{display:none}}}@container column (max-height:600px){.game-panel .game-sidebar .game-heading h2{font-size:36px}.game-panel .game-sidebar .game-heading p{font-size:12px;line-height:1.5;margin-top:7px}.game-panel .game-heading p>span:last-child{display:none}.game-panel .game-sidebar{gap:9px 8px}.game-panel .score-storage{display:none}}@media(max-width:767px){@container column (min-height:530px){.game-panel[data-game=snake] .game-main,.game-panel[data-game=tictactoe] .game-main{grid-template-rows:56px 35px minmax(0,1fr);gap:8px}.game-panel .arcade-title{display:block;grid-row:2;grid-column:1;font:800 34px/1 Barlow Condensed,sans-serif;letter-spacing:-.03em;text-align:center;align-self:center}.game-panel[data-game=tictactoe] .arcade-title{font:600 italic 30px/1 Bodoni Moda,Georgia,serif;letter-spacing:-.05em}.game-panel[data-game=snake] .board-wrap,.game-panel[data-game=tictactoe] .board-wrap{grid-row:3;height:min(calc(100cqh - 107px),100cqw)}}}.interest-mini{flex:1;min-height:0;margin:5px 0 9px;border-top:1px solid var(--rule);padding-top:8px;display:flex;flex-direction:column;overflow:hidden}.interest-mini-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px/1.5 Courier New,Noto Thai,monospace;color:var(--muted);flex:none}.interest-mini>svg{width:100%;height:100%;flex:1;min-height:0;display:block;overflow:hidden}.interest-mini svg>text{font:11px IBM Plex Sans Thai,sans-serif;fill:var(--muted)}.interest-mini .mini-waiting{font-size:12px;fill:var(--ink)}.interest-mini .signal-line{stroke-width:1.5}.hub-signals[data-graph-mode=trend] .interest-mini{display:none}.hub-signals[data-graph-mode=trend] .signal-plot{flex:1;min-height:0;overflow:hidden}.hub-signals[data-graph-mode=trend] .interest-trend{height:100%;display:flex;flex-direction:column}.hub-signals[data-graph-mode=trend] .interest-trend>svg{flex:1;min-height:0;height:100%;max-height:none}.dashboard-search-chart{display:flex;flex-direction:column;justify-content:space-evenly;gap:10px;flex:1;min-height:112px;margin:3px 0 10px;padding:8px 0 0;border-top:1px solid var(--rule)}.search-graph-row{flex:none}.search-graph-row>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:7px}.search-graph-row span{font:12px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.search-graph-row strong{font:800 34px/.9 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums}.search-graph-track{display:block;height:9px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),var(--rule) calc(10% - 1px),var(--rule) 10%);border-block:1px solid var(--rule)}.search-graph-track i{display:block;height:100%;width:0;background:var(--ink);transition:width .75s cubic-bezier(.22,1,.36,1)}.dashboard-search-chart[data-state=waiting] .search-graph-track{opacity:.35}.search-graph-rate{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;padding-top:3px;font:9px/1.5 Courier New,monospace;color:var(--muted)}.search-graph-rate strong{font:650 15px/1.3 Manrope,sans-serif;color:var(--ink);margin-left:6px}.hub-process .process-detail{display:flex;flex-direction:column}.process-output{margin-top:auto;padding-top:16px;display:none}.process-output>span{font:11px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted);display:block;border-top:1px solid var(--rule);padding-top:10px}.process-output>strong{display:block;font:750 clamp(30px,12cqw,54px)/.95 Manrope,sans-serif;letter-spacing:-.065em;margin-top:8px}.process-output em{display:block;font:600 italic 1em/.95 Bodoni Moda,Georgia,serif;letter-spacing:-.05em}@container column (min-height:590px){.process-output{display:block}}@container column (max-height:550px){.interest-mini{display:none}.dashboard-search-chart{min-height:92px;gap:6px;padding-top:5px;margin-bottom:5px}.search-graph-row strong{font-size:27px}.search-graph-row>div{margin-bottom:5px}.search-graph-track{height:7px}.search-graph-rate{font-size:8px}.search-graph-rate strong{font-size:13px}}@media(prefers-reduced-motion:reduce){.search-graph-track i{transition:none}}.market-content{display:flex;flex-direction:column;flex:1;min-height:0}.market-panel .hub-title{font-size:min(20cqw,11cqh)}.market-state{display:flex;align-items:center;gap:6px;font:11px/1.5 IBM Plex Sans Thai,sans-serif;margin:0 0 12px}.market-status-dot{width:5px;height:5px;background:currentColor;border-radius:50%;flex:none}.market-stale{font-weight:650;text-decoration:underline;text-underline-offset:3px}.market-hero{flex:none;display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.market-hero>span{font:13px/1.6 IBM Plex Sans Thai,sans-serif}.market-hero-price{font:800 min(19cqw,10cqh)/1 Manrope,sans-serif;letter-spacing:-.065em;font-variant-numeric:tabular-nums;white-space:nowrap}.market-oil .market-hero-price{font-size:min(28cqw,14cqh)}.market-crypto .market-hero-price{font-size:min(14cqw,9cqh)}.market-hero>small{font:12px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted)}.market-rows{border-top:1px solid var(--rule);flex:none}.market-rows button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:9px 0;border-bottom:1px solid var(--rule);min-height:40px;text-align:left;font:12px/1.5 IBM Plex Sans Thai,sans-serif}.market-rows button[aria-pressed=true]>span{text-decoration:underline;text-underline-offset:4px;font-weight:650}.market-rows strong{font:700 20px/1.2 Barlow Condensed,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap}.market-rows small{font:10px/1.5 Courier New,monospace;display:block;color:var(--muted)}.market-waiting{padding:18px 0;font:13px/1.6 IBM Plex Sans Thai,sans-serif}.market-history{flex:1;min-height:36px;max-height:140px;display:flex;flex-direction:column;padding:9px 0;margin-top:4px}.market-history>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font:10px/1.5 IBM Plex Sans Thai,sans-serif;color:var(--muted);flex:none}.market-history svg{flex:1;width:100%;height:100%;min-height:0}.market-spark-grid{stroke:var(--rule);stroke-width:.7;stroke-dasharray:2 4;fill:none}.market-spark-line{stroke:var(--ink);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.market-spark-point{fill:var(--ink)}.market-history svg text{font:11px IBM Plex Sans Thai,sans-serif;fill:var(--muted)}.market-note,.market-clock,.market-oil-change{font:11px/1.6 IBM Plex Sans Thai,sans-serif;color:var(--muted);flex:none;margin:0 0 5px}.market-source{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--rule);min-height:32px;margin-top:auto;flex:none}.market-source a{font:550 12px/1.5 IBM Plex Sans Thai,sans-serif}.market-source button{width:30px;height:30px;font:400 23px/1 Manrope,sans-serif}.market-clock{margin:0;font-size:10px}.gold-quote-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);flex:none}.gold-quote-grid>div{padding:10px 0;border-bottom:1px solid var(--rule)}.gold-quote-grid>div:nth-child(2n){padding-left:12px;border-left:1px solid var(--rule)}.gold-quote-grid span{font:12px/1.5 IBM Plex Sans Thai,sans-serif;display:block;color:var(--muted)}.gold-quote-grid strong{display:block;font:650 24px/1.3 Barlow Condensed,sans-serif;margin-top:3px;font-variant-numeric:tabular-nums}.market-range{display:flex;justify-content:space-between;gap:10px;font:9px/1.5 Courier New,monospace;padding:7px 0;flex:none;border-top:1px solid var(--rule)}.market-range>span:last-child{text-align:right}.market-range strong{display:block;font:600 13px/1.5 Manrope,sans-serif}.oil-notice{position:fixed;top:100px;right:20px;width:min(340px,calc(100vw - 40px));z-index:40;background:var(--ink);color:var(--paper);border:1px solid var(--paper);padding:16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 30px #0002;font:13px/1.6 IBM Plex Sans Thai,sans-serif;animation:oil-notice-in .4s ease both}.oil-notice>span{flex:1}.oil-notice>button:nth-child(2){text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.oil-notice>button:last-child{font-size:24px;width:25px;height:30px}@keyframes oil-notice-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@container column (max-height:600px){.market-state,.market-hero{margin-bottom:8px}.market-rows button{min-height:35px;padding-block:6px}.market-hero-price{font-size:min(18cqw,9cqh)}.market-oil .market-hero-price{font-size:min(25cqw,12cqh)}.market-note{font-size:10px;line-height:1.5}.market-history{padding-block:6px}.gold-quote-grid>div{padding-block:7px}.gold-quote-grid strong{font-size:22px}.market-content .market-hero>span{font-size:12px}.market-content .market-hero>small{font-size:11px}.market-crypto .market-hero-price{font-size:min(14cqw,9cqh)}}@container column (max-height:500px){.market-state{font-size:10px;margin-bottom:6px}.market-hero{gap:2px;margin-bottom:6px}.market-history{max-height:55px;min-height:15px;padding-block:4px}.market-history>div{font-size:9px}.market-rows button{min-height:31px;padding-block:4px;font-size:11px}.market-rows strong{font-size:18px}.market-source{min-height:27px}.market-clock{font-size:9px}.market-oil-change{display:none}.gold-quote-grid span{font-size:11px}.gold-quote-grid>div{padding-block:5px}}@container column (max-height:550px){.column-loop{width:16px;height:16px}}@media(prefers-reduced-motion:reduce){.oil-notice{animation:none}}.fuel-dispenser{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);flex:none}.fuel-display-top{display:flex;justify-content:space-between;gap:8px;padding:8px 0;font:10px/1.3 Courier New,monospace;letter-spacing:.03em}.fuel-display-top>span:last-child{font-weight:700}.fuel-price-window{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:6px 0 10px}.fuel-price-window>div{min-width:0}.fuel-selected-name{display:block;font:12px/1.5 IBM Plex Sans Thai,sans-serif}.fuel-price{display:flex;align-items:baseline;white-space:nowrap;font:800 min(35cqw,18cqh)/.95 "Barlow Condensed",sans-serif;letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:4px 0 6px}.fuel-decimal{font-size:.64em;letter-spacing:-.025em}.fuel-unit{font:10px/1.4 IBM Plex Sans Thai,sans-serif;letter-spacing:.04em}.fuel-pump-art{width:19%;max-height:115px;flex:none;overflow:visible;opacity:.85}.fuel-flow{animation:fuel-flow 3s ease-in-out infinite;animation-play-state:paused;transform-origin:33px 83px}.is-onstage .fuel-flow{animation-play-state:running}.motion-paused .fuel-flow{animation-play-state:paused}@keyframes fuel-flow{0%,to{transform:translateY(-2px) scale(.88);opacity:.45}50%{transform:translateY(2px) scale(1);opacity:1}}.fuel-price-change{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-top:1px solid var(--rule);font:11px/1.5 IBM Plex Sans Thai,sans-serif}.fuel-price-change>span{color:var(--muted)}.fuel-price-change strong{font-weight:600}.fuel-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));flex:none;border-left:1px solid var(--rule);margin:10px 0 0}.fuel-selector button{position:relative;display:flex;gap:7px;align-items:center;justify-content:center;padding:10px 4px;min-height:57px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .2s,color .2s;text-align:left}.fuel-selector button:nth-child(-n+3){border-top:1px solid var(--rule)}.fuel-grade{font:800 28px/.95 Barlow Condensed,sans-serif;letter-spacing:-.03em}.fuel-choice-meta{display:flex;flex-direction:column;gap:4px}.fuel-choice-meta small{font:7px/1 Courier New,monospace;letter-spacing:.025em}.fuel-choice-meta strong{font:600 14px/1 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.fuel-choice-dot{position:absolute;width:3px;height:3px;right:4px;top:4px;border-radius:50%;background:var(--ink);opacity:0}.fuel-selector button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.fuel-selector button[aria-pressed=true] .fuel-choice-dot{background:var(--paper);opacity:1}.fuel-selector button:focus-visible{outline:2px solid var(--ink);outline-offset:2px;z-index:1}.fuel-selector button:hover:not([aria-pressed=true]){background:color-mix(in srgb,var(--ink) 7%,var(--paper))}.fuel-announcement{border-top:1px solid var(--rule);padding:7px 0;flex:none}.fuel-announcement>span{font:9px/1.4 Courier New,monospace;letter-spacing:.04em;color:var(--muted)}.fuel-announcement p{font:11px/1.5 IBM Plex Sans Thai,sans-serif;margin:3px 0 0}.market-oil .market-history{max-height:115px}@container column (max-height:600px){.fuel-price{font-size:min(32cqw,16cqh)}.fuel-price-window{padding-block:2px 6px}.fuel-display-top{padding-block:6px}.fuel-selector{margin-top:7px}.fuel-selector button{min-height:48px;padding-block:6px}.fuel-grade{font-size:25px}.fuel-announcement{padding-block:5px}.fuel-pump-art{max-height:95px}.fuel-price-change{padding-block:5px}}@container column (max-height:500px){.fuel-display-top{font-size:8px;padding-block:4px}.fuel-selected-name{font-size:11px}.fuel-price{font-size:min(30cqw,14cqh)}.fuel-unit{font-size:9px}.fuel-selector button{min-height:42px;padding-block:4px}.fuel-choice-meta strong{font-size:12px}.fuel-grade{font-size:23px}.fuel-price-change,.fuel-announcement p{font-size:10px}.market-oil .market-history{max-height:45px;min-height:12px}.market-oil .market-history>div{display:none}}@media(prefers-reduced-motion:reduce){.fuel-flow{animation:none}.fuel-selector button{transition:none}}.market-oil .fuel-price{font-size:min(32cqw,14cqh)}.fuel-announcement>span{display:block}@container column (max-height:700px){.fuel-selector button{min-height:48px;padding-block:6px}.fuel-display-top{padding-block:6px}.fuel-price-window{padding-block:3px 6px}.fuel-price-change{padding-block:5px}.market-oil .market-history{min-height:24px;padding-block:4px}.fuel-announcement{padding-block:5px}}@container column (max-height:550px){.market-oil .fuel-price{font-size:min(28cqw,12cqh)}.market-oil .market-history{display:none}.fuel-selector button{min-height:42px;padding-block:4px}.fuel-announcement p,.market-oil .market-note{font-size:10px}.fuel-display-top{padding-block:4px}}.market-crypto .market-rows button>span{display:flex;align-items:baseline;gap:8px}.market-crypto .market-rows small{display:inline;font-size:10px}@container column (max-height:500px){.market-oil .hub-title{margin-top:9px!important;margin-bottom:7px!important}.market-oil .fuel-selected-name{font-size:10px}.fuel-price-window{padding-block:0 3px}.fuel-price-change{padding-block:3px}.fuel-selector{margin-top:5px}.fuel-selector button{min-height:38px;padding-block:3px}.fuel-announcement{padding-block:3px}.fuel-announcement>span{display:none}.market-oil .market-note{margin-bottom:3px;font-size:9px}.market-oil .fuel-pump-art{max-height:65px}.market-crypto .market-rows button{padding-block:4px;min-height:31px}.market-crypto .market-history{min-height:12px;max-height:35px}.live-interest-panel .interest-mini{min-height:25px}}@container column (max-height:500px){.hub-signals .hub-title{margin-top:10px!important;margin-bottom:7px!important}.hub-signals .poster-meta .column-loop{width:16px;height:16px}.hub-signals .interest-summary{margin-bottom:6px}}@container column (max-height:500px){.market-crypto .market-history{display:none}.gold-quote-grid strong{font-size:20px}.market-range{padding-block:4px}.market-source button{height:26px;width:26px}.market-source{min-height:27px}}@container column (min-height:501px) and (max-height:700px){.market-oil .market-history{display:none}.market-oil .market-state{margin-bottom:6px}.market-oil .fuel-announcement{padding-block:4px}.market-crypto .market-rows button{min-height:36px;padding-block:6px}}@media(max-width:767px){@container column (min-height:551px) and (max-width:310px){.market-oil .market-history{display:flex}}}@container column (max-height:550px){.market-crypto .market-history{display:none}}@container column (max-height:480px){.hub-signals .interest-insight{padding-top:1px}.hub-signals .interest-summary{margin-bottom:4px}}@container column (max-height:480px){.gold-quote-grid>div{padding-block:2px}.market-gold .market-state{margin-bottom:4px}.market-gold .market-note{margin-bottom:3px}}.horizontal-rail>[data-panel]{background:var(--paper);color:var(--ink)}.column-loop{display:inline-flex;align-items:center;flex:none;width:26px;height:26px;color:var(--ink);margin-right:3px;vertical-align:middle}.column-loop svg{display:block;width:100%;height:100%;overflow:visible}.column-loop *{stroke-linecap:round;stroke-linejoin:round;animation-play-state:paused!important}.is-onstage .column-loop *{animation-play-state:running!important}.column-loop .loop-blink{animation:column-blink 3s ease-in-out infinite}.column-loop .loop-paper,.column-loop .loop-nudge{animation:column-nudge 3.5s ease-in-out infinite}.column-loop .loop-bounce,.column-loop .loop-drop{animation:column-bounce 2.8s ease-in-out infinite}.column-loop .loop-dash{stroke-dasharray:34 12;animation:column-dash 4s linear infinite}.column-loop .loop-compass{transform-origin:16px 16px;animation:column-compass 4.5s ease-in-out infinite}.column-loop .loop-coin{transform-origin:16px 16px;animation:column-coin 5s ease-in-out infinite}.column-loop .loop-shine{animation:column-shine 3s ease-in-out infinite}.column-loop .loop-wheels{stroke-dasharray:4 3;animation:column-dash 3s linear infinite}@keyframes column-blink{0%,25%,to{opacity:1}55%,70%{opacity:.35}}@keyframes column-nudge{0%,to{transform:translate(0)}50%{transform:translate(2px,-2px)}}@keyframes column-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes column-dash{to{stroke-dashoffset:-46}}@keyframes column-compass{0%,to{transform:rotate(-12deg)}50%{transform:rotate(18deg)}}@keyframes column-coin{0%,18%,82%,to{transform:scaleX(1)}50%{transform:scaleX(.28)}}@keyframes column-shine{0%,25%,to{opacity:.2;transform:translate(0)}60%{opacity:1;transform:translate(6px)}}.motion-paused .column-loop *{animation-play-state:paused!important}@media(max-width:767px){:root{transition:--paper .72s cubic-bezier(.22,1,.36,1),--rule .72s ease}.column-loop{width:22px;height:22px}}@media(prefers-reduced-motion:reduce){.column-loop *{animation:none!important}}
