@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Space Grotesk;src:url(/fonts/SpaceGrotesk-Variable.woff2) format("woff2");font-weight:300 700;font-display:swap}:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);--oxford:#0a0f22;--ink-70:#545a6b;--ink-40:#8a8e99;--line:#dce3ec;--line-2:#e8edf4;--b900:#265496;--b700:#3d73bb;--b500:#6798dc;--b300:#95b7e7;--b200:#c2d6f1;--b100:#e1eaf8;--afw:#f4f4f6;--white:#ffffff;--paper:#ffffff;--mantis:#8fc75d;--mantis-20:#e9f4df;--mantis-ink:#46731e;--red:#d9453c;--red-20:#fdecea;--amber-20:#fbeccc;--amber-ink:#8a6100;--frame-bg:#e1eaf8;--glass-bd:#ffffff;--bar-bg:rgba(255,255,255,0.7);--g-btn:linear-gradient(137deg,#265496 3.74%,#3d73bb 90.11%);--g-btn-h:linear-gradient(137deg,#1e4576 3.74%,#326196 90.11%);--g-hero:linear-gradient(180deg,#82b1ec,#b6d0f3 55%,#e1eaf8);--g-chip:linear-gradient(90deg,#e1eaf8,rgba(225,234,248,0) 80%);--g-dark:linear-gradient(160deg,#0a0f22 35%,#142a55);--font-display:"Space Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--frame:12px;--r-panel:28px;--r-card:20px;--r-pill:999px;--content:1416px;--shadow-btn:3px 5px 12.5px rgba(61,115,187,0.5);--shadow-card:0 18px 40px -24px rgba(38,84,150,0.45);--ease:cubic-bezier(0.4,0,0.2,1);--ink:#0a0f22;--solid:#ffffff;--panel:#f2f6fc;--soft:rgba(225,234,248,0.7);--glass-line:rgba(255,255,255,0.85);--glass-bg:linear-gradient(140deg,rgba(255,255,255,0.74),rgba(255,255,255,0.4));--glass-shadow:inset 0 1px 0 rgba(255,255,255,1),inset 0 -1px 0 rgba(255,255,255,0.3),0 14px 34px rgba(38,84,150,0.12);--dots:rgba(38,84,150,0.13);--on-dark:#f4f4f6;--on-dark-2:#a9b4c8;--card:#ffffff;--card-line:rgba(10,15,34,0.08);--card-shadow:0 1px 2px rgba(10,15,34,0.04),0 8px 24px rgba(38,84,150,0.06);--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace}:root[data-theme=dark]{color-scheme:dark;--oxford:#e8eef9;--ink-70:#a3b0c6;--ink-40:#75829b;--line:rgba(255,255,255,0.1);--line-2:rgba(255,255,255,0.07);--b900:#9dbdf0;--b700:#82a9ea;--b500:#6f9ee2;--b300:#4e72ae;--b200:#2a3d63;--b100:#17244a;--afw:#16213a;--white:#0e1628;--paper:#0e1628;--mantis-20:rgba(143,199,93,0.14);--mantis-ink:#a9d88a;--red:#ff8f85;--red-20:rgba(255,143,133,0.15);--amber-20:rgba(242,194,92,0.14);--amber-ink:#f2c25c;--frame-bg:#070c18;--glass-bd:rgba(255,255,255,0.12);--bar-bg:rgba(12,20,38,0.72);--g-hero:linear-gradient(180deg,#0d1d42,#0b1834 55%,#070c18);--g-chip:linear-gradient(90deg,#1c2d52,rgba(28,45,82,0) 80%);--g-dark:linear-gradient(160deg,#04070f 30%,#0e1e40);--shadow-card:0 18px 40px -24px rgba(0,0,0,0.6);--ink:#e8eef9;--solid:#0e1628;--panel:#0a1224;--soft:rgba(255,255,255,0.05);--glass-line:rgba(255,255,255,0.12);--glass-bg:linear-gradient(140deg,rgba(255,255,255,0.09),rgba(255,255,255,0.025));--glass-shadow:inset 0 1px 0 rgba(255,255,255,0.14),inset 0 -1px 0 rgba(255,255,255,0.03),0 18px 44px rgba(0,0,0,0.4);--dots:rgba(149,183,231,0.1);--card:#0f1830;--card-line:rgba(255,255,255,0.08);--card-shadow:0 1px 0 rgba(255,255,255,0.04) inset,0 10px 30px rgba(0,0,0,0.3)}html{scroll-padding-top:calc(env(safe-area-inset-top, 0px) + 96px);-webkit-text-size-adjust:100%;height:100%}*{box-sizing:border-box}body{margin:0;min-height:100%;background:var(--frame-bg);color:var(--oxford);font-family:var(--font-body);font-size:16px;line-height:1.55;overflow-x:hidden}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--b700);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.i{width:20px;height:20px;stroke-width:1.75;flex:none;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}[hidden]{display:none!important}.page{padding:0 var(--frame) var(--frame);display:grid;gap:var(--frame);margin:0 auto}.panel{border-radius:var(--r-panel);padding:72px 32px;overflow:hidden}.inner,.panel{position:relative}.inner{max-width:var(--content);margin-inline:auto}.p-white{background:var(--white)}.p-aurora{background:radial-gradient(40% 50% at 8% 0,rgba(103,152,220,.18),rgba(103,152,220,0) 70%),radial-gradient(30% 40% at 96% 100%,rgba(143,199,93,.12),rgba(143,199,93,0) 70%),var(--panel);isolation:isolate}.p-aurora:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(var(--dots) 1px,transparent 1.4px) 0 0 /24px 24px;-webkit-mask:linear-gradient(180deg,#000,transparent 60%);mask:linear-gradient(180deg,#000,transparent 60%)}.open{position:relative;isolation:isolate;padding:72px 32px;overflow-x:clip}.open:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(38% 60% at 12% 30%,rgba(103,152,220,.2),rgba(103,152,220,0) 70%),radial-gradient(30% 50% at 88% 75%,rgba(143,199,93,.12),rgba(143,199,93,0) 70%)}.sec-head{display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap;margin-bottom:32px}.sec-copy{display:grid;gap:10px;min-width:0}.sec-head>.lede{max-width:48ch}.p-dark .eyebrow{color:var(--on-dark-2)}.p-dark{background:radial-gradient(60% 45% at 50% 0,rgba(61,115,187,.4),rgba(61,115,187,0) 70%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0 /48px 48px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0 /48px 48px,var(--g-dark);color:#f4f4f6}.title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.012em;line-height:1.02;margin:0;text-wrap:balance;font-size:clamp(28px,3.3vw,46px)}.lede{font-size:18px;line-height:1.55;max-width:60ch;text-wrap:pretty}.eyebrow,.lede{margin:0;color:var(--ink-70)}.btn,.eyebrow{font-size:15px;font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:48px;padding:0 22px;border-radius:var(--r-pill);border:1px solid var(--glass-bd);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .15s,opacity .15s;background:transparent}.btn .arr{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#265496;margin-right:-12px}.btn .arr .i{width:15px;height:15px;stroke-width:2.25}.btn-primary{background:var(--g-btn);color:#fff;box-shadow:var(--shadow-btn);border-color:transparent}.btn-primary:hover{background:var(--g-btn-h);transform:translateY(-1px)}.btn-line{background:var(--white);color:var(--oxford);border-color:var(--b200)}.btn-line:hover{background:var(--b100)}.btn-ghost{border-color:transparent;color:var(--oxford)}.btn-ghost:hover{background:var(--b100)}.btn-danger{background:transparent;color:var(--red);border-color:transparent}.btn-danger:hover{background:var(--red-20)}.btn-sm{height:38px;padding:0 14px;gap:8px;font-size:14px}.btn-sm .i{width:16px;height:16px}.btn[disabled]{opacity:.5;pointer-events:none}.hdr{z-index:100;max-width:1440px;margin:0 auto -80px;padding:12px 12px 0}.hdr,.hdr-bar{position:relative}.hdr-bar{isolation:isolate;height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 10px 10px 24px;border-radius:200px;border:1px solid var(--glass-line);--bar-bg:rgba(255,255,255,0.7)}.hdr-bar:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--bar-bg);-webkit-backdrop-filter:blur(40px) saturate(150%);backdrop-filter:blur(40px) saturate(150%);pointer-events:none}[data-theme=dark] .hdr-bar{--bar-bg:rgba(12,20,38,0.72)}.brand{display:flex;align-items:center;padding:8px 0;text-decoration:none;flex:none}.brand img{height:28px;width:auto;display:block}[data-theme=dark] .brand img,[data-theme=dark] .foot-brand img{filter:brightness(0) invert(1)}.links{display:flex;align-items:center}.links>.nav-item>button,.links>a,.links>span{display:flex;align-items:center;gap:8px;padding:10px 24px 12px;border-radius:80px;font-size:16px;white-space:nowrap;text-decoration:none;border:0;background:transparent;cursor:pointer;transition:background .2s;color:var(--ink)}.links>.nav-item>button:hover,.links>.nav-item>button[aria-expanded=true],.links>a:hover{background:linear-gradient(90deg,rgba(149,183,231,.3),rgba(194,214,241,.3))}[data-theme=dark] .links>.nav-item>button:hover,[data-theme=dark] .links>.nav-item>button[aria-expanded=true],[data-theme=dark] .links>a:hover{background:linear-gradient(90deg,rgba(103,152,220,.22),rgba(103,152,220,.08))}.links>.nav-item>button[aria-expanded=true]{color:var(--b900)}.links>.nav-item>button svg{width:10px;height:9px;transition:transform .2s}.links>.nav-item>button[aria-expanded=true] svg{transform:rotate(180deg)}.links>span{cursor:default}.soon{font-size:11px;font-weight:600;letter-spacing:.06em;padding:3px 8px;border-radius:6px;background:var(--b100);color:var(--b900)}.nav-item{position:relative}.mega{position:absolute;top:calc(100% + 18px);left:0;width:720px;padding:24px;border-radius:16px;border:1px solid var(--glass-line);background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);box-shadow:0 20px 50px rgba(38,84,150,.16)}[data-theme=dark] .mega{background:rgba(12,20,38,.66);box-shadow:0 24px 60px rgba(0,0,0,.5)}.mega[hidden]{display:none}.mega:before{content:"";position:absolute;top:-1px;left:24px;width:72px;height:3px;border-radius:0 0 3px 3px;background:linear-gradient(90deg,#3d73bb,rgba(61,115,187,0))}.mega-all{margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-radius:12px;background:var(--b100);text-decoration:none}.mega-all b{font-family:var(--font-display);font-size:17px}.mega-all span{font-size:14px;font-weight:500;color:var(--b900);text-decoration:none}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mega .mega-all,.mega-grid a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:14px;min-height:0;padding:14px 16px;align-items:stretch;border-radius:14px;border:1px solid transparent;background:var(--solid);text-decoration:none;transition:border-color .15s,background-color .15s,transform .2s var(--ease)}[data-theme=dark] .mega-grid a{background:rgba(255,255,255,.035)}.mega-grid a:focus-visible,.mega-grid a:hover{border-color:var(--b200);transform:translateY(-1px)}.mega .mi-ic{align-self:start;width:40px;height:40px;border-radius:11px;display:grid;place-items:center;color:var(--b900);background:var(--b100);box-shadow:inset 0 0 0 1px var(--b200);transition:background-color .15s,color .15s}.mega .mi-ic svg{width:20px;height:20px}.mega-grid a:hover .mi-ic{background:var(--b900);color:var(--solid)}.mega .mi-tx{height:100%;display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--ink)}.mega .mi-tx b{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.25;letter-spacing:-.012em;text-transform:uppercase}.mega .mi-tx .d{font-size:13.5px;line-height:1.4;color:var(--ink-70);text-wrap:pretty}.mega-grid .n{margin-top:auto;padding-top:6px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--b900);white-space:nowrap}.mega .mega-all svg,.mega-foot svg,.mega-grid .n svg{width:14px;height:14px;flex:none;transition:transform .2s var(--ease)}.mega-foot a:hover svg,.mega-grid a:hover .n svg{transform:translateX(3px)}.mega .mega-all{margin-top:10px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;background:linear-gradient(120deg,var(--b100),var(--soft));border-color:var(--b200)}.mega .mega-all .mi-ic{background:var(--b900);color:var(--solid);box-shadow:none}.mega .mega-all .go{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--b900);color:var(--solid);transition:transform .2s var(--ease)}.mega .mega-all .go svg{width:16px;height:16px}.mega .mega-all:hover .go{transform:translateX(3px)}.mega .mega-all:hover{border-color:var(--b300)}.mega-foot{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 28px}.mega-foot a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--b900);text-decoration:none}.hdr-actions{display:flex;align-items:center;gap:10px;flex:none}.hdr .btn-primary{height:48px;padding:0 28px}.round{display:inline-flex;width:44px;height:44px;border-radius:50%;border:1px solid var(--glass-line);background:rgba(255,255,255,.4);align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:background .15s}.round:hover{background:rgba(255,255,255,.7)}[data-theme=dark] .round{background:rgba(255,255,255,.06)}[data-theme=dark] .round:hover{background:rgba(255,255,255,.12)}.drawer,.menu-btn{display:none}.drawer{margin-top:8px;border-radius:16px;border:1px solid var(--glass-line);background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);padding:16px;box-shadow:0 20px 50px rgba(38,84,150,.16);max-height:calc(100vh - 110px);overflow:auto}[data-theme=dark] .drawer{background:rgba(12,20,38,.94)}.drawer.open{display:block}.drawer .grp{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-40);font-weight:700;padding:4px 8px 6px}.drawer a:not(.btn,.mega-all){display:block;padding:12px 8px;border-radius:8px;text-decoration:none}.drawer a:not(.btn,.mega-all):hover{background:var(--soft)}.drawer a.big{font-family:var(--font-display);font-weight:700}.drawer .mega-all{margin:8px 0}.hdr .drawer .btn-primary{display:flex;margin-top:12px;width:100%;height:48px;padding:0 24px}.mega.menu-ind{width:760px}.mega.menu-sol{width:560px}.mega.menu-small{width:300px;padding:12px}.menu-cols{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.menu-h{margin:0 0 8px;font-size:12px;font-weight:600;color:var(--ink-40);font-family:var(--mono);letter-spacing:.04em}.menu-list{display:grid;gap:2px}.menu-list .dim-item,.menu-list a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;text-decoration:none;transition:background .15s}.menu-list a:hover{background:var(--solid)}[data-theme=dark] .menu-list a:hover{background:rgba(255,255,255,.06)}.menu-list .i{width:18px;height:18px;color:var(--b700);flex:none}.menu-list b{font-weight:600;font-size:15px;display:block}.menu-list small{display:block;color:var(--ink-70);font-size:13px}.menu-list .dim-item b,.menu-list a.dim b{color:var(--ink-70);font-weight:500}.menu-sols{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.menu-sols a{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:baseline;padding:10px 12px;border-radius:12px;text-decoration:none}.menu-sols a:hover{background:var(--solid)}[data-theme=dark] .menu-sols a:hover{background:rgba(255,255,255,.06)}.menu-sols .n{font-family:var(--mono);font-size:12px;color:var(--b700)}.menu-sols b{font-weight:600;font-size:15px}.foot{padding:40px 32px 28px;border-radius:var(--r-panel)}.foot .inner{display:grid;gap:28px}.foot-top{display:grid;grid-template-columns:1.3fr repeat(4,minmax(0,1fr));gap:24px}.foot-brand{display:grid;gap:12px;align-content:start}.foot-brand img{height:26px;width:auto}.foot-brand p{margin:0;color:var(--ink-70);font-size:14px;max-width:26ch}.foot h4{margin:0 0 10px;font-family:var(--font-display);font-size:15px;text-transform:lowercase}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:7px;font-size:14px}.foot ul a{text-decoration:none;color:var(--ink-70);transition:color .15s}.foot ul a:hover{color:var(--b700)}.foot ul .dim{color:var(--ink-40)}.foot-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-70)}.foot-bottom a{text-decoration:none;color:var(--b900);font-weight:600}.hdr-bar{padding-left:40px;padding-right:40px}.foot{padding-left:32px;padding-right:32px}.links>.nav-item>button{gap:6px}.menu-sols a{grid-template-columns:1fr}.foot h4{text-transform:uppercase;letter-spacing:-.012em}@media (max-width:1279px){.links>.nav-item>button,.links>a,.links>span{padding:8px 10px 10px;font-size:15px}}@media (max-width:1180px){.links{display:none}.menu-btn{display:inline-flex}}@media (max-width:1023px){.foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (max-width:760px){.hdr{padding-inline:8px}.hdr-bar{padding-left:20px;padding-right:10px}.hdr .btn-primary{display:none}.foot{padding:32px 16px 24px}.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.foot h4,.mega-grid .t b{text-transform:uppercase;letter-spacing:-.012em}.mega-grid .t span{white-space:nowrap}.foot h2.fh{margin:0 0 10px;font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.2;text-transform:uppercase;letter-spacing:-.012em}.glass{position:relative;border-radius:var(--r-card);background:var(--glass-bg);border:1px solid var(--glass-line);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:var(--glass-shadow);overflow:hidden}.page-foot{padding-top:0}.progress{position:fixed;z-index:120;left:0;right:0;top:env(safe-area-inset-top,0);height:3px;pointer-events:none}.progress i{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#3d73bb,#8fc75d)}.hero{background:radial-gradient(rgba(38,84,150,.14) 1px,transparent 1.4px) 0 0 /24px 24px,var(--g-hero);border-radius:0 0 var(--r-panel) var(--r-panel);margin-inline:calc(var(--frame) * -1);padding:200px 32px 120px;overflow-x:clip}.hero h1{font-size:clamp(38px,5.2vw,76px);line-height:.98}.hero-center{gap:28px;max-width:1000px;margin:0 auto;text-align:center}.hero-center,.hero-title{display:grid;justify-items:center}.hero-title{gap:14px}.hero .blog-h{font-size:clamp(64px,9vw,128px);line-height:.92;letter-spacing:-.02em}.hero-tag{margin:0;font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.4vw,32px);line-height:1.2;letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.hero-tag em{font-style:normal;font-weight:700;color:var(--b700);white-space:nowrap}.hero .blog-h .l1{display:inline-block}.hero-center .lede{margin:0;max-width:46ch;font-size:18px;line-height:1.6;color:var(--ink-70);text-wrap:balance}.hero-nav{display:grid;justify-items:center;gap:14px;margin-top:12px;padding-top:28px;border-top:1px solid var(--line);width:min(860px,100%)}.tr-label{margin:0;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40)}.hero-nav .topics{justify-content:center}.hero-nav .hero-link{margin-top:6px}.hero-link{display:inline-flex;align-items:center;gap:8px;padding:6px 4px;border:0;background:none;cursor:pointer;font-size:16px;font-weight:500;color:var(--b700)}.hero-link .i{width:18px;height:18px;transition:transform .2s var(--ease)}.hero-link:hover .i{transform:translateX(4px)}.latest-tools{display:flex;justify-content:flex-end;margin-bottom:8px}.latest-tools .search{width:min(420px,100%);height:48px}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(55% 70% at 50% 110%,rgba(61,115,187,.45),rgba(61,115,187,0) 70%),radial-gradient(26% 36% at 88% 8%,rgba(143,199,93,.14),rgba(143,199,93,0) 70%),radial-gradient(26% 40% at 8% 20%,rgba(103,152,220,.2),rgba(103,152,220,0) 70%)}.hero .lede{color:var(--oxford);margin-top:20px}.topics{display:flex;flex-wrap:wrap;gap:8px}.topics a{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border-radius:100px;background:rgba(255,255,255,.7);border:1px solid transparent;color:var(--oxford);text-decoration:none;font-size:13.5px;font-weight:500;transition:border-color .2s,transform .2s var(--ease)}.topics a:hover{border-color:var(--c);transform:translateY(-1px)}.topics a:focus-visible{outline:2px solid var(--b700);outline-offset:2px}.topics small{font-size:12px;font-weight:600;color:var(--ink-40)}.search{position:relative;display:flex;align-items:center;height:56px;border-radius:100px;background:rgba(255,255,255,.72);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 #fff,0 14px 34px -18px rgba(38,84,150,.4)}.search .i{position:absolute;left:20px;color:var(--b700)}.search input{width:100%;height:100%;border:0;background:transparent;padding:0 20px 0 52px;font-size:16px;outline:none;border-radius:inherit}.search input:focus-visible{box-shadow:0 0 0 2px var(--b700)}.search kbd{position:absolute;right:14px;font:600 12px var(--font-body);color:var(--ink-40);border:1px solid var(--line);border-radius:6px;padding:2px 7px;background:var(--white)}.cover{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:16/9;background:#3d73bb;isolation:isolate}.cover img,.cover svg{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}.cover .cat{position:absolute;left:14px;top:14px;z-index:1}.cat{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:100px;font-size:13px;font-weight:600;background:rgba(255,255,255,.86);color:#0a0f22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap}.cat.plain{background:var(--b100);color:var(--b900)}.featured{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:14px}.feat-main{display:grid;grid-template-rows:auto 1fr;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid var(--glass-bd);padding:10px;text-decoration:none;box-shadow:inset 0 1px 0 #fff,0 24px 50px -30px rgba(38,84,150,.55);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.feat-main:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 30px 60px -30px rgba(38,84,150,.7)}.feat-main .body{padding:22px 18px 14px;display:grid;gap:12px;align-content:start}.feat-main h3{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,2.4vw,34px);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}.feat-main p{margin:0;color:var(--ink-70);font-size:16.5px;max-width:58ch}.feat-side{display:grid;gap:14px;grid-template-rows:1fr 1fr}.feat-sm{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;align-items:center;border-radius:24px;background:rgba(255,255,255,.62);border:1px solid var(--glass-bd);padding:10px 18px 10px 10px;text-decoration:none;box-shadow:inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.feat-sm:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 24px 44px -28px rgba(38,84,150,.6)}.feat-sm{align-items:stretch}.feat-sm>div:last-child{align-self:center}.feat-sm .cover{aspect-ratio:auto;height:100%;min-height:200px;border-radius:14px}.feat-sm h3{font-family:var(--font-display);font-weight:700;font-size:clamp(19px,1.6vw,24px);line-height:1.15;letter-spacing:-.02em;margin:10px 0;text-wrap:balance}.feat-sm p{margin:0 0 14px;color:var(--ink-70);font-size:15px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.meta{display:flex;flex-wrap:wrap;font-size:12.5px;color:var(--ink-70)}.meta,.meta>span{align-items:center;gap:6px}.meta>span{display:inline-flex;height:28px;padding:0 11px;border-radius:100px;background:var(--b100);white-space:nowrap}.meta .who{padding-left:3px;color:var(--oxford);font-weight:600}.meta .who .avatar{width:22px;height:22px;font-size:9px}.avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;flex:none;background:var(--g-btn);color:#fff;font:600 11px var(--font-body);letter-spacing:.02em}.avatar.lg{width:52px;height:52px;font-size:17px}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.list-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.chips,.list-head{display:flex;flex-wrap:wrap}.chips{gap:8px}.chips button{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:100px;border:1px solid var(--line);background:var(--white);cursor:pointer;font-size:14.5px;font-weight:500;color:var(--oxford);transition:background .2s,border-color .2s,color .2s}.chips button:hover{border-color:var(--b300)}.chips button[aria-pressed=true]{background:var(--oxford);border-color:var(--oxford);color:var(--white)}.chips button small{font-size:12px;opacity:.6;font-weight:600}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 24px}.card,.grid{display:grid}.card{gap:14px;align-content:start;text-decoration:none}.card .cover{transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.card:hover .cover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(38,84,150,.7)}.card h3{font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.15;letter-spacing:-.02em;margin:0;text-wrap:balance}.card:hover h3{color:var(--b700)}.card p{margin:0;font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card p,.empty{color:var(--ink-70)}.empty{text-align:center;padding:56px 20px;border-radius:20px;background:var(--afw)}.empty b{display:block;font-family:var(--font-display);color:var(--oxford);font-size:20px;margin-bottom:6px}.more-row{display:flex;justify-content:center;margin-top:40px}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tcard{display:grid;gap:12px;align-content:start;padding:22px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--card-line);box-shadow:var(--card-shadow);text-decoration:none;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease)}.tcard:hover{transform:translateY(-4px);border-color:var(--b200);box-shadow:0 24px 44px -26px rgba(38,84,150,.55)}.tc-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.tc-ic{position:relative;width:52px;height:52px;border-radius:16px;display:grid;place-items:center;color:#fff;isolation:isolate;background:radial-gradient(120% 90% at 25% 10%,color-mix(in srgb,var(--c),white 38%),transparent 60%),linear-gradient(145deg,var(--c),color-mix(in srgb,var(--c),black 28%));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 6px rgba(0,0,0,.14),0 12px 24px -12px color-mix(in srgb,var(--c) 85%,transparent);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.tc-ic:before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:21px;background:color-mix(in srgb,var(--c) 14%,transparent);border:1px solid color-mix(in srgb,var(--c) 22%,transparent)}.tc-ic .i{width:24px;height:24px;stroke-width:1.9;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.tcard:hover .tc-ic{transform:translateY(-2px) rotate(-6deg);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 6px rgba(0,0,0,.14),0 18px 30px -12px color-mix(in srgb,var(--c) 95%,transparent)}.tc-n{font-size:13px;font-weight:600;color:var(--ink-70)}.tcard h3{margin:0;font-family:var(--font-display);font-weight:700;font-size:21px;line-height:1.1;text-transform:uppercase;letter-spacing:-.012em}.tcard p{margin:0;color:var(--ink-70);font-size:15px}.tc-latest{display:grid;gap:2px;padding-top:12px;border-top:1px solid var(--line);font-size:14px;font-weight:500}.tc-latest small{font-size:12px;font-weight:600;color:var(--ink-40)}.tc-go{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--b700)}.tc-go .i{width:16px;height:16px;transition:transform .2s var(--ease)}.tcard:hover .tc-go .i{transform:translateX(3px)}.skel{border-radius:16px;background:linear-gradient(90deg,var(--afw),var(--b100),var(--afw));background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.subscribe{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.subscribe .title{color:#f4f4f6}.subscribe .lede{color:#a9b4c8;margin-top:14px}.sub-form{display:grid;gap:12px}.sub-row{display:flex;gap:8px;padding:6px;border-radius:100px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}.sub-row input{flex:1 1;min-width:0;border:0;background:transparent;color:#fff;padding:0 18px;font-size:16px;outline:none}.sub-row input::placeholder{color:#7e8aa3}.sub-row .btn{height:46px}.sub-note{font-size:13px;color:#8c98b0;margin:0 0 0 18px}.topics-pick{display:flex;flex-wrap:wrap;gap:8px}.topics-pick label{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border-radius:100px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);font-size:13.5px;color:#c9d3e4;cursor:pointer}.topics-pick input{accent-color:#8fc75d;margin:0}.a-hero{background:radial-gradient(rgba(38,84,150,.12) 1px,transparent 1.4px) 0 0 /24px 24px,var(--g-hero);border-radius:0 0 var(--r-panel) var(--r-panel);margin-inline:calc(var(--frame) * -1);padding:128px 32px 0}.a-head{max-width:var(--content);margin:0 auto;display:grid;gap:18px;justify-items:start}.crumbs{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--b900)}.crumbs a{text-decoration:none;font-weight:500}.crumbs a:hover{text-decoration:underline}.crumbs .i{width:14px;height:14px;opacity:.6}.a-head h1{font-family:var(--font-display);font-weight:700;font-size:clamp(34px,4.6vw,62px);line-height:1.02;letter-spacing:-.03em;margin:0;text-wrap:balance;max-width:1000px}.a-head .dek{font-size:20px;line-height:1.5;color:var(--oxford);opacity:.82;margin:0;max-width:62ch;text-wrap:pretty}.a-head .meta{font-size:14.5px}.a-hero{position:relative;z-index:2}.a-cover{max-width:var(--content);margin:0 auto;transform:translateY(56px)}.a-cover-wrap{padding-top:40px}.a-cover .cover{border-radius:24px;box-shadow:0 40px 70px -40px rgba(10,15,34,.55)}.a-body{padding-top:112px}.a-grid{display:grid;grid-template-columns:220px minmax(0,720px) 220px;justify-content:space-between;gap:56px;max-width:var(--content);margin:0 auto}.a-aside{position:sticky;top:108px;align-self:start;display:grid;gap:26px;max-height:calc(100vh - 130px);overflow-y:auto;scrollbar-width:none}.share .side-h,.share h4,.toc .side-h,.toc h4{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--ink-40)}.toc ol{list-style:none;margin:0;padding:0;display:grid;gap:2px;border-left:1px solid var(--line)}.toc a{display:block;padding:6px 0 6px 14px;margin-left:-1px;border-left:2px solid transparent;font-size:14px;line-height:1.35;color:var(--ink-70);text-decoration:none;transition:color .2s,border-color .2s}.toc a.sub{padding-left:26px;font-size:13.5px}.toc a:hover{color:var(--oxford)}.toc a[aria-current=true]{color:var(--b700);border-left-color:var(--b700);font-weight:500}.share .row{display:flex;gap:8px}.share .round{width:40px;height:40px;border-color:var(--line);background:var(--white)}.share .round:hover{background:var(--b100)}.copied{font-size:13px;color:var(--mantis-ink);font-weight:600;min-height:18px;margin:8px 0 0}.prose{font-size:18px;line-height:1.72;color:var(--oxford)}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.15em;text-wrap:pretty}.prose h2{font-size:30px;line-height:1.15;letter-spacing:-.025em;margin:1.8em 0 .55em}.prose h2,.prose h3{font-family:var(--font-display);font-weight:700;scroll-margin-top:110px}.prose h3{font-size:22px;line-height:1.2;letter-spacing:-.02em;margin:1.5em 0 .45em}.prose h4{font-size:18px;margin:1.3em 0 .4em}.prose a{color:var(--b700);text-decoration-thickness:1px;text-underline-offset:3px}.prose ol,.prose ul{margin:0 0 1.2em;padding-left:1.3em}.prose li{margin:.35em 0;padding-left:.25em}.prose ul li::marker{color:var(--b500)}.prose ol li::marker{color:var(--b700);font-weight:600;font-family:var(--font-display)}.prose strong{font-weight:650}.prose code{font-family:var(--font-mono);font-size:.86em;padding:.12em .4em;border-radius:6px;background:var(--b100);color:var(--b900)}.prose pre{margin:0 0 1.4em;padding:18px 20px;border-radius:14px;background:#0a0f22;color:#dce6f7;overflow-x:auto;font-size:14.5px;line-height:1.6;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.prose pre code{background:none;color:inherit;padding:0;font-size:inherit}.prose blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:3px solid var(--mantis);font-family:var(--font-display);font-size:24px;line-height:1.3;letter-spacing:-.015em;font-weight:500}.prose blockquote p{margin:0}.prose hr{border:0;height:1px;background:var(--line);margin:2.4em 0}.prose figure{margin:1.6em 0}.prose figure img{border-radius:14px;display:block;width:100%}.prose figcaption{font-size:14px;color:var(--ink-70);margin-top:8px}.callout{margin:1.6em 0;padding:18px 20px 18px 22px;border-radius:16px;background:var(--b100);position:relative;font-size:16.5px;line-height:1.6}.callout:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--b700)}.callout>b{display:block;font-family:var(--font-display);font-size:15px;margin-bottom:4px;color:var(--b900)}.callout p:last-child{margin-bottom:0}.callout.c-tip{background:var(--mantis-20)}.callout.c-tip:before{background:var(--mantis)}.callout.c-tip>b{color:var(--mantis-ink)}.callout.c-warning{background:var(--red-20)}.callout.c-warning:before{background:var(--red)}.callout.c-warning>b{color:var(--red)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:40px}.tags span{font-size:13.5px;padding:6px 12px;border-radius:100px;background:var(--afw);color:var(--ink-70)}.author-card{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:center;margin-top:32px;padding:22px;border-radius:20px;background:var(--afw)}.author-card b{display:block;font-family:var(--font-display);font-size:18px}.author-card .bio,.author-card span{color:var(--ink-70);font-size:14.5px}.author-card .bio{margin:8px 0 0;line-height:1.55}.author-card:has(.bio){align-items:start}.avatar.xl{width:120px;height:120px;font-size:38px}.adm-bar,.adm-tabs{margin-bottom:14px}.adm-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.adm-bar .adm-tabs{margin-bottom:0}.login{display:flex;gap:8px;margin-top:18px;justify-content:center;flex-wrap:wrap}.login .fld{margin:0;flex:1 1 220px;max-width:280px}.adm-tabs a{height:34px;display:inline-flex;align-items:center;padding:0 16px;border-radius:100px;text-decoration:none;font-size:14px;font-weight:500;color:var(--ink-70)}.adm-tabs a[aria-current=page]{background:var(--white);color:var(--oxford);box-shadow:0 2px 8px -2px rgba(10,15,34,.18)}.arow{display:grid;grid-template-columns:52px minmax(0,1fr) 140px auto;gap:16px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line-2)}.arow:last-child{border-bottom:0}.arow:hover{background:linear-gradient(90deg,rgba(103,152,220,.08),rgba(103,152,220,0))}.arow .avatar{width:52px;height:52px;font-size:17px}.arow .t b{display:block;font-family:var(--font-display);font-size:16.5px;line-height:1.25;cursor:pointer}.arow .t b:hover{color:var(--b700)}.arow .n,.arow .t span{font-size:13.5px;color:var(--ink-70)}.au-form{display:grid;grid-template-columns:200px minmax(0,1fr);gap:36px;padding:28px}.au-photo{display:grid;gap:12px;justify-items:start;align-content:start}.au-photo .row2{display:flex;gap:6px;flex-wrap:wrap}.au-fields{max-width:640px}.au-acts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.au-acts .btn-danger{margin-left:auto}.au-pick .who{display:flex;align-items:center;gap:10px;margin-top:-4px;margin-bottom:14px;font-size:13.5px;color:var(--ink-70)}.au-pick .who a{margin-left:auto;color:var(--b700);font-weight:500;text-decoration:none;white-space:nowrap}.au-pick .who a:hover{text-decoration:underline}#coverPrev.drop .cover,.avatar.drop,.ed-body.drop{outline:2px dashed var(--b500);outline-offset:4px}.ed-body.drop{background:rgba(103,152,220,.06)}.a-cta{margin-top:32px;padding:26px;border-radius:20px;background:var(--g-dark);color:#f4f4f6;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.a-cta b{font-family:var(--font-display);font-size:21px;text-transform:uppercase;letter-spacing:-.01em;line-height:1.1;display:block}.a-cta p{margin:6px 0 0;color:#a9b4c8;font-size:15px}.related-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px}.related-head a{font-size:15px;font-weight:500;color:var(--b700);text-decoration:none}.notfound{min-height:60vh;display:grid;place-items:center;text-align:center}.adm{padding-top:104px;min-height:100vh}.adm-shell{max-width:var(--content);margin:0 auto}.adm-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin:12px 0 22px}.adm-top h1{font-family:var(--font-display);font-weight:700;font-size:34px;letter-spacing:-.02em;text-transform:uppercase;margin:0}.adm-top p{margin:4px 0 0;color:var(--ink-70);font-size:15px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.stat{padding:18px 20px;border-radius:18px;background:var(--white);border:1px solid var(--line-2)}.stat b{display:block;font-family:var(--font-display);font-size:32px;line-height:1;letter-spacing:-.02em}.stat span{font-size:14px;color:var(--ink-70)}.box{background:var(--white);border-radius:22px;border:1px solid var(--line-2)}.tb{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line-2)}.seg{display:inline-flex;padding:4px;background:var(--afw)}.seg,.seg button{border-radius:100px}.seg button{height:34px;padding:0 14px;border:0;background:transparent;font-size:14px;font-weight:500;cursor:pointer;color:var(--ink-70)}.seg button[aria-pressed=true]{background:var(--white);color:var(--oxford);box-shadow:0 2px 8px -2px rgba(10,15,34,.18)}.mini-search{position:relative}.mini-search .i{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-40)}.mini-search input{height:40px;width:260px;max-width:100%;border-radius:100px;border:1px solid var(--line);background:var(--white);padding:0 14px 0 36px;font-size:14.5px}.row,.rows{display:grid}.row{grid-template-columns:96px minmax(0,1fr) 150px 130px auto;gap:16px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-2)}.row:last-child{border-bottom:0}.row:hover{background:linear-gradient(90deg,rgba(103,152,220,.08),rgba(103,152,220,0))}.row .cover{border-radius:10px}.row .t b{display:block;font-family:var(--font-display);font-size:16.5px;line-height:1.25;letter-spacing:-.01em;cursor:pointer}.row .t b:hover{color:var(--b700)}.row .t span{font-size:13px;color:var(--ink-70)}.row .when{font-size:13.5px;color:var(--ink-70)}.row .acts{display:flex;gap:4px;justify-content:flex-end}.icon-btn{width:36px;height:36px;border-radius:10px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;color:var(--ink-70);text-decoration:none}.icon-btn:hover{background:var(--b100);color:var(--b900)}.icon-btn.del:hover{background:var(--red-20);color:var(--red)}.icon-btn .i{width:17px;height:17px}.st{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:100px;font-size:12.5px;font-weight:600;white-space:nowrap}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st-pub{background:var(--mantis-20);color:var(--mantis-ink)}.st-draft{background:var(--afw);color:var(--ink-70)}.st-changed{background:var(--amber-20);color:var(--amber-ink)}.st-sched{background:var(--b100);color:var(--b900)}.gate{max-width:560px;margin:80px auto;text-align:center;padding:40px 28px}.gate .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin:0 auto 18px;background:var(--g-btn);color:#fff}.gate h2{font-family:var(--font-display);font-size:26px;margin:0 0 8px;text-transform:uppercase}.gate p{color:var(--ink-70);margin:0 0 20px}.ed-bar{position:sticky;top:88px;z-index:50;justify-content:space-between;gap:12px;padding:10px 10px 10px 14px;border-radius:100px;background:var(--bar-bg);border:1px solid var(--glass-bd);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);margin-bottom:16px;box-shadow:0 14px 30px -22px rgba(38,84,150,.5)}.ed-bar,.ed-bar .l,.ed-bar .r{display:flex;align-items:center}.ed-bar .l,.ed-bar .r{gap:8px;min-width:0}.saved{font-size:13.5px;color:var(--ink-70);white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.saved.err{color:var(--red)}.saved i{width:7px;height:7px;border-radius:50%;background:var(--mantis)}.saved.busy i{background:var(--b500);animation:pulse 1s ease-in-out infinite}.saved.err i{background:var(--red)}@keyframes pulse{50%{opacity:.3}}.ed{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.ed-main{padding:28px 32px 32px}.ed-title{width:100%;border:0;outline:none;resize:none;background:transparent;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.03em;padding:0;overflow:hidden}.ed-dek::placeholder,.ed-title::placeholder{color:var(--ink-40)}.ed-dek{width:100%;border:0;outline:none;resize:none;background:transparent;font-size:18px;line-height:1.5;color:var(--ink-70);padding:0;margin-top:12px;overflow:hidden}.tools{position:sticky;top:160px;z-index:5;display:flex;flex-wrap:wrap;gap:2px;padding:6px;margin:22px -8px 0;border-radius:14px;background:var(--afw)}.tools button{height:34px;min-width:34px;padding:0 9px;border-radius:9px;border:0;background:transparent;cursor:pointer;font-size:13.5px;font-weight:600;color:var(--ink-70);display:inline-flex;align-items:center;justify-content:center;gap:6px}.tools button:hover{background:var(--white);color:var(--oxford)}.tools button .i{width:16px;height:16px}.tools .div{width:1px;background:var(--line);margin:6px 4px}.tools .sp{flex:1 1}.ed-body{width:100%;min-height:520px;border:0;outline:none;resize:none;background:transparent;font-family:var(--font-mono);font-size:15px;line-height:1.75;padding:20px 0 0;tab-size:2;overflow:hidden}.ed-foot{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--ink-40);border-top:1px solid var(--line-2);padding-top:12px;margin-top:12px}.side{display:grid;gap:12px;position:sticky;top:160px}.side .box{padding:18px}.side .side-h,.side h4{margin:0 0 12px;font-size:14px;font-weight:600}.fld{display:grid;gap:6px;margin-bottom:14px}.fld:last-child{margin-bottom:0}.fld>span{font-size:13px;font-weight:500;color:var(--ink-70);display:flex;justify-content:space-between}.fld>span em{font-style:normal;color:var(--ink-40)}.fld>span em.over{color:var(--red)}.fld input,.fld select,.fld textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:var(--white);padding:10px 12px;font-size:14.5px;outline:none}.fld textarea{resize:vertical;min-height:70px;line-height:1.45}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--b500);box-shadow:0 0 0 3px rgba(103,152,220,.2)}.fld .hint{font-size:12.5px;color:var(--ink-40)}.two{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:start}.two .fld{margin-bottom:14px}.switch{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:14px;cursor:pointer}.switch input{appearance:none;width:40px;height:24px;border-radius:100px;background:var(--line);position:relative;cursor:pointer;transition:background .2s;flex:none;margin:0}.switch input:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s var(--ease)}.switch input:checked{background:var(--b700)}.switch input:checked:after{transform:translateX(16px)}.cover-pick .cover{border-radius:12px;margin-bottom:10px}.cover-pick .row2{display:flex;gap:6px;flex-wrap:wrap}.serp{padding:14px;border-radius:12px;background:var(--afw);font-family:Arial,sans-serif}.serp .u{font-size:12.5px;color:var(--ink-70)}.serp .h{font-size:17px;color:#1a0dab;margin:2px 0;line-height:1.3}:root[data-theme=dark] .serp .h{color:#8ab4f8}.serp .d{font-size:13.5px;color:var(--ink-70);line-height:1.45}.preview-wrap{padding:36px 40px}.preview-wrap .a-head{margin:0 0 28px;max-width:none}.preview-wrap .cover{margin-bottom:32px;border-radius:18px}.preview-wrap .prose{max-width:700px}.toast{position:fixed;z-index:200;left:50%;bottom:calc(env(safe-area-inset-bottom, 0px) + 22px);transform:translate(-50%,20px);opacity:0;pointer-events:none;padding:12px 18px;border-radius:100px;background:#0a0f22;color:#fff;font-size:14.5px;font-weight:500;box-shadow:0 20px 40px -16px rgba(0,0,0,.5);transition:opacity .25s,transform .25s var(--ease);display:inline-flex;align-items:center;gap:10px}.toast.show{opacity:1;transform:translate(-50%)}.toast .i{width:17px;height:17px;color:#8fc75d}.modal{position:fixed;inset:0;z-index:300;background:rgba(10,15,34,.4);display:grid;place-items:center;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal .mc{width:100%;max-width:420px;padding:26px;border-radius:22px;background:var(--white);box-shadow:0 40px 80px -30px rgba(0,0,0,.5)}.modal h3{margin:0 0 8px;font-family:var(--font-display);font-size:22px}.modal p{margin:0 0 20px;color:var(--ink-70)}.modal .acts{display:flex;justify-content:flex-end;gap:8px}.help{font-size:13.5px;color:var(--ink-70);line-height:1.6}.help code{font-family:var(--font-mono);font-size:12.5px;background:var(--afw);padding:1px 5px;border-radius:5px}:root[data-theme=dark] .a-hero,:root[data-theme=dark] .hero{background:radial-gradient(rgba(149,183,231,.1) 1px,transparent 1.4px) 0 0 /24px 24px,radial-gradient(55% 60% at 80% 30%,rgba(61,115,187,.3),rgba(61,115,187,0) 70%),var(--g-hero)}:root[data-theme=dark] .topics a{background:rgba(255,255,255,.05)}:root[data-theme=dark] .hero .eyebrow{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}:root[data-theme=dark] .feat-main,:root[data-theme=dark] .feat-sm,:root[data-theme=dark] .search{background:rgba(14,22,40,.66);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}:root[data-theme=dark] .cat{background:rgba(10,15,34,.78);color:#e8eef9}:root[data-theme=dark] .cat.plain{background:var(--b100);color:var(--b900)}:root[data-theme=dark] .chips button[aria-pressed=true]{background:#e8eef9;color:#0a0f22;border-color:#e8eef9}:root[data-theme=dark] .prose pre{background:#050912}:root[data-theme=dark] .a-cta{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}:root[data-theme=dark] .panel.p-white{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}:root[data-theme=dark] .modal{background:rgba(0,0,0,.55)}@keyframes sweep{to{rotate:1turn}}@media (prefers-reduced-motion:no-preference){.rise>*{animation:rise .7s var(--ease) both}.rise>:nth-child(2){animation-delay:.06s}.rise>:nth-child(3){animation-delay:.12s}.rise>:nth-child(4){animation-delay:.18s}.rise>:nth-child(5){animation-delay:.24s}.btn-primary{position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%);transform:translateX(-120%);pointer-events:none}.btn-primary:hover:before{transform:translateX(120%);transition:transform .8s var(--ease)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}@keyframes lineUp{0%{opacity:0;transform:translateY(32px);filter:blur(6px)}}@keyframes drift{to{transform:translate(3%,-4%) scale(1.06)}}@media (prefers-reduced-motion:no-preference){.hero .blog-h .l1{animation:lineUp .9s var(--ease) both}.hero-center>.lede,.hero-nav,.hero-tag{animation:rise .7s var(--ease) both}.hero-tag{animation-delay:.12s}.hero-center>.lede{animation-delay:.2s}.hero-nav{animation-delay:.3s}.hero.shown .blog-h .l1,.hero.shown .hero-center>.lede,.hero.shown .hero-nav,.hero.shown .hero-tag{animation:none}.hero:before{animation:drift 16s ease-in-out infinite alternate}.open:before{animation:drift 18s ease-in-out infinite alternate}.rv{opacity:0;transform:translateY(18px);filter:blur(4px);transition:opacity .6s var(--ease) var(--d,0s),transform .6s var(--ease) var(--d,0s),filter .6s var(--ease) var(--d,0s)}.rv.in{opacity:1;transform:none;filter:none}.list-head.rv .title,.sec-head.rv .title{clip-path:inset(0 0 100% 0);transform:translateY(16px)}.list-head.rv.in .title,.sec-head.rv.in .title{clip-path:inset(-10% 0 -20% 0);transform:none;transition:clip-path .8s var(--ease) .06s,transform .8s var(--ease) .06s}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@media (max-width:1240px){.links>.nav-item>button,.links>a{padding:8px 14px 10px}}@media (max-width:1100px){.a-grid{grid-template-columns:minmax(0,1fr);max-width:720px;gap:0}.a-aside{display:none}.ed{grid-template-columns:minmax(0,1fr)}.side{position:static}}@media (max-width:1023px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-template-columns:minmax(0,1fr)}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscribe{grid-template-columns:minmax(0,1fr);gap:26px}.row{grid-template-columns:80px minmax(0,1fr) auto}.row .stc,.row .when{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--frame:8px;--r-panel:22px}.open{padding:52px 16px}.topic-grid{grid-template-columns:minmax(0,1fr)}.panel{padding:52px 16px}.hero{padding:136px 16px 64px}.a-hero{padding:104px 16px 0}.hdr{padding-inline:8px}.hdr-bar{padding-left:18px;height:62px}.brand img{height:24px}.hdr .btn-primary,.write-btn span{display:none}.write-btn{width:44px;padding:0;justify-content:center}.feat-side{grid-template-rows:none}.feat-sm{grid-template-columns:110px minmax(0,1fr);padding:8px 14px 8px 8px}.au-form{grid-template-columns:minmax(0,1fr);gap:24px;padding:20px}.arow{grid-template-columns:44px minmax(0,1fr) auto}.arow .avatar{width:44px;height:44px}.arow .n{display:none}.feat-sm{align-items:center}.feat-sm .cover{aspect-ratio:1;height:auto;min-height:0}.feat-sm .meta .when,.feat-sm p{display:none}.feat-sm h3{font-size:16.5px;margin:6px 0 0}.feat-sm .meta{display:none}.grid{grid-template-columns:minmax(0,1fr);gap:32px}.list-head{margin-bottom:20px}.chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:2px 16px;scrollbar-width:none}.chips button{flex:none}.a-head .dek{font-size:18px}.search kbd{display:none}.a-cover-wrap{padding-top:26px}.a-cover .cover{border-radius:16px}.a-body{padding-top:84px}.prose{font-size:17px}.prose h2{font-size:25px}.a-cta{grid-template-columns:minmax(0,1fr)}.adm{padding-top:92px}.ed-bar{top:78px;border-radius:18px;flex-wrap:wrap}.ed-main{padding:20px 18px}.tools{top:150px}.preview-wrap{padding:20px 18px}.adm-top h1{font-size:28px}.tb{padding:12px}.mini-search,.mini-search input{width:100%}.sub-row{flex-direction:column;border-radius:22px}.sub-row input{height:46px}}