@font-face{font-family:"Hanken Grotesk";src:url(/fonts/hanken-var.woff2) format("woff2");font-weight:100 900;font-display:swap}
:root{--bg:#0c0c0d;--p1:#141415;--p2:#1c1c1e;--p3:#242427;--bd:rgba(255,255,255,.07);--bd2:rgba(255,255,255,.12);--tx:#ededee;--mu:#9d9da4;--ac:#f2a93b;--on:#141008;--r:14px;--disp:"Bricolage Grotesque",var(--sans);--dw:650;--dls:-.035em;--dtt:none;--dsc:1;--sans:"Hanken Grotesk",system-ui,sans-serif}
[data-accent=amber]{--ac:#f2a93b}[data-accent=lime]{--ac:#b6f23a}[data-accent=red]{--ac:#ff5a4e}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;font:15.5px/1.6 var(--sans);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}
a{color:inherit}img{display:block}.tc,.meta,.note,.n{font:500 12.5px/1.45 var(--sans);color:var(--mu);letter-spacing:0}.mu{color:var(--mu)}
.mockbar{text-align:center;font:500 11px var(--sans);color:var(--mu);padding:5px;border-bottom:1px solid var(--bd);letter-spacing:.04em}
.app{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:216px minmax(0,1fr);gap:48px;padding:0 32px}
.main{min-width:0;max-width:1040px;width:100%;margin:0 auto}
.side{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 0 0;display:flex;flex-direction:column;scrollbar-width:none}.side::-webkit-scrollbar{display:none}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 15.5px var(--sans);letter-spacing:-.01em}.mark{width:26px;height:26px}
.sti{display:flex;justify-content:space-between;align-items:center;padding:0 10px 22px}.x{display:none;background:none;border:0;color:var(--mu);font-size:18px;cursor:pointer}
.snav{display:flex;flex-direction:column;gap:1px}.sl{font:600 11px var(--sans);color:#76767d;text-transform:uppercase;letter-spacing:.09em;padding:20px 10px 6px}
.si{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font:500 14px/1.3 var(--sans);padding:7px 10px;border-radius:9px;color:#c9c9ce;transition:background .15s,color .15s}.si:hover{background:var(--p1);color:var(--tx)}
.si.cur,.si.on{background:var(--p3);color:var(--tx)}.si .n{font-size:12px;color:#77777e}.si.on .n,.si.cur .n{color:var(--mu)}.cats{display:flex;flex-direction:column;gap:1px}
.sdaily{position:sticky;bottom:0;margin-top:24px;background:linear-gradient(to bottom,rgba(12,12,13,0),var(--bg) 18px);padding:26px 0 18px;display:flex;flex-direction:column;gap:2px}.sdaily b{font:400 21px/1.1 var(--disp)}.sdaily>span{font-size:12.5px;color:var(--mu);margin-bottom:8px}
.sig{display:flex;gap:8px}.sdaily .sig{flex-direction:column;gap:6px}.sig input{flex:1;min-width:0;background:var(--p1);border:1px solid var(--bd2);border-radius:10px;color:var(--tx);font:inherit;font-size:15px;padding:10px 12px;outline:0}.sig input:focus{border-color:var(--ac)}.sig button{background:var(--ac);color:var(--on);border:0;border-radius:10px;padding:10px 16px;font:600 14px var(--sans);cursor:pointer;transition:filter .15s}.sig button:hover{filter:brightness(1.08)}.hp{position:absolute;left:-9999px}.formmsg{color:var(--mu);font-size:13px}.box{color:var(--tx)}
h1,h2,.dt,.pg{font-family:var(--disp);font-weight:400;letter-spacing:-.01em}h1{font-size:44px;line-height:1.05;margin:0}h2{font-size:30px;line-height:1.1;margin:44px 0 14px}h3{font-weight:600}
em{font-style:italic;color:var(--mu)}.lead{color:var(--mu);font-size:17px;max-width:640px}
.hero2{text-align:center;padding:64px 0 34px}.hero2 h1{font-size:58px;max-width:760px;margin:0 auto}.hero2 p{color:var(--mu);font-size:17px;margin:14px 0 26px}
.bigsearch{display:flex;align-items:center;gap:12px;max-width:640px;margin:0 auto;background:var(--p1);border:1px solid var(--bd2);border-radius:999px;padding:0 22px;color:var(--mu);transition:border-color .15s,box-shadow .15s}.bigsearch:focus-within{border-color:var(--ac);box-shadow:0 0 0 4px color-mix(in srgb,var(--ac) 18%,transparent)}
#q{flex:1;background:none;border:0;outline:0;color:var(--tx);font:500 17px var(--sans);padding:17px 0;min-width:0}#q::placeholder{color:#76767d}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px auto 0;max-width:820px}.chip{display:inline-flex;gap:7px;align-items:baseline;text-decoration:none;font:500 13.5px var(--sans);padding:7px 14px;border-radius:999px;background:var(--p1);border:1px solid var(--bd);color:#cfcfd4;transition:all .15s}.chip:hover{background:var(--p2);color:var(--tx)}.chip.on{background:var(--tx);color:var(--bg);border-color:var(--tx)}.chip.on .n{color:#55555c}.chip .n{font-size:12px}
.sh{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin:40px 0 16px}.sh h2{margin:0}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:190px;gap:12px}.tile{position:relative;border-radius:var(--r);overflow:hidden;text-decoration:none;background:var(--p2);isolation:isolate}.tile.big{grid-column:span 2;grid-row:span 2}
.tim{position:absolute;inset:0}.tim img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.tile:hover .tim img{transform:scale(1.035)}
.tov{position:absolute;inset:auto 0 0 0;padding:44px 14px 13px;background:linear-gradient(to top,rgba(0,0,0,.88),rgba(0,0,0,.55) 55%,transparent);display:flex;flex-direction:column;gap:3px;z-index:2}.tov b{font:600 14.5px/1.3 var(--sans);color:#fff}.tile.big .tov b{font:400 28px/1.1 var(--disp)}.tile.big .tov{padding:80px 22px 20px}.tmeta{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.07em;color:var(--ac)}.tsub{font-size:12.5px;color:#c4c4ca}
.tim .lab{position:absolute;top:10px;right:10px;left:auto;bottom:auto;z-index:3}
.lab{position:absolute;left:10px;top:10px;background:rgba(10,10,11,.66);backdrop-filter:blur(6px);color:#d6d6da;font:500 10.5px var(--sans);padding:3px 8px;border-radius:999px}
.cnt{margin:52px 0 14px;font:400 30px/1.1 var(--disp);color:var(--tx);padding-bottom:14px;border-bottom:1px solid var(--bd)}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px}.row[hidden]{display:none}.row{display:flex;flex-direction:column;gap:12px}
.th{position:relative;display:block;aspect-ratio:16/10;border-radius:var(--r);overflow:hidden;background:var(--p2);box-shadow:inset 0 0 0 1px var(--bd)}.th img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.row:hover .th img{transform:scale(1.03)}
.rb{display:flex;flex-direction:column;gap:6px}.rb h3{margin:0;font:600 16px/1.3 var(--sans);letter-spacing:-.005em}.rb h3 a{text-decoration:none}.rb h3 a:hover{color:var(--ac)}.rb p{margin:0;color:var(--mu);font-size:14px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rm{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:13px}.cost{font-weight:600;color:var(--tx);cursor:help;font-variant-numeric:tabular-nums}.sigl{color:var(--mu);font-size:13px}.sigl.new{background:color-mix(in srgb,var(--ac) 16%,transparent);color:var(--ac);padding:1px 8px;border-radius:999px;font-weight:600;font-size:12px}
.ra{display:flex;gap:14px;align-items:center;margin-top:2px}.copy{background:var(--p2);border:1px solid var(--bd2);color:var(--tx);border-radius:999px;padding:6px 13px;font:500 13px var(--sans);cursor:pointer;transition:all .15s}.copy:hover{background:var(--p3)}.wo{font:500 13px var(--sans);color:var(--mu);text-decoration:none;transition:color .15s}.wo:hover{color:var(--tx)}
.daily{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;border-radius:20px;padding:36px;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--ac) 12%,var(--p1)),var(--p1) 60%);border:1px solid var(--bd);margin:64px 0}.daily h2{margin:6px 0 8px;font-size:34px}.daily p{margin:0;color:var(--mu)}.eyebrow{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.09em;color:var(--ac)}
.crumb{margin:40px 0 14px}.crumb a{color:var(--mu);text-decoration:none}.crumb a:hover{color:var(--tx)}.dt{font-size:48px;line-height:1.05;margin:0;max-width:820px}.by{margin:14px 0 26px;font-size:14px}.by a{color:var(--tx)}
.hero{margin:0;aspect-ratio:16/9;border-radius:18px;overflow:hidden;position:relative;background:var(--p2);box-shadow:inset 0 0 0 1px var(--bd)}.hero img{width:100%;height:100%;object-fit:cover}.cap{font-size:12.5px;color:var(--mu);margin:10px 0 0}
.acts{display:flex;gap:10px;margin:22px 0 34px}.copy.big{background:var(--ac);color:var(--on);border:0;font-weight:600;padding:11px 20px;font-size:14px}.copy.big:hover{filter:brightness(1.08)}.wo.big{border:1px solid var(--bd2);border-radius:999px;padding:10px 18px;color:var(--tx)}.wo.big:hover{background:var(--p2)}
.case{display:grid;grid-template-columns:160px 1fr;gap:16px 24px;border-top:1px solid var(--bd);padding-top:24px;margin:0;max-width:820px}.case dt{font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.09em;color:#7c7c83;padding-top:4px}.case dd{margin:0;font-size:16px}.case a{color:var(--tx)}.basis{font-size:13px;color:var(--mu);margin-top:3px}
.prompt{white-space:pre-wrap;background:var(--p1);border:1px solid var(--bd);border-radius:var(--r);padding:20px;font:14px/1.65 var(--sans);color:#d2d2d7;max-height:440px;overflow:auto;max-width:820px}
.pg{font-size:48px;margin:40px 0 8px}.tw{overflow-x:auto;border:1px solid var(--bd);border-radius:var(--r)}.pt{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.pt th{text-align:left;font:600 11px var(--sans);text-transform:uppercase;letter-spacing:.08em;color:#7c7c83;padding:12px 14px;border-bottom:1px solid var(--bd)}.pt td{padding:11px 14px;border-bottom:1px solid var(--bd)}.pt tr:last-child td{border:0}.pt tr:hover td{background:var(--p1)}.pt a{color:var(--mu)}
.jumps{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:18px 0}.cat2{background:var(--p1);border:1px solid var(--bd);border-radius:999px;padding:6px 14px;font-size:13.5px;text-decoration:none;transition:background .15s}.cat2:hover{background:var(--p2)}
.glist{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.gi{display:flex;flex-direction:column;gap:3px;padding:16px 0;border-bottom:1px solid var(--bd);text-decoration:none}.gi b{font-weight:600}.gi:hover b{color:var(--ac)}.gi .mu{font-size:14px}
.vs{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vc{background:var(--p1);border:1px solid var(--bd);border-radius:var(--r);padding:22px}.vc h3{margin:0 0 12px;font:400 28px var(--disp)}.vc .case{grid-template-columns:1fr;border:0;padding:0;gap:4px 0}.vc .case dd{margin-bottom:10px}
.ft{border-top:1px solid var(--bd);margin-top:72px;padding:28px 32px;font-size:13px;color:var(--mu)}.ftw{max-width:1320px;margin:0 auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.ft a{color:var(--mu)}
.mtop,.scrim{display:none}
@media(max-width:1100px){.tiles{grid-template-columns:repeat(4,1fr);grid-auto-rows:150px}.grid{grid-template-columns:repeat(2,1fr)}.app{gap:32px;padding:0 24px}}
@media(max-width:820px){.app{display:block;padding:0 16px}.ft{padding:24px 16px}
.mtop{display:flex;position:sticky;top:0;z-index:20;align-items:center;gap:12px;height:56px;padding:0 12px;background:rgba(12,12,13,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--bd)}.mtop .logo{flex:1}.ham,.sbtn{display:grid;place-items:center;width:38px;height:38px;background:var(--p1);border:1px solid var(--bd);color:var(--tx);border-radius:10px;cursor:pointer}
.side{position:fixed;inset:0 auto 0 0;width:86vw;max-width:330px;height:auto;z-index:40;background:var(--p1);padding:18px 12px 0;transform:translateX(-102%);transition:transform .22s ease}.dopen .side{transform:none;box-shadow:0 0 60px rgba(0,0,0,.7)}.x{display:block}.sdaily{background:linear-gradient(to bottom,rgba(20,20,21,0),var(--p1) 18px)}.si.cur,.si.on{background:var(--p3)}
.dopen .scrim{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:30}
.hero2{padding:34px 0 18px;text-align:left}.hero2 h1{font-size:38px}.hero2 p{font-size:15.5px;margin:10px 0 18px}.chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;margin:14px -16px 0;padding:0 16px;scrollbar-width:none}.chip{flex:none}
.tiles{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin:0 -16px;padding:0 16px;scrollbar-width:none}.tile,.tile.big{flex:0 0 78%;height:260px;scroll-snap-align:start}.tile.big .tov b{font:600 15px/1.3 var(--sans)}.tile.big .tov{padding:44px 14px 13px}
.grid{grid-template-columns:1fr;gap:28px}h2,.cnt{font-size:26px}.sh{margin-top:30px}.daily{grid-template-columns:1fr;padding:24px;gap:16px}.daily h2{font-size:28px}.sig{flex-direction:column}
.dt,.pg{font-size:34px}.case{grid-template-columns:1fr;gap:4px}.case dt{padding-top:12px}.glist,.vs{grid-template-columns:1fr}.acts{flex-wrap:wrap}}
.grp summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.grp summary::-webkit-details-marker{display:none}.grp summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-right:4px;transition:transform .15s}.grp:not([open]) summary::after{transform:rotate(-45deg)}
@media(max-width:820px){.side{overflow-y:auto}.sdaily{position:static;background:none;margin-top:18px;padding:18px 0 24px;border-top:1px solid var(--bd)}.sti{padding-bottom:12px}.sl{padding:14px 10px 6px}.si{padding:9px 10px}}

@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage-grotesque.woff2) format("woff2");font-weight:200 800;font-display:swap}
.__unused_b{--disp:"Bricolage Grotesque",system-ui,sans-serif;--dw:650;--dls:-.035em;--dtt:none;--dsc:1;font-variation-settings:normal}
h1,h2,.dt,.pg,.cnt,.sdaily b,.tile.big .tov b,.vc h3,.daily h2{font-family:var(--disp)!important;font-weight:var(--dw)!important;letter-spacing:var(--dls);text-transform:var(--dtt);font-style:normal}
.hero2 h1{font-size:calc(54px*var(--dsc));line-height:1.04}.dt,.pg{font-size:calc(44px*var(--dsc))}.cnt,h2{font-size:calc(28px*var(--dsc))}.tile.big .tov b{font-size:calc(26px*var(--dsc));line-height:1.1}.sdaily b{font-size:calc(19px*var(--dsc))}
em{font-style:normal;color:var(--mu)}
@media(max-width:820px){.hero2 h1{font-size:calc(36px*var(--dsc))}.dt,.pg{font-size:calc(32px*var(--dsc))}.cnt,h2{font-size:calc(24px*var(--dsc))}.tile.big .tov b{font:600 15px/1.3 var(--sans)!important;letter-spacing:0;text-transform:none}}

.rb h3,.tov b,.gi b{font-family:var(--disp);font-weight:600;letter-spacing:-.015em}.rb h3{font-size:16.5px}
/* desktop sidebar: fixed-height flex column, nav scrolls, subscribe pinned */
@media(min-width:821px){.side{height:100vh;height:100dvh;overflow:hidden;padding-top:22px}.snav{flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--p3) transparent;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 28px),transparent);padding-bottom:20px}.snav::-webkit-scrollbar{width:6px}.snav::-webkit-scrollbar-thumb{background:var(--p3);border-radius:3px}
.sdaily{position:static;flex:none;margin:0;background:none;padding:14px 0 22px;border-top:1px solid var(--bd)}}
@media(max-width:820px){.snav{flex:none;overflow:visible}}
/* logo animation (transform + opacity only) */
.mark .ring{opacity:0}.mark .mer,.mark .play,.mark .ring{transform-box:fill-box;transform-origin:center}
[data-logo="1"] .mark .m1{animation:mer 6s ease-in-out infinite}
@keyframes mer{0%{transform:scaleX(2.3);opacity:0}15%{opacity:.4}50%{transform:scaleX(.05);opacity:.4}85%{opacity:.4}100%{transform:scaleX(2.3);opacity:0}}
[data-logo="2"] .mark .play{animation:breathe 5s ease-in-out infinite}[data-logo="2"] .mark .ring{animation:ring 5s ease-out infinite}
@keyframes breathe{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.82}}
@keyframes ring{0%{transform:scale(1);opacity:.5}60%,100%{transform:scale(1.18);opacity:0}}
@media(prefers-reduced-motion:reduce){.mark *{animation:none!important}[data-logo] .mark .m0{opacity:.55}[data-logo] .mark .m1,[data-logo] .mark .m2,.mark .ring{opacity:0}}
.mark{overflow:visible}
.mockbar{position:fixed;right:12px;bottom:12px;z-index:50;border:1px solid var(--bd2);border-radius:999px;background:rgba(20,20,21,.9);padding:4px 10px;pointer-events:none}
@media(min-width:821px){.side{align-self:start;top:0}}
@media(max-width:820px){.mockbar{bottom:auto;top:62px;right:8px;font-size:10px}}
.lab{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,11,.78)}
/* production additions */
.mockbar{display:none}
.skip{position:absolute;left:-9999px;top:8px;z-index:99;background:var(--ac);color:var(--on);padding:8px 14px;border-radius:8px;font-weight:600}.skip:focus{left:12px}
.sform2{display:flex;flex-direction:column;gap:16px;max-width:620px;margin-top:24px}.sform2 label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:14px}.sform2 label .mu{font-weight:400}
.sform2 input,.sform2 select,.sform2 textarea{background:var(--p1);border:1px solid var(--bd2);border-radius:10px;color:var(--tx);font:400 15px var(--sans);padding:11px 12px;outline:0}.sform2 input:focus,.sform2 select:focus,.sform2 textarea:focus{border-color:var(--ac)}.sform2 button{align-self:flex-start}
:focus-visible{outline:2px solid var(--ac);outline-offset:2px}
/* legacy pages inside v3 chrome: dark-map the old variables */
.is-legacy{--sf:var(--p1);--acs:color-mix(in srgb,var(--ac) 14%,transparent);--sp:var(--p2);background:var(--bg);color:var(--tx)}
.legacy{padding-top:28px}.legacy h1{font-family:var(--disp);font-weight:650;letter-spacing:-.035em;font-size:40px;line-height:1.08;margin:8px 0 12px}.legacy h2{font-size:24px;margin:32px 0 10px}
.legacy a{color:var(--tx)}.legacy p a,.legacy li a,.legacy td a{color:var(--ac)}.legacy .w,.legacy main{max-width:none;padding:0;margin:0}.legacy .crumb{display:none}
.legacy table{width:100%;border-collapse:collapse;font-size:14px}.legacy th,.legacy td{border-bottom:1px solid var(--bd);padding:9px 10px;text-align:left}.legacy th{color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.legacy .card{background:var(--p1);border:1px solid var(--bd);border-radius:var(--r);color:var(--tx);text-decoration:none}.legacy .card .thumb{background:var(--p2)}.legacy .tag,.legacy .pill{background:var(--p2);color:var(--tx);border:1px solid var(--bd)}
.legacy .box{background:var(--p1);border:1px solid var(--bd);border-radius:var(--r);color:var(--tx)}.legacy .btn{background:var(--p2);color:var(--tx);border:1px solid var(--bd2);border-radius:999px}.legacy .btn.p{background:var(--ac);color:var(--on);border:0}
.legacy input,.legacy select,.legacy textarea{background:var(--p1);border:1px solid var(--bd2);color:var(--tx);border-radius:10px}
.gdet{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.gdet aside{position:sticky;top:20px;background:var(--p1);border:1px solid var(--bd);border-radius:var(--r);padding:18px;font-size:14px}.gdet .detail{display:block}
@media(max-width:1000px){.gdet{grid-template-columns:1fr}.gdet aside{position:static}}
.legacy pre{white-space:pre-wrap;background:var(--p1);border:1px solid var(--bd);border-radius:var(--r);padding:16px}
.main{min-width:0}.legacy{overflow-wrap:anywhere;min-width:0}.legacy table{display:block;overflow-x:auto;max-width:100%}.legacy img,.legacy iframe,.legacy video{max-width:100%;height:auto}.legacy .thumb iframe{height:100%}.legacy pre,.legacy code{white-space:pre-wrap;word-break:break-word}.gdet>*{min-width:0}
.legacy table{overflow-wrap:normal;word-break:normal}.legacy th{white-space:nowrap}
.calc{background:var(--p1);border:1px solid var(--bd);border-radius:var(--r);padding:20px;margin:28px 0}.calc h2{margin-top:0}.cg{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:12px 0}.cg label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600}
.cg select,.cg input{background:var(--p2);border:1px solid var(--bd2);border-radius:10px;color:var(--tx);font:400 15px var(--sans);padding:10px;min-width:0}.cout{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline}.ct{font-family:var(--disp);font-size:32px;color:var(--ac)}.cb a{color:var(--ac)}
@media(max-width:700px){.cg{grid-template-columns:1fr 1fr}.cg label:first-child{grid-column:1/-1}}
.pres{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:8px 0 24px}.pres .tc{grid-column:1/-1;color:var(--mu);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.pres a{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:var(--p1);border:1px solid var(--bd);border-radius:12px;text-decoration:none;color:var(--tx)}.pres a:hover{border-color:var(--ac)}.pres a span{color:var(--mu);font-size:12.5px}
[hidden]{display:none!important}
.bigsearch{position:relative}.sdrop{position:absolute;left:0;right:0;top:calc(100% + 8px);z-index:30;background:var(--p1);border:1px solid var(--bd2);border-radius:14px;box-shadow:0 18px 50px rgba(0,0,0,.55);max-height:min(70vh,560px);overflow-y:auto;text-align:left;padding:6px}
.sr{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;text-decoration:none;color:var(--tx)}.sr:hover,.sr:focus{background:var(--p2);outline:0}.sr b{font-weight:600;font-size:15px}.srk{font-size:11.5px;color:var(--mu);text-transform:uppercase;letter-spacing:.06em}.srs{font-size:13px;color:var(--mu);line-height:1.45}.sr mark{background:color-mix(in srgb,var(--ac) 28%,transparent);color:var(--tx);border-radius:3px;padding:0 1px}.sr.all{color:var(--ac);font-weight:600;flex-direction:row}.sr.none{color:var(--mu)}
.sres{display:flex;flex-direction:column;gap:4px;margin-top:10px}.sres .sr{border:1px solid var(--bd);background:var(--p1)}
.agent{background:linear-gradient(180deg,var(--p1),var(--bg));border:1px solid var(--bd2);border-radius:18px;padding:24px;margin:8px 0 34px}.agent.big{border-color:color-mix(in srgb,var(--ac) 45%,var(--bd2))}.agent h2{margin:4px 0 6px}.agent .agh p{color:var(--mu);max-width:720px;margin:0 0 16px}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.tab{background:var(--p2);border:1px solid var(--bd2);color:var(--tx);border-radius:999px;padding:7px 14px;font:600 13px var(--sans);cursor:pointer}.tab.on{background:var(--ac);color:var(--on);border-color:var(--ac)}
.cfg{position:relative}.cfg pre{background:#08080a;border:1px solid var(--bd);border-radius:12px;padding:16px;margin:0;overflow-x:auto;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;color:#e9e6df;white-space:pre}.cfg .copy{position:absolute;top:10px;right:10px}.agf{margin:14px 0 0;font-size:14px}.agf a{color:var(--ac)}
@media(max-width:700px){.cfg .copy{position:static;margin-top:8px}.agent{padding:18px}}
.agent{background:var(--p1)}
.ahero{text-align:center;padding:44px 0 6px;max-width:860px;margin:0 auto}.ahero h1{font-family:var(--disp);font-weight:650;font-size:clamp(34px,5.2vw,58px);line-height:1.04;letter-spacing:-.025em;margin:0 0 14px}.ahero p{color:var(--mu);font-size:18px;line-height:1.5;max-width:640px;margin:0 auto}
.hcta{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;margin:26px 0 8px}.btnp{display:inline-block;background:var(--ac);color:var(--on);border:0;border-radius:10px;padding:13px 22px;font:650 15px var(--sans);cursor:pointer;text-decoration:none}.btnp:hover{filter:brightness(1.06)}.hsec{color:var(--mu);font-size:14px;text-decoration:none}.hsec:hover{color:var(--tx)}
.hero2.hs{padding-top:22px}
.flow{width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 40px);background:var(--p1);color:var(--tx);border:1px solid var(--bd2);border-radius:16px;padding:26px 26px 22px}.flow::backdrop{background:rgba(0,0,0,.66)}
.flow h2{font-family:var(--disp);font-weight:650;margin:4px 0 14px;font-size:24px}.flow .fx{position:absolute;top:10px;right:12px}.flow .fx button{background:none;border:0;color:var(--mu);font-size:26px;cursor:pointer}
.stp{color:var(--mu);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.tool{background:var(--p2);border:1px solid var(--bd2);color:var(--tx);border-radius:12px;padding:16px;font:600 15px var(--sans);cursor:pointer;text-align:left}.tool:hover{border-color:var(--ac)}
.fl{padding-left:20px;line-height:1.55;margin:0 0 12px}.fl a,.flow .fn a{color:var(--ac)}.cp{display:flex;gap:8px;align-items:center;background:#08080a;border:1px solid var(--bd);border-radius:10px;padding:10px 10px 10px 14px;margin:8px 0 12px}.cp code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font:13px ui-monospace,SFMono-Regular,Menlo,monospace;color:#e9e6df}.cp.tall code{white-space:normal;line-height:1.5}.cp .copy{flex:none}
.fn{color:var(--mu);font-size:13.5px;line-height:1.5}.plan{background:var(--p2);border-left:3px solid var(--ac);padding:10px 12px;border-radius:6px;font-size:14px;line-height:1.5}
.fnav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.fnav form{margin:0}.back{background:none;border:0;color:var(--mu);cursor:pointer;font:14px var(--sans)}
@media(max-width:700px){.ahero{padding-top:20px}.ahero p{font-size:16px}.flow{padding:22px 18px 18px}}
.fn code{overflow-wrap:anywhere;word-break:break-all}
.hcta{justify-content:center;width:100%}
.hfree{color:var(--mu);font-size:13px;margin:10px 0 0;text-align:center}
.tool{display:flex;align-items:center;gap:10px;min-height:56px}.tlogo{width:22px;height:22px;object-fit:contain;flex:none}
.cap.mu{color:var(--mu);font-size:12.5px;margin-top:6px}
.dbr{display:none}@media(min-width:768px){.dbr{display:inline}}.nw{white-space:nowrap}
.ticon{width:20px;height:20px;flex:none;background:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
.tool .tlogo{display:none}
.sdaily .scta{width:100%}
.sfree{display:block;margin-top:6px;font-size:12px;color:var(--mu,#8a8a8a)}
.daily>.btnp{align-self:center;white-space:nowrap}
.dg{display:flex;flex-direction:column;gap:8px}
.dg label{font-size:13px}
.dg input[type=email]{padding:10px 12px;border:1px solid var(--ln,#333);background:transparent;color:inherit;border-radius:6px;font:inherit}
.dg .tg{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--mu,#8a8a8a);cursor:pointer}
.fbtns{display:flex;gap:8px}
.btnq{padding:9px 16px;border:1px solid var(--ln,#444);background:transparent;color:inherit;border-radius:6px;font:inherit;font-weight:600;cursor:pointer}
.dgok{padding:12px 0}
.dgx pre{white-space:pre-wrap}
.tbox{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:7px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}
.tbox .ticon{width:18px;height:18px}
.tbox.tapp{overflow:hidden;padding:0}.tbox.tapp img{width:100%;height:100%;display:block}
.tbox .ticon{background:var(--c,currentColor)}.tbox .timg{width:18px;height:18px;display:block}
