html:has(.pub){background:#120e07;color-scheme:dark}.pub{--ink:#120e07;--ink2:#1b160b;--ink3:#261f10;--paper:#f3ede0;--steel:#c0b6a3;--dim:#9a917d;--y:#f2b705;--y2:#ffd24a;--red:#e0483f;--line:rgba(243,237,224,.12);--line2:rgba(243,237,224,.26);--r:16px;--ease:cubic-bezier(.2,.8,.2,1);position:relative;z-index:1;min-height:100dvh;background:var(--ink);color:var(--paper);font-family:var(--font-inter),system-ui,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip}.pub *,.pub :after,.pub :before{box-sizing:border-box}.pub a{color:inherit;text-decoration:none}.pub img{max-width:100%;display:block}.pub .disp,.pub h1,.pub h2,.pub h3{font-family:var(--font-archivo),Arial,sans-serif;font-weight:800;letter-spacing:-.015em;line-height:1.02;text-transform:uppercase}.pub :focus-visible{outline:3px solid var(--y);outline-offset:3px;border-radius:6px}.pub .wrap{width:min(1320px,100% - 2*clamp(18px,4vw,56px));margin-inline:auto}.pub .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pub .skip{position:fixed;left:12px;top:-80px;z-index:999;background:var(--y);color:var(--ink);padding:12px 18px;font-weight:800;border-radius:10px}.pub .skip:focus{top:12px}.pub .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--y)}.pub .eyebrow:before{content:"";width:28px;height:3px;background:var(--y);border-radius:2px}.pub .sec{padding:clamp(64px,9vw,120px) 0}.pub .sec-h{font-size:clamp(2rem,4.6vw,3.6rem);margin:12px 0 14px}.pub .lead{color:var(--steel);max-width:58ch;font-size:1.08rem}.pub .tape{height:10px;background:repeating-linear-gradient(-45deg,var(--y) 0 16px,var(--ink) 16px 32px);background-size:45px 100%;animation:tape 1.6s linear infinite}@keyframes tape{to{background-position:45px 0}}.pub .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:12px;font-weight:800;font-size:.95rem;letter-spacing:.02em;border:2px solid transparent;cursor:pointer;font-family:inherit;transition:transform .25s var(--ease),background .2s,border-color .2s,box-shadow .25s;position:relative;overflow:hidden}.pub .btn:active{transform:scale(.97)}.pub .btn-y{background:var(--y);color:var(--ink);box-shadow:0 10px 30px -10px rgba(242,183,5,.55)}.pub .btn-y:hover{background:var(--y2);transform:translateY(-2px);box-shadow:0 16px 36px -10px rgba(242,183,5,.7)}.pub .btn-y:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-120%);transition:transform .7s var(--ease)}.pub .btn-y:hover:after{transform:translateX(120%)}.pub .btn-o{border-color:var(--line2);color:var(--paper);background:rgba(243,237,224,.04);backdrop-filter:blur(6px)}.pub .btn-o:hover{border-color:var(--y);color:var(--y);transform:translateY(-2px)}.pub .btn-sm{min-height:44px;padding:0 18px;font-size:.88rem}.pub .icon-btn{width:46px;height:46px;border-radius:12px;border:2px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--paper);cursor:pointer;position:relative;transition:border-color .2s,color .2s,transform .2s}.pub .icon-btn:hover{border-color:var(--y);color:var(--y)}.pub .icon-btn svg{width:20px;height:20px}.pub .badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:99px;background:var(--red);color:#fff;font-size:.7rem;font-weight:800;display:flex;align-items:center;justify-content:center}.pub .hdr{position:sticky;top:0;z-index:100;background:rgba(18,14,7,.78);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid var(--line)}.pub .hdr-in{gap:18px;min-height:72px}.pub .brand,.pub .hdr-in{display:flex;align-items:center}.pub .brand{gap:12px;font-family:var(--font-archivo),Arial;font-weight:800;font-size:1.02rem;text-transform:uppercase;letter-spacing:-.01em;line-height:1.05}.pub .brand small{display:block;font-family:var(--font-inter);font-weight:600;font-size:.68rem;letter-spacing:.14em;color:var(--steel)}.pub .nav{display:flex;gap:6px;margin-left:auto}.pub .nav a{padding:10px 14px;border-radius:10px;font-weight:700;font-size:.92rem;position:relative}.pub .nav a:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;background:var(--y);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}.pub .nav a:hover:after,.pub .nav a[aria-current=page]:after{transform:scaleX(1)}.pub .hdr-act{display:flex;gap:10px;align-items:center}.pub .progress{position:absolute;left:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--y),var(--red));width:100%;transform:scaleX(0);transform-origin:left}@media (max-width:860px){.pub .nav{display:none}.pub .hdr-act{margin-left:auto}.pub .brand small{display:none}}.pub .dock{display:none}@media (max-width:860px){.pub .dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;background:rgba(27,22,11,.92);backdrop-filter:blur(16px);border:1px solid var(--line2);border-radius:20px;padding:6px;box-shadow:0 20px 50px -10px rgba(0,0,0,.7)}.pub .dock a,.pub .dock button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;border-radius:14px;font-size:.7rem;font-weight:700;color:var(--steel);background:none;border:0;cursor:pointer;position:relative;font-family:inherit}.pub .dock a[aria-current=page]{color:var(--y);background:rgba(242,183,5,.1)}.pub .dock svg{width:22px;height:22px}.pub .dock .badge{top:2px;right:calc(50% - 22px)}.pub .pad-dock{padding-bottom:96px}}.pub .hero{position:relative;min-height:min(calc(100svh - 72px),900px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}.pub .slide{position:absolute;inset:0;opacity:0;transition:opacity 1.4s ease;z-index:-3}.pub .slide.on{opacity:1}.pub .slide img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.05) brightness(.78)}.pub .slide.on img{animation:kb 9s ease-out forwards}@keyframes kb{0%{transform:scale(1.02)}to{transform:scale(1.14) translate(-1.2%,-.8%)}}.pub .hero:before{z-index:-2;background:linear-gradient(0deg,var(--ink) 2%,rgba(18,14,7,.55) 38%,rgba(18,14,7,.1) 70%),linear-gradient(90deg,rgba(18,14,7,.7),transparent 60%)}.pub .hero:after,.pub .hero:before{content:"";position:absolute;inset:0}.pub .hero:after{z-index:-1;background:radial-gradient(60% 50% at 85% 10%,rgba(224,72,63,.18),transparent 60%),radial-gradient(50% 50% at 10% 90%,rgba(242,183,5,.16),transparent 60%);mix-blend-mode:screen;pointer-events:none}.pub .hero-in{padding:96px 0 52px}.pub .hero h1{font-size:clamp(2.4rem,min(8vw,12.5vh),6.8rem);max-width:12ch;margin:16px 0 20px}.pub .hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.06em}.pub .hero h1 .w>span{display:inline-block;transform:translateY(110%);animation:rise .9s var(--ease) forwards;animation-delay:calc(var(--i)*90ms + .2s)}.pub .hero h1 em{font-style:normal;color:var(--y);position:relative}@keyframes rise{to{transform:none}}.pub .hero p.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:#e5dccb;opacity:0;animation:fade 1s .9s forwards}.pub .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin:30px 0 46px;opacity:0;animation:fade 1s 1.1s forwards}@keyframes fade{to{opacity:1}}.pub .hero-foot{display:flex;flex-wrap:wrap;gap:30px;align-items:flex-end;justify-content:space-between;border-top:1px solid var(--line2);padding-top:22px}.pub .stats{display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px)}.pub .stat b{display:block;font-family:var(--font-archivo);font-weight:800;font-size:clamp(2rem,4vw,3.2rem);color:var(--y);line-height:1}.pub .stat span{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-weight:700}.pub .ctl{gap:10px}.pub .ctl,.pub .dot{display:flex;align-items:center}.pub .dot{width:44px;height:44px;justify-content:center;background:none;border:0;cursor:pointer}.pub .dot i{display:block;width:34px;height:4px;border-radius:3px;background:var(--line2);position:relative;overflow:hidden}.pub .dot[aria-current=true] i:after{content:"";position:absolute;inset:0;background:var(--y);transform-origin:left;animation:bar 6s linear forwards}.pub .paused .dot[aria-current=true] i:after{animation:none;transform:none}@keyframes bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pub .cap{position:absolute;right:clamp(18px,4vw,56px);top:96px;font-size:.78rem;color:var(--steel);text-align:right;max-width:30ch;display:none}@media (min-width:1000px){.pub .cap{display:block}}.pub .scrollcue{position:absolute;left:50%;bottom:14px;width:26px;height:42px;border:2px solid var(--line2);border-radius:14px;transform:translateX(-50%);display:none}.pub .scrollcue:after{content:"";position:absolute;left:50%;top:8px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--y);animation:cue 1.8s infinite}@keyframes cue{0%{opacity:1;transform:translateY(0)}80%,to{opacity:0;transform:translateY(14px)}}.pub .marq{border-block:1px solid var(--line);background:var(--ink2);overflow:hidden;padding:20px 0}.pub .marq-t{display:flex;width:max-content;animation:marq 38s linear infinite}.pub .marq:hover .marq-t{animation-play-state:paused}.pub .marq-t span{font-family:var(--font-archivo);font-weight:800;text-transform:uppercase;font-size:clamp(1.3rem,2.6vw,2rem);padding:0 28px;color:transparent;-webkit-text-stroke:1.5px var(--steel);white-space:nowrap;display:flex;align-items:center;gap:56px}.pub .marq-t span:after{content:"✦";color:var(--y);-webkit-text-stroke:0;font-size:.9em}@keyframes marq{to{transform:translateX(-50%)}}.pub .rv{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}.pub .rv.in{opacity:1;transform:none}.pub .kinds{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;margin-top:40px}.pub .kind{position:relative;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:var(--ink2);min-height:230px;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;isolation:isolate;transition:transform .4s var(--ease),border-color .3s}.pub .kind:hover{transform:translateY(-6px);border-color:var(--y)}.pub .kind img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s var(--ease),filter .4s;filter:brightness(.55) saturate(1.1)}.pub .kind:hover img{transform:scale(1.08);filter:brightness(.7) saturate(1.2)}.pub .kind:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(18,14,7,.92),transparent 70%)}.pub .kind b{font-family:var(--font-archivo);font-size:1.35rem;text-transform:uppercase;line-height:1.05}.pub .kind span{color:var(--y);font-weight:800;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}.pub .rail{scroll-padding-inline:clamp(18px,4vw,56px);display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px clamp(18px,4vw,56px) 30px;margin-top:34px;scrollbar-width:thin;scrollbar-color:var(--y) transparent}.pub .rail>*{scroll-snap-align:start;flex:0 0 min(82vw,420px)}.pub .card{position:relative;display:flex;flex-direction:column;border-radius:var(--r);background:var(--ink2);border:1px solid var(--line);overflow:hidden;transition:transform .45s var(--ease),border-color .3s,box-shadow .4s;isolation:isolate}.pub .card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgba(242,183,5,.16),transparent 55%)}.pub .card:hover{transform:translateY(-6px);border-color:rgba(242,183,5,.5);box-shadow:0 30px 60px -28px rgba(0,0,0,.9)}.pub .card:hover:before{opacity:1}.pub .card .ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--ink3)}.pub .card .ph img,.pub .card .ph svg{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.pub .card:hover .ph img{transform:scale(1.09)}.pub .card .tagk{top:12px;backdrop-filter:blur(8px);border:1px solid var(--line2);color:var(--paper);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 11px}.pub .card .cnt,.pub .card .tagk{position:absolute;left:12px;z-index:3;background:rgba(18,14,7,.78);border-radius:99px}.pub .card .cnt{bottom:12px;display:flex;gap:6px;align-items:center;font-size:.78rem;font-weight:700;padding:5px 10px}.pub .card .cnt svg{width:14px;height:14px}.pub .card .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}.pub .card .cl{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--y)}.pub .card h3{font-size:1.3rem}.pub .card p{font-size:.92rem;color:var(--steel);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pub .card .go{margin-top:auto;padding-top:12px;font-weight:800;font-size:.86rem;color:var(--paper);display:flex;align-items:center;gap:8px}.pub .card .go svg{width:16px;height:16px;transition:transform .3s var(--ease)}.pub .card:hover .go svg{transform:translateX(6px)}.pub .card .main{position:absolute;inset:0;z-index:1}.pub .card .acts{position:absolute;right:10px;top:10px;z-index:4;display:flex;flex-direction:column;gap:8px}.pub .mini{width:44px;height:44px;border-radius:50%;background:rgba(18,14,7,.78);backdrop-filter:blur(8px);border:1px solid var(--line2);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .25s var(--ease),background .2s}.pub .mini:hover{transform:scale(1.1);background:rgba(18,14,7,.95)}.pub .mini svg{width:20px;height:20px}.pub .mini[aria-pressed=true]{background:var(--y);color:var(--ink);border-color:var(--y)}.pub .mini.fav[aria-pressed=true]{background:var(--red);color:#fff;border-color:var(--red)}.pub .mini.fav[aria-pressed=true] svg{animation:pop .45s var(--ease)}@keyframes pop{40%{transform:scale(1.5)}}.pub .list .card{flex-direction:row}.pub .list .card .ph{aspect-ratio:auto;width:clamp(140px,30%,300px);flex:none}@media (max-width:560px){.pub .list .card{flex-direction:column}.pub .list .card .ph{width:100%;aspect-ratio:4/3}}.pub .cat-top{padding:clamp(48px,7vw,90px) 0 24px;background:radial-gradient(70% 90% at 90% 0,rgba(242,183,5,.13),transparent 60%),radial-gradient(50% 70% at 0 100%,rgba(224,72,63,.1),transparent 60%)}.pub .bar{position:sticky;top:72px;z-index:50;background:rgba(18,14,7,.86);backdrop-filter:blur(14px);border-block:1px solid var(--line);padding:12px 0}.pub .bar .wrap{flex-wrap:wrap}.pub .bar .wrap,.pub .search{display:flex;gap:10px;align-items:center}.pub .search{flex:1;min-width:200px;background:var(--ink2);border:2px solid var(--line2);border-radius:12px;padding:0 14px;min-height:48px;transition:border-color .2s}.pub .search:focus-within{border-color:var(--y)}.pub .search svg{width:18px;height:18px;color:var(--steel);flex:none}.pub .search input{flex:1;background:none;border:0;color:var(--paper);font:inherit;font-size:1rem;min-height:44px;outline:none}.pub select.sel{min-height:48px;border-radius:12px;background:var(--ink2);color:var(--paper);padding:0 12px;font:inherit;font-weight:700}.pub .seg,.pub select.sel{border:2px solid var(--line2)}.pub .seg{display:inline-flex;border-radius:12px;overflow:hidden}.pub .seg button{min-height:44px;min-width:46px;background:none;border:0;color:var(--steel);cursor:pointer;display:flex;align-items:center;justify-content:center}.pub .seg button[aria-pressed=true]{background:var(--y);color:var(--ink)}.pub .seg svg{width:18px;height:18px}.pub .layout{display:grid;grid-template-columns:280px 1fr;gap:30px;padding:30px 0 90px;align-items:start}.pub .side{position:sticky;top:150px;background:var(--ink2);border:1px solid var(--line);border-radius:var(--r);padding:22px}.pub .fg{border:0;padding:0;margin:0 0 22px}.pub .fg legend{font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--y);margin-bottom:10px;padding:0}.pub .chk{display:flex;align-items:center;gap:10px;min-height:40px;cursor:pointer;font-size:.95rem}.pub .chk input{appearance:none;width:22px;height:22px;border:2px solid var(--line2);border-radius:6px;background:transparent;display:grid;place-content:center;flex:none;cursor:pointer;transition:background .15s,border-color .15s}.pub .chk input:checked{background:var(--y);border-color:var(--y)}.pub .chk input:checked:after{content:"";width:6px;height:11px;border:solid var(--ink);border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}.pub .chk em{margin-left:auto;font-style:normal;color:var(--dim);font-size:.8rem}.pub .res{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px;color:var(--steel)}.pub .res strong{color:var(--paper)}.pub .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px}.pub .grid.list{grid-template-columns:1fr}.pub .chips{display:flex;flex-wrap:wrap;gap:8px}.pub .chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:99px;background:rgba(242,183,5,.12);border:1px solid rgba(242,183,5,.4);color:var(--y2);font-size:.82rem;font-weight:700;cursor:pointer;font-family:inherit}.pub .empty{grid-column:1/-1;text-align:center;padding:70px 20px;border:2px dashed var(--line2);border-radius:var(--r);color:var(--steel)}.pub .only-m{display:none}@media (max-width:900px){.pub .layout{grid-template-columns:1fr}.pub .side{display:none}.pub .only-m{display:inline-flex}.pub .bar{top:72px}}.pub .tray{visibility:hidden;position:fixed;left:50%;bottom:24px;transform:translate(-50%,160%);z-index:95;display:flex;align-items:center;gap:14px;background:var(--ink3);border:1px solid var(--y);border-radius:18px;padding:10px 12px 10px 18px;box-shadow:0 24px 60px -10px rgba(0,0,0,.8);transition:transform .5s var(--ease);max-width:calc(100vw - 20px)}.pub .tray.on{transform:translate(-50%);visibility:visible}@media (max-width:860px){.pub .tray{bottom:100px}}.pub dialog{margin:auto;color:var(--paper);background:var(--ink2);border:1px solid var(--line2);border-radius:22px;padding:0;max-width:min(760px,calc(100vw - 24px));width:100%;max-height:calc(100dvh - 24px);box-shadow:0 40px 100px -20px #000;overflow:auto}.pub dialog::backdrop{background:rgba(8,6,3,.8);backdrop-filter:blur(6px)}.pub dialog[open]{animation:dlg .45s var(--ease)}@keyframes dlg{0%{opacity:0;transform:translateY(30px) scale(.97)}}.pub .dlg-h{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 26px 0}.pub .dlg-h h2{font-size:1.7rem}.pub .dlg-b{padding:18px 26px 28px}.pub .field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.pub .field label{font-weight:700;font-size:.9rem}.pub .field input,.pub .field select,.pub .field textarea{min-height:50px;border-radius:12px;background:var(--ink);border:2px solid var(--line2);color:var(--paper);padding:10px 14px;font:inherit;transition:border-color .2s}.pub .field textarea{min-height:110px;resize:vertical}.pub .field input:focus,.pub .field select:focus,.pub .field textarea:focus{outline:none;border-color:var(--y)}.pub .two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:560px){.pub .two{grid-template-columns:1fr}}.pub .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.pub .msg{padding:12px 14px;border-radius:12px;font-weight:600;margin-bottom:14px}.pub .msg.ok{background:rgba(120,170,90,.18);border:1px solid rgba(160,210,120,.5)}.pub .msg.err{background:rgba(224,72,63,.16);border:1px solid rgba(224,72,63,.55)}.pub .note{font-size:.82rem;color:var(--dim)}.pub .cmp{display:grid;gap:14px;grid-template-columns:repeat(var(--n),minmax(220px,1fr));overflow-x:auto;padding-bottom:6px}.pub .cmp>div{background:var(--ink);border:1px solid var(--line);border-radius:14px;overflow:hidden}.pub .cmp .ph,.pub .cmp img{aspect-ratio:4/3;width:100%;object-fit:cover}.pub .cmp dl{margin:0;padding:14px;display:grid;gap:10px}.pub .cmp dt{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--y);font-weight:800}.pub .cmp dd{margin:0;font-size:.92rem}.pub .favs-li{display:flex;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.pub .favs-li img,.pub .favs-li svg{width:72px;height:56px;object-fit:cover;border-radius:10px;flex:none}.pub .dhero{position:relative;min-height:62vh;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.pub .dhero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:brightness(.62) saturate(1.1);animation:kb 14s ease-out forwards}.pub .dhero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,var(--ink),rgba(18,14,7,.1) 70%)}.pub .dhero .in{padding:110px 0 40px}.pub .dhero h1{font-size:clamp(2.3rem,6.4vw,5.4rem);margin:12px 0}.pub .crumbs{font-size:.88rem;color:var(--steel)}.pub .crumbs a:hover{color:var(--y)}.pub .dgrid{display:grid;grid-template-columns:1fr 340px;gap:34px;padding:34px 0 80px;align-items:start}@media (max-width:960px){.pub .dgrid{grid-template-columns:1fr}}.pub .cta-card{position:sticky;top:96px;background:linear-gradient(160deg,var(--ink3),var(--ink2));border:1px solid rgba(242,183,5,.4);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:12px}.pub .cta-card h2{font-size:1.5rem}.pub .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}.pub .fact{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--ink2)}.pub .fact b{display:block;font-family:var(--font-archivo);font-size:1.2rem;text-transform:uppercase}.pub .fact span{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--steel);font-weight:700}.pub .masonry{columns:240px 3;column-gap:14px;margin-top:20px}.pub .masonry figure{break-inside:avoid;margin:0 0 14px;position:relative;border-radius:14px;overflow:hidden;cursor:zoom-in;background:var(--ink3)}.pub .masonry img{width:100%;height:auto;transition:transform .8s var(--ease),filter .3s}.pub .masonry figure:hover img{transform:scale(1.06)}.pub .masonry button{all:unset;display:block;width:100%;cursor:zoom-in}.pub .masonry button:focus-visible{outline:3px solid var(--y);outline-offset:-3px}.pub .masonry figcaption{position:absolute;left:0;right:0;bottom:0;padding:34px 12px 10px;font-size:.8rem;background:linear-gradient(0deg,rgba(18,14,7,.92),transparent);transform:translateY(100%);transition:transform .4s var(--ease)}.pub .masonry figure:focus-within figcaption,.pub .masonry figure:hover figcaption{transform:none}@media (hover:none){.pub .masonry figcaption{display:none}}.pub dialog.lb{max-width:100vw;max-height:100dvh;width:100vw;height:100dvh;border-radius:0;background:rgba(8,6,3,.96);border:0;overflow:hidden}.pub .lb-in{display:flex;flex-direction:column;height:100%;padding:14px}.pub .lb-img{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;touch-action:pan-y}.pub .lb-img img{max-height:100%;max-width:100%;object-fit:contain;border-radius:10px;animation:fade .4s}.pub .lb-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:6px 0 10px;flex-wrap:wrap}.pub .lb-cap{text-align:center;padding:10px 60px 4px;color:var(--steel);min-height:3.2em}.pub .lb-nav{position:absolute;top:50%;transform:translateY(-50%);width:54px;height:54px;border-radius:50%;background:rgba(27,22,11,.85);border:1px solid var(--line2);color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5}.pub .lb-nav:hover{background:var(--y);color:var(--ink)}.pub .lb-nav.p{left:12px}.pub .lb-nav.n{right:12px}@media (max-width:640px){.pub .lb-nav{width:46px;height:46px;top:auto;bottom:70px;transform:none}}.pub .ba{position:relative;aspect-ratio:16/10;border-radius:22px;overflow:hidden;border:1px solid var(--line2);touch-action:pan-y;user-select:none;background:var(--ink3);--p:50%}.pub .ba img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.pub .ba .top{clip-path:inset(0 calc(100% - var(--p)) 0 0)}.pub .ba .lab{position:absolute;top:14px;padding:6px 12px;border-radius:99px;background:rgba(18,14,7,.8);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.pub .ba .l1{left:14px}.pub .ba .l2{right:14px;background:var(--y);color:var(--ink)}.pub .ba .h{top:0;bottom:0;left:var(--p);width:4px;margin-left:-2px;box-shadow:0 0 30px rgba(242,183,5,.7)}.pub .ba .h,.pub .ba .h:after{position:absolute;background:var(--y)}.pub .ba .h:after{content:"↔";top:50%;left:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1.4rem}.pub .ba input[type=range]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.pub .ba input[type=range]:focus-visible+.h:after{outline:3px solid #fff}.pub .clc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin-top:36px}.pub .clc{display:flex;flex-direction:column;gap:4px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink2);transition:transform .35s var(--ease),border-color .3s}.pub .clc:hover{transform:translateY(-5px);border-color:var(--y)}.pub .clc b{font-family:var(--font-archivo);font-size:1.25rem;text-transform:uppercase}.pub .clc span{color:var(--steel);font-size:.9rem}.pub .band{position:relative;overflow:hidden;border-radius:28px;padding:clamp(32px,6vw,80px);background:linear-gradient(135deg,var(--y),#e59a00);color:var(--ink);isolation:isolate}.pub .band h2{font-size:clamp(2rem,5vw,4rem);max-width:16ch}.pub .band p{max-width:50ch;font-weight:600;margin:14px 0 26px}.pub .band:after{content:"";position:absolute;right:-60px;top:-60px;width:340px;height:340px;border-radius:50%;border:44px solid rgba(18,14,7,.1);z-index:-1}.pub .band .btn-o{border-color:var(--ink);color:var(--ink);background:transparent}.pub .band .btn-y{background:var(--ink);color:var(--y);box-shadow:none}.pub .band .btn-y:hover{background:#000}.pub .inm{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,64px);background:radial-gradient(60% 80% at 100% 0,rgba(224,72,63,.16),transparent 60%),var(--ink2)}@media (max-width:860px){.pub .inm{grid-template-columns:1fr}}.pub .ftr{border-top:1px solid var(--line);padding:46px 0 120px;color:var(--steel);font-size:.92rem}.pub .ftr .wrap{display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between}.pub .ftr b{color:var(--paper)}@media (prefers-reduced-motion:reduce){.pub *,.pub :after,.pub :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.pub .rv{opacity:1}.pub .hero h1 .w>span,.pub .rv{transform:none}.pub .hero p.lead,.pub .hero-cta{opacity:1}}.pub dialog.wide{max-width:min(1100px,calc(100vw - 24px))}.pub .dhero svg.bg{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.pub .svc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:40px}.pub .svc{position:relative;height:100%;padding:24px 22px 26px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink2);transition:transform .35s var(--ease),border-color .3s}.pub .svc:hover{transform:translateY(-4px);border-color:rgba(242,183,5,.5)}.pub .svc-n{display:block;font-family:var(--font-archivo),Arial,sans-serif;font-weight:800;font-size:2rem;color:var(--y);opacity:.9;line-height:1}.pub .svc h3{font-size:1.15rem;margin:12px 0 8px;line-height:1.15}.pub .svc p{margin:0;color:var(--steel);font-size:.97rem}.pub .proc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:40px;counter-reset:p}.pub .proc-i{position:relative;height:100%;padding:20px;border-top:3px solid var(--y);background:var(--ink3);border-radius:0 0 var(--r) var(--r)}.pub .proc-i b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--y);color:var(--ink);font-weight:800}.pub .proc-i h3{font-size:1.05rem;margin:12px 0 6px;line-height:1.15}.pub .proc-i p{margin:0;color:var(--steel);font-size:.95rem}.pub .nos-card{padding:20px 22px;border:1px solid var(--line);border-radius:var(--r);background:var(--ink2);margin-bottom:14px}.pub .nos-card h3{font-size:1.05rem;margin:0 0 6px}.pub .nos-card p{margin:0;color:var(--steel)}@media (prefers-reduced-motion:reduce){.pub .svc,.pub .svc:hover{transition:none;transform:none}}.pub .pa-launch{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:96;display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:calc(100vw - 32px)}@media (max-width:860px){.pub .pa-launch{bottom:calc(88px + env(safe-area-inset-bottom))}}.pub .pa-pill{display:flex;align-items:stretch;border-radius:999px;background:rgba(27,22,11,.95);border:2px solid var(--y);box-shadow:0 18px 44px -10px rgba(0,0,0,.75);backdrop-filter:blur(14px);overflow:hidden}.pub .pa-main{display:flex;align-items:center;gap:10px;min-height:56px;padding:6px 14px 6px 8px;background:none;border:0;color:var(--paper);cursor:pointer;font:inherit;text-align:left}.pub .pa-main:hover .pa-spark{transform:scale(1.06)}.pub .pa-spark{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--y);color:var(--ink);transition:transform .2s var(--ease)}.pub .pa-lbl b{display:block;font-size:.95rem;line-height:1.15}.pub .pa-lbl small{display:block;font-size:.72rem;color:var(--steel);line-height:1.25}.pub .pa-q{white-space:nowrap;display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:56px;padding:0 14px;border:0;border-left:1px solid var(--line2);background:rgba(242,183,5,.14);color:var(--y2);font:inherit;font-weight:800;font-size:.85rem;cursor:pointer}.pub .pa-q:hover{background:rgba(242,183,5,.26)}.pub .pa-info{width:min(370px,calc(100vw - 32px));padding:18px;border-radius:20px;background:var(--ink2);border:1px solid var(--line2);box-shadow:0 24px 60px -10px rgba(0,0,0,.8);font-size:.95rem;line-height:1.5}.pub .pa-info h2{margin:0 0 8px;font-family:inherit;font-size:1.1rem;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.2;color:var(--y2)}.pub .pa-info p{margin:0 0 8px;color:var(--paper)}.pub .pa-info ul{margin:0 0 8px;padding-left:1.15rem;list-style:disc;color:var(--steel)}.pub .pa-info li{margin:2px 0}.pub .pa-info-links a{text-decoration:underline;color:var(--y2)}.pub .pa-info-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pub .pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 16px;border-radius:12px;border:2px solid var(--line2);background:rgba(243,237,224,.06);color:var(--paper);font:inherit;font-weight:800;font-size:.9rem;cursor:pointer}.pub .pa-btn:hover{border-color:var(--y);color:var(--y2)}.pub .pa-btn.primary{background:var(--y);border-color:var(--y);color:var(--ink)}.pub .pa-btn.primary:hover{background:var(--y2);color:var(--ink)}.pub .pa-panel{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:120;width:min(430px,calc(100vw - 32px));height:min(700px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--ink2);border:1px solid var(--line2);border-radius:22px;overflow:hidden;box-shadow:0 30px 80px -10px rgba(0,0,0,.85);font-size:.97rem;line-height:1.5}@media (max-width:640px){.pub .pa-panel{right:0;left:0;bottom:0;width:auto;height:min(94dvh,780px);border-radius:22px 22px 0 0}}.pub .pa-head{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;background:rgba(18,14,7,.8);border-bottom:1px solid var(--line)}.pub .pa-avatar{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--y);color:var(--ink);font-weight:800;font-size:1.15rem}.pub .pa-avatar i{position:absolute;right:-6px;bottom:-4px;padding:0 5px;border-radius:8px;border:1px solid var(--line2);background:var(--ink);color:var(--paper);font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.04em}.pub .pa-ttl{min-width:0;flex:1;margin-left:4px}.pub .pa-ttl h2{margin:0;font-family:inherit;font-size:1.05rem;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.2}.pub .pa-ttl p{margin:1px 0 0;font-size:.78rem;color:var(--steel);line-height:1.25}.pub .pa-icon{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;border:1px solid var(--line2);background:rgba(243,237,224,.05);color:var(--paper);cursor:pointer}.pub .pa-icon:hover:not(:disabled){border-color:var(--y);color:var(--y2)}.pub .pa-icon:disabled{opacity:.45;cursor:not-allowed}.pub .pa-icon.send,.pub .pa-icon[aria-pressed=true]{background:var(--y);color:var(--ink);border-color:var(--y)}.pub .pa-icon.send:disabled{background:rgba(243,237,224,.08);color:var(--dim);border-color:var(--line2)}.pub .pa-log{flex:1;min-height:0;overflow-y:auto;padding:14px;gap:12px;scroll-behavior:smooth;background:var(--ink)}.pub .pa-log,.pub .pa-welcome{display:flex;flex-direction:column}.pub .pa-welcome{margin:auto 0;padding:6px 2px;gap:10px;text-align:center;align-items:center}.pub .pa-welcome h3{margin:0;font-family:inherit;font-size:1.35rem;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.2}.pub .pa-welcome p{margin:0;color:var(--steel)}.pub .pa-starters{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:4px}.pub .pa-starters button{min-height:46px;padding:10px 14px;border-radius:14px;border:1px solid var(--line2);background:rgba(243,237,224,.05);color:var(--paper);font:inherit;text-align:left;cursor:pointer}.pub .pa-starters button:hover:not(:disabled){border-color:var(--y);background:rgba(242,183,5,.1)}.pub .pa-msg{display:flex;flex-direction:column;gap:6px;max-width:92%}.pub .pa-msg.user{align-self:flex-end;align-items:flex-end}.pub .pa-msg.agent{align-self:flex-start}.pub .pa-bub{padding:10px 14px;border-radius:18px;background:var(--ink3);border:1px solid var(--line);color:var(--paper);overflow-wrap:anywhere}.pub .pa-msg.user .pa-bub{background:var(--y);border-color:var(--y);color:var(--ink);border-bottom-right-radius:6px;font-weight:600}.pub .pa-msg.agent .pa-bub{border-bottom-left-radius:6px}.pub .pa-bub p{margin:0 0 .5em}.pub .pa-bub>:last-child{margin-bottom:0}.pub .pa-bub ul{margin:0 0 .5em;padding-left:1.2rem;list-style:disc}.pub .pa-bub ol{margin:0 0 .5em;padding-left:1.3rem;list-style:decimal}.pub .pa-bub li{margin:2px 0}.pub .pa-bub a{color:var(--y2);text-decoration:underline}.pub .pa-bub h1,.pub .pa-bub h2,.pub .pa-bub h3,.pub .pa-bub h4{margin:.4em 0 .3em;font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:0;text-transform:none;line-height:1.3}.pub .pa-bub code{padding:0 4px;border-radius:4px;background:rgba(0,0,0,.35)}.pub .pa-thumbs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px}.pub .pa-thumbs button{flex:none;padding:0;border:2px solid var(--line2);border-radius:12px;overflow:hidden;background:var(--ink3);cursor:pointer;line-height:0}.pub .pa-thumbs button:hover{border-color:var(--y)}.pub .pa-thumbs img{width:120px;height:90px;object-fit:cover}.pub .pa-typing{display:inline-flex;gap:5px;align-items:center;min-height:40px}.pub .pa-typing i{width:8px;height:8px;border-radius:50%;background:var(--steel);animation:pa-dot 1.2s ease-in-out infinite}.pub .pa-typing i:nth-of-type(2){animation-delay:.15s}.pub .pa-typing i:nth-of-type(3){animation-delay:.3s}@keyframes pa-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}.pub .pa-confirm{padding:12px 14px;border-radius:16px;border:2px solid var(--y);background:rgba(242,183,5,.1)}.pub .pa-confirm p{margin:0 0 8px}.pub .pa-confirm div{display:flex;flex-wrap:wrap;gap:8px}.pub .pa-err{margin:0;padding:10px 14px;border-radius:14px;background:rgba(224,72,63,.16);border:1px solid var(--red);color:#ffd9d6}.pub .pa-form{padding:10px 12px 12px;border-top:1px solid var(--line);background:var(--ink2)}.pub .pa-box{display:flex;align-items:flex-end;gap:6px;padding:6px 6px 6px 14px;border-radius:26px;border:2px solid var(--line2);background:var(--ink)}.pub .pa-box:focus-within{border-color:var(--y)}.pub .pa-box textarea{flex:1;min-width:0;max-height:7.5rem;min-height:44px;padding:10px 0;resize:none;background:none;border:0;color:var(--paper);font:inherit;line-height:1.4;outline:none;field-sizing:content}.pub .pa-box textarea::placeholder{color:var(--dim)}.pub .pa-foot{margin:8px 4px 0;font-size:.74rem;line-height:1.4;color:var(--steel)}.pub .pa-foot a{text-decoration:underline;color:var(--y2)}.pub .pa-zoom{position:fixed;inset:0;z-index:140;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;background:rgba(8,6,3,.94)}.pub .pa-zoom img{max-width:min(96vw,1100px);max-height:72dvh;width:auto;border-radius:14px;object-fit:contain}.pub .pa-zoom p{margin:0;max-width:60ch;text-align:center;color:var(--steel)}@media (prefers-reduced-motion:reduce){.pub .pa-typing i{animation:none;opacity:.8}.pub .pa-log{scroll-behavior:auto}.pub .pa-spark{transition:none}}