:root{--night:#16181c;--night-deep:#131519;--card:#1d2127;--card-2:#191c22;--ink:#f2f3f5;--steel:#98a1ac;--line:#2c313a;--accent:#ff8c26;--accent-press:#f97316;--ease:cubic-bezier(.2, .7, .2, 1);--radius:14px;--shell:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--night);color:var(--ink);margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;line-height:1.6;overflow-x:hidden}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(58rem 42rem at 78% -8%,#ff8c2621,#0000 62%),radial-gradient(46rem 34rem at 4% 26%,#7898c81a,#0000 60%),radial-gradient(60rem 40rem at 50% 108%,#ff8c260f,#0000 62%);position:fixed;inset:0}.wrap{max-width:var(--shell);margin:0 auto;padding:0 22px}a{color:inherit}.top{z-index:20;-webkit-backdrop-filter:blur(14px);transition:border-color .3s var(--ease), background .3s var(--ease);background:#16181cb8;border-bottom:1px solid #0000;position:sticky;top:0}.top.stuck{border-bottom-color:var(--line);background:#131519e0}.top .wrap{justify-content:space-between;align-items:center;gap:24px;padding:14px 22px;display:flex}.top nav{flex-wrap:wrap;gap:20px;display:flex}.top nav a{color:var(--ink);letter-spacing:.055em;text-transform:uppercase;white-space:nowrap;transition:color .25s var(--ease);padding:4px 0;font-size:14px;font-weight:600;text-decoration:none;position:relative}.top nav a:after{content:"";background:linear-gradient(90deg, var(--accent), var(--accent-press));transform-origin:0;height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.top nav a:hover{color:var(--accent)}.top nav a:hover:after{transform:scaleX(1)}.btn{background:linear-gradient(135deg, var(--accent), var(--accent-press));color:#17181b;white-space:nowrap;transition:transform .3s var(--ease), box-shadow .3s var(--ease), filter .3s var(--ease);border-radius:10px;align-items:center;gap:10px;padding:14px 28px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 30px -12px #ff8c26bf}.btn:hover{filter:saturate(1.08);transform:translateY(-2px);box-shadow:0 18px 40px -14px #ff8c26e6}.btn:active{transform:translateY(0)}.btn.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:0 0}.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}.hero{padding:64px 0 40px}.hero .wrap.split{grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--steel);border:1px solid var(--line);background:linear-gradient(#ffffff0a,#0000);border-radius:999px;align-items:center;gap:9px;margin-bottom:20px;padding:6px 14px;font-size:13px;display:inline-flex}.eyebrow i{background:var(--accent);width:7px;height:7px;box-shadow:0 0 12px var(--accent);animation:pulse 2.6s var(--ease) infinite;border-radius:2px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:15ch;margin:0 0 18px;font-size:clamp(31px,4.6vw,50px);font-weight:800;line-height:1.1}.hero h1 em{background:linear-gradient(100deg, var(--accent), #ffb06b 60%, var(--accent-press));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.hero p{color:var(--steel);max-width:52ch;margin:0 0 28px;font-size:18px}.hero .cta{flex-wrap:wrap;gap:14px;display:flex}.shot{justify-content:center;display:flex;position:relative}.shot:before{content:"";filter:blur(6px);z-index:0;background:radial-gradient(closest-side,#ff8c2633,#0000 72%);position:absolute;inset:6% -6% -4%}.shot img{z-index:1;filter:drop-shadow(0 40px 60px #0009);width:100%;max-width:560px;height:auto;animation:9s ease-in-out infinite float;position:relative}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.facts{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.fact{border:1px solid var(--line);border-radius:var(--radius);transition:border-color .35s var(--ease), transform .35s var(--ease);background:linear-gradient(160deg,#ffffff0b,#ffffff03);padding:16px 18px}.fact:hover{border-color:#ff8c2680;transform:translateY(-3px)}.fact b{letter-spacing:-.02em;font-size:25px;line-height:1.25;display:block}.fact span{color:var(--steel);font-size:14px}section{padding:76px 0;scroll-margin-top:72px}section.alt{background:linear-gradient(180deg, #ffffff06, transparent 40%), var(--night-deep);border-block:1px solid var(--line)}.head{margin-bottom:34px}.head .tag{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:13px;display:block}.tri{background:linear-gradient(200deg, var(--accent), var(--accent-press));clip-path:polygon(100% 0,100% 100%,0 100%);width:10px;height:34px;margin-bottom:14px;display:block}h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 12px;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.head p{color:var(--steel);margin:0;font-size:17px}.grid{grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:16px;display:grid}.cell{background:linear-gradient(160deg, var(--card), var(--card-2));border:1px solid var(--line);border-radius:var(--radius);transition:transform .4s var(--ease), border-color .4s var(--ease), box-shadow .4s var(--ease);padding:24px;position:relative;overflow:hidden}.cell:after{content:"";border-radius:inherit;-webkit-mask-composite:xor;opacity:0;transition:opacity .4s var(--ease);pointer-events:none;background:linear-gradient(140deg,#ff8c26a6,#0000 45%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.cell:hover{transform:translateY(-5px);box-shadow:0 24px 50px -28px #000000e6}.cell:hover:after{opacity:1}.cell h3{margin:0 0 8px;font-size:17px}.cell p{color:var(--steel);margin:0;font-size:15px}.cell .num{background:linear-gradient(135deg, var(--accent), var(--accent-press));color:#17181b;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:14px;font-weight:800;display:inline-flex}.models{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.model{border:1px solid var(--line);background:linear-gradient(170deg, var(--card), var(--card-2) 70%);transition:transform .45s var(--ease), border-color .45s var(--ease), box-shadow .45s var(--ease);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.model:hover{border-color:#ff8c2673;transform:translateY(-6px);box-shadow:0 30px 60px -34px #000000f2}.model .pic{background:radial-gradient(70% 55% at 50% 92%,#ff8c2629,#0000 70%),linear-gradient(#ffffff0d,#0000);justify-content:center;align-items:flex-end;min-height:340px;padding:22px 22px 8px;display:flex;position:relative}.model .pic img{object-fit:contain;filter:drop-shadow(0 22px 26px #0000008c);width:100%;height:auto;max-height:320px;transition:transform .5s var(--ease)}.model:hover .pic img{transform:translateY(-6px)scale(1.02)}.model .body{flex-direction:column;flex:1;gap:14px;padding:20px 22px 24px;display:flex}.model h3{letter-spacing:-.01em;margin:0;font-size:21px}.model .cells{color:var(--accent);align-items:baseline;gap:7px;font-weight:700;display:inline-flex}.model .cells small{color:var(--steel);font-weight:400}.model dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14.5px;display:grid}.model dt{color:var(--steel)}.model dd{text-align:right;margin:0}.model .price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;margin-top:auto;padding-top:16px;display:flex}.model .price b{letter-spacing:-.02em;font-size:24px}.model .price span{color:var(--steel);font-size:13px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 18px}th{color:var(--steel);letter-spacing:.04em;text-transform:uppercase;font-size:13.5px;font-weight:500}td:last-child,th:last-child{text-align:right;white-space:nowrap}tbody tr{transition:background .25s var(--ease)}tbody tr:hover{background:#ffffff09}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}td b{color:var(--ink)}.note{color:var(--steel);margin-top:14px;font-size:14px}.paints{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.paint{border:1px solid var(--line);background:linear-gradient(170deg, var(--card), var(--card-2));transition:transform .45s var(--ease), border-color .45s var(--ease);border-radius:18px;overflow:hidden}.paint:hover{border-color:#ff8c2673;transform:translateY(-5px)}.paint img{aspect-ratio:4/3;object-fit:contain;width:100%;height:auto;padding:12px;display:block}.paint .cap{padding:18px 22px 22px}.paint h3{margin:0 0 6px;font-size:18px}.paint p{color:var(--steel);margin:0;font-size:15px}.contact a{color:var(--accent);text-decoration:none}.contact a:hover{text-decoration:underline}.contact .mail{font-size:24px;font-weight:600}footer{border-top:1px solid var(--line);color:var(--steel);padding:28px 0 44px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.js .reveal{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(22px)}.js .reveal.seen{opacity:1;transform:none}@media (width<=900px){.hero .wrap.split{grid-template-columns:1fr}.shot{order:-1}.hero .wrap.split>*,.duo>*{min-width:0}.shot img{max-width:100%}.facts{grid-template-columns:repeat(2,1fr)}.models,.paints{grid-template-columns:1fr}.top nav{display:none}section{padding:56px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}.top .wrap{gap:18px;padding:12px 22px}.top nav a.current{color:var(--accent)}.top nav a.current:after{transform:scaleX(1)}.top-right{align-items:center;gap:18px;display:flex}.burger{display:none}.burger>summary{cursor:pointer;border:1px solid var(--line);border-radius:9px;place-content:center;gap:5px;width:42px;height:38px;list-style:none;display:grid}.burger>summary::-webkit-details-marker{display:none}.burger>summary i{background:var(--ink);border-radius:2px;width:18px;height:2px;display:block}.burger[open]>summary{border-color:var(--accent)}.burger-panel{background:var(--night-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 22px 20px;position:absolute;top:100%;left:0;right:0}.burger-panel a{border-bottom:1px solid var(--line);padding:12px 0;font-size:16px;text-decoration:none;display:block}.burger-panel a:last-of-type{border-bottom:0}.burger-panel .btn{justify-content:center;width:100%;margin-top:14px}.crumbs{color:var(--steel);padding:18px 0 0;font-size:13.5px}.crumbs ol{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.crumbs li:after{content:"›";color:var(--line);margin-left:8px}.crumbs li:last-child:after{content:none}.crumbs a{color:var(--steel);text-decoration:none}.crumbs a:hover{color:var(--accent)}.pagehead{padding:26px 0 8px}.pagehead h1{letter-spacing:-.025em;margin:14px 0 16px;font-size:clamp(31px,4.6vw,50px);line-height:1.08}.pagehead .lead{color:var(--steel);margin:0;font-size:18px}.pagehead .cta{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.prose{max-width:none}.prose h2{margin:42px 0 14px}.prose h3{margin:30px 0 10px;font-size:19px}.prose p{color:var(--steel);margin:0 0 14px;font-size:16.5px}.prose ul,.prose ol{color:var(--steel);margin:0 0 18px;padding-left:22px;font-size:16.5px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--accent)}.prose strong{color:var(--ink);font-weight:600}.prose a{color:var(--accent);border-bottom:1px solid #ff8c2659;text-decoration:none}.prose a:hover{border-bottom-color:var(--accent)}.duo{grid-template-columns:1fr 1fr;align-items:center;gap:34px;display:grid}.duo.narrow{grid-template-columns:.9fr 1.1fr}.duo img{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--card), var(--card-2));width:100%;height:auto;display:block}.duo h2{margin-top:0}.specs{border-collapse:collapse;width:100%;min-width:0;font-size:15.5px}.specs th{text-transform:none;letter-spacing:0;color:var(--steel);width:52%;font-size:15.5px;font-weight:400}.specs td{text-align:right;font-weight:600}.band{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg, var(--card), var(--card-2));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:26px;padding:34px 34px 36px;display:flex}.band h2{margin:0 0 8px;font-size:clamp(22px,2.6vw,29px)}.band p{color:var(--steel);max-width:56ch;margin:0}.band .cta{flex-wrap:wrap;gap:12px;display:flex}.trims{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.trim{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--card), var(--card-2));flex-direction:column;gap:12px;padding:22px 24px 26px;display:flex}.trim h3{letter-spacing:-.01em;margin:0;font-size:22px}.trim .sum{color:var(--steel);margin:0;font-size:15px}.trim .amount{color:var(--accent);font-size:20px;font-weight:700}.trim ul{color:var(--steel);margin:0;padding-left:20px;font-size:15px}.trim li{margin-bottom:6px}.trim li::marker{color:var(--accent)}.faq{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.faq details{border-bottom:1px solid var(--line)}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;transition:color .25s var(--ease);justify-content:space-between;gap:16px;padding:18px 22px;font-size:16.5px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:22px;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary:hover{color:var(--accent)}.faq .answer{color:var(--steel);padding:0 22px 20px;font-size:16px}.faq .answer p{margin:0 0 12px}.faq .answer p:last-child{margin-bottom:0}.faq .answer a{color:var(--accent);text-decoration:none}.faq .answer a:hover{text-decoration:underline}footer .cols{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr) 1.2fr;gap:28px;margin-bottom:22px;padding-bottom:30px;display:grid}footer .cols h3{color:var(--ink);letter-spacing:.03em;text-transform:uppercase;margin:0 0 12px;font-size:14px}footer .cols a{transition:color .25s var(--ease);padding:5px 0;text-decoration:none;display:block}footer .cols a:hover{color:var(--accent)}footer .cols .phone{color:var(--ink);font-size:16px;font-weight:600}footer .cols .mail{color:var(--accent);text-decoration:none}a.cell{text-decoration:none;display:block}a.cell .more{color:var(--accent);margin-top:10px;font-size:14px;font-weight:600;display:block}.lost{text-align:center;padding:90px 0 40px}.lost .code{letter-spacing:-.04em;color:var(--accent);font-size:86px;font-weight:800;line-height:1}.lost h1{margin:14px 0 12px;font-size:clamp(26px,4vw,38px)}.lost p{color:var(--steel);max-width:52ch;margin:0 auto 26px}@media (width<=1000px){footer .cols{grid-template-columns:repeat(2,1fr)}.trims{grid-template-columns:1fr}}@media (width<=900px){.burger{display:block}.top-right>.btn{display:none}.burger-panel .btn{display:flex}.duo,.duo.narrow{grid-template-columns:1fr;gap:22px}.band{padding:26px 22px 28px}}.top-phones{flex-direction:column;line-height:1.35;display:flex}.top-phones a{color:var(--ink);white-space:nowrap;transition:color .25s var(--ease);font-size:13.5px;font-weight:600;text-decoration:none}.top-phones a:hover{color:var(--accent)}.btn.small{padding:9px 16px;font-size:14px}@media (width<=900px){.top-phones{display:none}}.slider{background:var(--night-deep);padding:0;position:relative;overflow:hidden}.track{will-change:transform;width:100%;transition:transform .9s cubic-bezier(.4,0,.2,1);display:flex}.track.jump{transition:none}.slide{flex:0 0 100%;align-items:center;min-height:min(430px,100vh - 300px);display:flex;position:relative}.slide[aria-hidden=true]{visibility:hidden;transition:visibility 0s linear .8s}.slide[aria-hidden=true] *{pointer-events:none}.slide.on,.slide.moving{visibility:visible;transition:visibility}.slide .bg{opacity:.55;transition:opacity .7s;position:absolute;inset:0;overflow:hidden}.slide.on .bg{opacity:1}.slide .bg img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.52);width:100%;height:100%;transition:transform 9s linear;transform:scale(1.08)}.slide.on .bg img{transform:scale(1)}.slide .bg:after{content:"";background:linear-gradient(90deg,#131519f7 0%,#131519eb 34%,#131519a8 66%,#1315198c 100%);position:absolute;inset:0}.slide .bg:before{content:"";z-index:1;background:linear-gradient(#0000,#ff8c261a);height:190px;position:absolute;bottom:0;left:0;right:0}.slide .inner{z-index:1;grid-template-columns:1.04fr 1fr;align-items:center;gap:38px;width:100%;padding-top:26px;padding-bottom:84px;display:grid;position:relative}.slide .txt>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(20px)}.slide.on .txt>*{opacity:1;transform:none}.slide.on .txt>:first-child{transition-delay:.1s}.slide.on .txt>:nth-child(2){transition-delay:.18s}.slide.on .txt>:nth-child(3){transition-delay:.26s}.slide.on .txt>:nth-child(4){transition-delay:.34s}.slide h1,.slide .h1-like{letter-spacing:-.025em;text-wrap:balance;max-width:17ch;margin:0 0 16px;font-size:clamp(30px,4.2vw,46px);font-weight:800;line-height:1.1}.slide h1 em,.slide .h1-like em{background:linear-gradient(100deg, var(--accent), #ffb06b 60%, var(--accent-press));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.slide p{color:var(--steel);max-width:52ch;margin:0 0 26px;font-size:17px}.slide .cta{flex-wrap:wrap;gap:14px;display:flex}.slide .photo{opacity:0;transition:opacity .5s,transform .5s;position:relative;transform:translate(26px)}.slide.on .photo{opacity:1;transition:opacity .6s .18s,transform .6s .18s;transform:none}.slide .photo img{object-fit:contain;filter:drop-shadow(0 34px 50px #000000a6);width:100%;height:400px;display:block}.slide .stamp{background:linear-gradient(135deg, var(--accent), var(--accent-press));color:#17181b;z-index:1;border-radius:12px;padding:14px 20px;font-size:13.5px;font-weight:700;line-height:1.2;position:absolute;bottom:-6px;right:0;box-shadow:0 16px 34px -16px #ff8c26e6}.slide .stamp span{letter-spacing:-.02em;font-size:27px;display:block}.slider .ctl{z-index:3;pointer-events:none;position:absolute;bottom:22px;left:0;right:0}.slider .ctl .wrap{pointer-events:none;align-items:center;gap:22px;display:flex}.slider .pager{pointer-events:auto;align-items:center;gap:13px;display:flex}.slider .pager button.arr{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;backdrop-filter:blur(6px);transition:background .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);background:#1315198c;border-radius:10px;place-items:center;font-size:17px;display:grid}.slider .pager button.arr:hover{background:var(--accent);border-color:var(--accent);color:#17181b}.slider .dots{gap:9px;display:flex}.slider .dots button{cursor:pointer;background:#fff3;border:0;border-radius:3px;width:44px;height:4px;padding:0;position:relative;overflow:hidden}.slider .dots button i{background:var(--accent);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.slider .dots button[aria-current=true] i{animation:9s linear forwards fill}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.slider .num{color:var(--steel);letter-spacing:.08em;font-size:13.5px;font-weight:700}.slider .num b{color:var(--ink)}@media (width<=900px){.slide .inner{grid-template-columns:1fr;gap:20px;padding-bottom:88px}.slider .num{display:none}.slider .pager button.arr{width:40px;height:40px}.slide .inner>*{min-width:0}.slide .photo{order:-1}.slide .photo img{height:210px}.slide h1,.slide .h1-like{margin-bottom:12px;font-size:27px}.slide p{margin-bottom:20px;font-size:15.5px}.slide .eyebrow{margin-bottom:14px;font-size:12px}.slide .stamp{padding:10px 14px;font-size:12px}.slide .stamp span{font-size:21px}.slide{min-height:0}.slider .dots button{width:28px}}@media (prefers-reduced-motion:reduce){.track,.slide .txt>*,.slide .photo,.slide .bg img{transition:none}.slider .dots button[aria-current=true] i{animation:none;transform:scaleX(1)}}dialog.ask{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink);width:min(520px,100vw - 32px);padding:0;box-shadow:0 40px 90px -30px #000000e6}dialog.ask::backdrop{backdrop-filter:blur(3px);background:#0a0b0db8}dialog.ask .pad{padding:26px 26px 28px}dialog.ask h2{margin:0 0 6px;font-size:23px}dialog.ask .sub{color:var(--steel);margin:0 0 20px;font-size:15px}.ask-ways{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px;display:grid}.ask-ways button{border:1px solid var(--line);background:var(--card-2);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease), background .2s var(--ease);border-radius:10px;padding:12px 10px;font-size:14.5px;font-weight:600}.ask-ways button:hover{border-color:var(--accent)}.ask-ways button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#ff8c261a}dialog.ask label{color:var(--steel);margin-bottom:14px;font-size:14px;display:block}dialog.ask label[hidden]{display:none}dialog.ask input,dialog.ask textarea{background:var(--night-deep);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;transition:border-color .2s var(--ease);border-radius:10px;margin-top:6px;padding:11px 13px;font-size:15.5px;display:block}dialog.ask input:focus,dialog.ask textarea:focus{border-color:var(--accent);outline:none}dialog.ask textarea{resize:vertical;min-height:84px}dialog.ask .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}dialog.ask .row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}dialog.ask .note{color:var(--steel);margin:14px 0 0;font-size:13px}dialog.ask .note a{color:var(--accent);text-decoration:none}dialog.ask .close{color:var(--steel);cursor:pointer;background:0 0;border:0;padding:4px 8px;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}dialog.ask .close:hover{color:var(--ink)}dialog.ask .msg{margin:14px 0 0;font-size:14.5px}dialog.ask .msg.bad{color:#ff9a8a}dialog.ask .msg.good{color:var(--accent)}.post-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.post-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:inherit;transition:transform .35s var(--ease), border-color .35s var(--ease);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post-card:hover{border-color:#ff8c2673;transform:translateY(-4px)}.post-card-img{aspect-ratio:16/10;background:var(--card-2);display:block;position:relative;overflow:hidden}.post-card-img img{object-fit:contain;width:100%;height:100%;padding:14px;position:absolute;inset:0}.post-card-body{flex-direction:column;gap:8px;padding:18px 20px 22px;display:flex}.post-card-tag{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;font-size:12.5px}.post-card-title{font-size:19px;font-weight:600;line-height:1.3}.post-card-lead{color:var(--steel);font-size:14.5px;line-height:1.55}.post-meta{color:var(--steel);margin:0 0 6px;font-size:14px}.post-cover img{max-height:460px}.post-toc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 8px;padding:18px 22px}.post-toc p{margin:0 0 8px;font-weight:600}.post-toc ol{color:var(--steel);margin:0;padding-left:20px}.post-toc li{margin:4px 0}.post-toc li::marker{color:var(--accent)}.post-toc a{color:var(--steel);text-decoration:none}.post-toc a:hover{color:var(--accent)}.fig{margin:26px 0}.fig img{object-fit:contain;background:var(--card-2);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto;max-height:520px;padding:16px;display:block}.fig img[src$=\.svg]{background:0 0;border:0;max-height:none;padding:0}.fig figcaption{color:var(--steel);margin-top:10px;font-size:14px}.post-body h2{scroll-margin-top:90px}.post-body .table-wrap{margin:18px 0 22px}.post-body table{font-size:15px}.post-body td{color:var(--steel)}.post-body blockquote{border-left:3px solid var(--accent);margin:22px 0;padding:4px 0 4px 20px}.post-body blockquote p{color:var(--ink)}@media (width<=900px){.post-grid{grid-template-columns:1fr}}
