:root{--bg:#f6f8f3;--surface:#ffffff;--ink:#14241c;--ink2:#4a5d52;--line:#dfe7de;--g1:#2f7d55;--g2:#e3f1e7;--g3:#b9dcc5;--accent:#ff8a65;--sun:#f6c453;--r:18px;--serif:ui-serif,"Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,system-ui,sans-serif}html{-webkit-text-size-adjust:100%;overflow-x:hidden}html body{background:var(--bg);color:var(--ink);font-family:var(--sans);overflow-x:hidden}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}html h1,html h2,html h3{font-family:var(--serif);font-weight:600;letter-spacing:-.01em;color:var(--ink)}html h1{font-size:clamp(32px,5vw,54px);line-height:1.08}html a{color:var(--g1)}html .muted{color:var(--ink2)}html .card,html .home .card,html .side .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 2px #14241c0a;color:var(--ink)}html a.card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s}html a.card:hover{transform:translateY(-3px);box-shadow:0 14px 30px -14px #143c2840;border-color:var(--g3)}html .pill{background:var(--g2);color:var(--ink)}html .score{background:var(--g1)}html .btn{background:var(--ink);color:#fff;border-radius:999px;padding:12px 20px;min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s,background .2s}html .btn:hover{background:var(--g1);transform:translateY(-1px)}html input,html textarea,html select{background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px;font-size:16px;box-sizing:border-box}html code,html pre{background:var(--g2);color:var(--ink)}html .answer,html .prompt blockquote{background:var(--g2);border-left-color:var(--g1)}html .sponsored{background:#fff8e6;border-color:var(--sun)}html .side .lbl,html .sponsored .lbl,html .course .prov{color:#a06a00}html .fit{background:#fff;border-color:var(--line)}html .lvbar label{border-color:var(--line);min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}html #lv-all:checked~.lvbar [for=lv-all],html #lv-b:checked~.lvbar [for=lv-b],html #lv-e:checked~.lvbar [for=lv-e],html #lv-d:checked~.lvbar [for=lv-d]{background:var(--g2);border-color:var(--g1)}html .hero{background:none;border:0;padding:0}html .home .card.sdfeat{background:linear-gradient(135deg,#eaf5ee,#fff6ea);border-color:var(--line)}html .home .card.sdfeat .sdf-lbl{color:#a06a00}html .side .pop a{border-color:var(--line)}html .side .ph{border-color:var(--g3)}html main{max-width:1180px}html main.wide{max-width:1240px}html footer{background:#eef3ec;color:var(--ink2);padding:28px 24px}html footer a{color:var(--ink)}html .srch input{background:#fff;color:var(--ink);border-color:var(--line)}html .srch-r{background:#fff;border-color:var(--line);box-shadow:0 20px 40px -12px #14241c40}html .srch-r li a{color:var(--ink)}html .srch-r li.on a,html .srch-r li a:hover{background:var(--g2)}html .srch-r .sr-t{color:#a06a00}html .srch-r .sr-d{color:var(--ink2)}html .srch-r .sr-ic{background:var(--g2)}.srch-lbl{display:block;font-size:15px;font-weight:600;color:var(--ink2);margin:0 0 10px 6px}.srch-row{position:relative;display:flex;align-items:center}html .srch-big input{height:68px;border-radius:999px;padding:0 76px 0 26px!important;font-size:18px;border:1px solid var(--line);box-shadow:0 18px 40px -18px #143c2847,0 2px 6px #14241c0d;-webkit-appearance:none;appearance:none;transition:box-shadow .25s,border-color .25s}html .srch-big input:focus{outline:none;border-color:var(--g3);box-shadow:0 0 0 5px #2f7d5524,0 18px 40px -18px #143c284d}.srch-go{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;border:0;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,transform .2s}.srch-go:hover{background:var(--g1);transform:translateY(-50%) translate(2px)}html .srch-big .srch-r{left:0;right:0;width:auto}html .sbar{background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px -12px #14241c33}html .sbar .lbl,html .sbar .tag{color:#a06a00;border-color:var(--line)}html .sbar .it{color:var(--ink);border-color:var(--line)}html .sbar .tg{color:var(--ink2)}html .sbar .x{color:var(--ink2);border-color:var(--line)}.rh{position:sticky;top:0;z-index:80;background:#f6f8f3db;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid var(--line);padding:0!important;display:block!important;box-shadow:none!important}.rh-in{max-width:1240px;margin:0 auto;display:flex;align-items:center;gap:18px;padding:10px 20px;min-height:52px}html .rh .logo{color:var(--ink);font-family:var(--serif);font-size:22px;font-weight:700;white-space:nowrap;width:auto!important}.rh-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.rh-nav>a,.rh-mega>summary{color:var(--ink)!important;font-weight:550!important;font-size:15px!important;text-decoration:none;padding:0 12px;min-height:44px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .2s}.rh-nav>a:hover,.rh-mega>summary:hover,.rh-mega[open]>summary,.rh-nav>a[aria-current]{background:var(--g2)}.rh-mega>summary{list-style:none}.rh-mega>summary::-webkit-details-marker{display:none}.rh-mega[open] summary svg{transform:rotate(180deg)}.rh-mega summary svg{transition:transform .2s}.rh-mega{position:relative}.rh-panel{position:absolute;left:-12px;top:calc(100% + 10px);width:min(760px,calc(100vw - 40px));max-height:min(70vh,640px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 30px 60px -20px #14241c4d;padding:18px;animation:rh-in .18s ease-out}@keyframes rh-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.rh-panel ul{list-style:none;margin:0;padding:0}.rh-panel a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:6px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:15px}.rh-panel a:hover{background:var(--g2)}.rh-pin{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-bottom:12px;margin-bottom:12px!important;border-bottom:1px solid var(--line)}.rh-pin a{background:var(--g2);font-weight:650;justify-content:center;text-align:center}.rh-pin a:hover{background:var(--g3)}.rh-list{columns:3 200px;column-gap:8px}.rh-list li{break-inside:avoid}.rh-uc{font-size:11px;color:var(--ink2);border:1px solid var(--line);border-radius:99px;padding:1px 7px;white-space:nowrap}html .rh-nav .rh-cta{background:var(--ink);color:#fff!important;margin-left:8px;padding:0 18px}html .rh-nav .rh-cta:hover{background:var(--g1)}.rh-burger{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.rh-burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}.rh.open .rh-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.rh.open .rh-burger span:nth-child(2){opacity:0}.rh.open .rh-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:1099px){.rh-burger{display:flex}.rh-nav{display:none;position:fixed;left:0;right:0;top:var(--hh,64px);bottom:0;background:var(--bg);flex-direction:column;align-items:stretch;gap:4px;padding:16px 18px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;margin:0}.rh.open .rh-nav{display:flex}.rh-nav>a,.rh-mega>summary{font-size:18px!important;min-height:52px;padding:0 14px;justify-content:space-between}.rh-panel{position:static;width:auto;max-height:none;box-shadow:none;border:0;padding:6px 0 10px;background:transparent;animation:none}.rh-pin{grid-template-columns:1fr 1fr}.rh-list{columns:1}.rh-panel a{min-height:44px;font-size:16px}html .rh-nav .rh-cta{margin:10px 0 0;justify-content:center}html.rh-lock,html.rh-lock body{overflow:hidden}}.rhero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center;padding:8px 0 22px}.rhero h1{margin:0 0 14px}.rhero .eyebrow{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:99px;padding:6px 14px;font-size:14px;color:var(--ink2);margin-bottom:18px}.rhero .eyebrow i{width:8px;height:8px;border-radius:50%;background:#3fbf7f;box-shadow:0 0 0 4px #3fbf7f2e}.rhero .sub{font-size:19px;color:var(--ink2);margin:0 0 24px;max-width:540px}.rot{display:inline-block;color:var(--g1);font-style:italic;transition:opacity .3s,transform .3s}.rot.out{opacity:0;transform:translateY(-.3em)}.rhero-art{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:1100/616;background:linear-gradient(135deg,#e3f1e7,#fff1e3)}.rhero-art img{width:100%;height:100%;object-fit:cover;display:block}.rhero-art:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #14241c0f}.chips2{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}.chips2 a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border-radius:99px;background:#fff;border:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:15px;font-weight:550;transition:background .2s,border-color .2s,transform .2s}.chips2 a:hover{background:var(--g2);border-color:var(--g3);transform:translateY(-1px)}.feat{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:10px 0 34px}html a.fbox{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:22px;text-decoration:none;color:var(--ink);min-height:170px;box-sizing:border-box;position:relative;overflow:hidden}.fbox .ic{font-size:26px;width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffffb3;margin-bottom:6px}.fbox h3{font-size:21px;margin:0}.fbox p{margin:0;color:var(--ink2);font-size:15px;line-height:1.45}.fbox .go{margin-top:auto;font-weight:650;color:var(--g1);font-size:15px}html a.fbox.f1{background:linear-gradient(160deg,#fff4d9,#fff)}html a.fbox.f2{background:linear-gradient(160deg,#e3f1e7,#fff)}html a.fbox.f3{background:linear-gradient(160deg,#ffe6dc,#fff)}html a.fbox.f4{background:linear-gradient(160deg,#e2eefb,#fff)}.ringwrap{margin:0 0 40px;padding:8px 0 10px;border-radius:28px;background:radial-gradient(120% 90% at 50% 0%,#eaf5ee,#f6f8f300 70%);text-align:center}.ringwrap h2{margin:0 0 4px;font-size:clamp(24px,3vw,34px)}.ringwrap p.muted{margin:0}.ring{position:relative;height:260px;margin:0 auto;max-width:980px;touch-action:pan-y;user-select:none;-webkit-user-select:none;cursor:grab;contain:layout paint}.ring-item{position:absolute;left:50%;top:50%;width:150px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 10px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 30px -18px #143c2859;text-decoration:none;color:var(--ink);will-change:transform;-webkit-user-drag:none}.ring-item img,.ring-item .tletter{width:56px;height:56px;border-radius:14px;object-fit:contain;background:#fff;pointer-events:none}.ring-item b{font-size:15px}.ring-item span.c{font-size:12px;color:var(--ink2);line-height:1.3}.ring-noscript{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dir{max-width:880px;margin:0 auto;padding:56px 0 40px;text-align:center}.dir h1{font-size:clamp(36px,6vw,64px);margin:0 0 12px}.dir .sub{font-size:clamp(17px,2.2vw,21px);color:var(--ink2);margin:0 0 34px}.dir .srch-lbl{text-align:left}.dir .chips2{justify-content:center;margin-top:22px}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:18px 0 30px}.plan{display:flex;flex-direction:column;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--line);position:relative}.plan.hot{border:2px solid var(--g1);box-shadow:0 30px 50px -30px #145a3773}.plan .tag{position:absolute;top:-13px;left:24px;background:var(--g1);color:#fff;font-size:12px;font-weight:700;padding:4px 12px;border-radius:99px;letter-spacing:.04em}.plan h3{margin:0 0 4px;font-size:24px}.plan .price{font-family:var(--serif);font-size:44px;font-weight:600;margin:6px 0 2px}.plan .price small{font-size:15px;color:var(--ink2);font-family:var(--sans);font-weight:400}.plan ul{list-style:none;padding:0;margin:14px 0 20px;display:grid;gap:9px}.plan li{padding-left:28px;position:relative;font-size:15px}.plan li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--g2);color:var(--g1);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.plan .btn{margin-top:auto;width:100%}.plan .btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--ink)}.plan .btn.ghost:hover{background:var(--g2)}.plan .note{font-size:13px;color:var(--ink2);margin:8px 0 0;text-align:center}.rfaq{max-width:820px}.rfaq details{background:#fff;border:1px solid var(--line);border-radius:18px;margin:0 0 10px;padding:0 20px}.rfaq summary{cursor:pointer;list-style:none;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:650;font-size:17px}.rfaq summary::-webkit-details-marker{display:none}.rfaq summary:after{content:"+";font-size:24px;color:var(--g1);transition:transform .2s}.rfaq details[open] summary:after{transform:rotate(45deg)}.rfaq details p{margin:0 0 18px;color:var(--ink2)}.subhead{max-width:760px}.subhead .sub{font-size:19px;color:var(--ink2)}.ghead{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:24px;margin:6px 0 18px;display:block;background:var(--g2)}.lhero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center;margin:10px 0 24px}.lhero img{width:100%;height:auto;aspect-ratio:4/3;border-radius:24px;display:block;background:var(--g2)}.lhero .lead{font-size:19px;color:var(--ink2)}.lhero ul{padding-left:20px}.lhero li{margin:6px 0}@media (max-width:999px){.rhero{grid-template-columns:1fr;gap:26px;padding-top:20px}.feat{grid-template-columns:repeat(2,minmax(0,1fr))}.plans{grid-template-columns:1fr;max-width:520px}.lhero{grid-template-columns:1fr}}@media (max-width:600px){.feat{grid-template-columns:1fr}html a.fbox{min-height:0}.ring{height:220px}.ring-item{width:124px;padding:12px 8px}.ring-item img,.ring-item .tletter{width:44px;height:44px}html .srch-big input{height:60px;font-size:17px;padding-left:20px!important}.srch-go{width:46px;height:46px}.dir{padding-top:30px}.rh-in{padding:8px 14px}html .rh .logo{font-size:19px}html main{padding:14px 16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}html .rh .rh-panel a{font-size:15px;font-weight:500}html .rh .rh-pin a{font-weight:650}html .ring-item .tlogo{width:56px!important;height:56px!important}@media (max-width:600px){html .ring-item .tlogo{width:44px!important;height:44px!important}}html .plan .btn{display:flex}html .rh .logo{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}html input.lvf{width:1px;height:1px;padding:0;margin:0}.rhero{align-items:start}.rhero-tx h1{margin-top:6px}.rhero-artwrap{position:relative;padding:34px 0;--d:300px;--r:150px}.orbit{position:absolute;left:50%;top:50%;width:var(--d);height:var(--d);margin:calc(var(--d)/-2) 0 0 calc(var(--d)/-2);border:1.5px dashed rgba(20,36,28,.35);border-radius:50%;animation:orbspin 54s linear infinite;pointer-events:none}.orb{position:absolute;left:50%;top:50%;width:0;height:0}.orb.o0{transform:rotate(-90deg) translate(var(--r)) rotate(90deg)}.orb.o1{transform:rotate(0) translate(var(--r))}.orb.o2{transform:rotate(90deg) translate(var(--r)) rotate(-90deg)}.orb.o3{transform:rotate(180deg) translate(var(--r)) rotate(-180deg)}.orb-c{position:absolute;left:0;top:0;translate:-50% -50%;animation:orbspin 54s linear infinite reverse;pointer-events:auto;display:flex;align-items:center;gap:10px;width:190px;box-sizing:border-box;padding:9px 12px 9px 9px;background:#fff;border:1px solid rgba(20,36,28,.08);border-radius:16px;box-shadow:0 10px 28px #14241c1f;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;line-height:1.2}.orb-c .oi{flex:0 0 38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:19px}.orb-c .ol{flex:1}.orb-c .oa{font-size:18px;color:var(--ink2)}.orb-c:hover,.orb-c:focus-visible{box-shadow:0 14px 34px #14241c33}.orb-c:focus-visible{outline:2px solid var(--g1);outline-offset:2px}@keyframes orbspin{to{rotate:360deg}}.orb-c{rotate:0deg}.rhero-artwrap:hover .orbit,.rhero-artwrap:hover .orb-c,.rhero-artwrap:focus-within .orbit,.rhero-artwrap:focus-within .orb-c,.rhero-artwrap.paused .orbit,.rhero-artwrap.paused .orb-c{animation-play-state:paused}@media (max-width:999px){.rhero-artwrap{--d:380px;--r:190px;padding:30px 0}.orb-c{width:200px}}@media (max-width:600px){.rhero-artwrap{--d:min(62vw,240px);padding:0}.orbit{animation:none}.orb-c{animation:none;width:auto;max-width:46%;font-size:13px;padding:6px 9px 6px 6px;gap:7px;border-radius:13px}.orb-c .oi{flex-basis:28px;height:28px;font-size:15px;border-radius:8px}.orb-c .oa{font-size:14px}.orb{position:static;width:auto;height:auto;transform:none!important}.orb-c{position:absolute;translate:none}.o0 .orb-c{left:8px;top:8px}.o1 .orb-c{right:8px;top:8px;left:auto}.o2 .orb-c{inset:auto 8px 8px auto}.o3 .orb-c{left:8px;bottom:8px;top:auto}.orbit{inset:0;width:auto;height:auto;margin:0;border:0;border-radius:0}.rhero-artwrap:before{content:"";position:absolute;left:50%;top:50%;width:var(--d);height:var(--d);transform:translate(-50%,-50%);border:1.5px dashed rgba(255,255,255,.7);border-radius:50%;z-index:1;pointer-events:none}.orbit{z-index:2}}@media (prefers-reduced-motion:reduce){.orbit,.orb-c{animation:none!important}}.ringwrap h2 .h2note{font-size:.5em;font-weight:400;color:var(--ink2);opacity:.8;white-space:nowrap;display:inline-block}.rhero{padding-bottom:6px}.ringwrap .ring{margin-top:-28px}@media (max-width:999px){.rhero{gap:12px}.rhero-artwrap{padding:20px 0}}@media (max-width:600px){.rhero-artwrap{padding:0}}@media (min-width:1000px){html .rhero h1{font-size:clamp(30px,min(4.2vw,6.4vh),54px);margin-bottom:10px}.rhero .sub{font-size:clamp(16px,2.4vh,19px);margin-bottom:14px}.rhero .chips2{margin-top:12px}.rhero-artwrap{padding:26px 0}.rhero-art{max-width:min(100%,calc((100vh - 330px)*1.78));margin-left:auto}}@media (min-width:1000px) and (max-height:820px){.ringwrap{padding-top:2px}.ringwrap h2{font-size:clamp(22px,3.4vh,30px)}.ring{height:clamp(200px,32vh,260px)}}@media (min-width:1000px) and (max-height:820px){.rhero .chips2 a{min-height:38px;padding:0 12px;font-size:14px}.rhero .chips2{gap:6px;margin-top:10px}.rhero{padding-top:2px;gap:28px}.rhero .srch-lbl{margin-bottom:4px}.ring-item{transform-origin:center}.ringwrap .ring{margin-top:-36px}}@media (min-width:1000px) and (max-width:1199px){.rhero-artwrap{--d:270px;--r:135px}.orb-c{width:172px;font-size:14px}}@media (min-width:601px) and (max-width:999px){.ringwrap .ring{margin-top:-44px}.rhero-artwrap{padding:14px 0}.rhero .chips2{margin-top:12px}}.paidnote{background:#e3f1e7;margin:6px 0 14px}html main h1{margin-top:6px}html main{padding-top:12px}[hidden]{display:none!important}.orb.o0,.orb.o1,.orb.o2,.orb.o3,.orb.o4{transform:rotate(var(--a)) translate(var(--r)) rotate(calc(-1 * var(--a)))}@media (max-width:600px){.o4 .orb-c{left:50%;top:50%;translate:-50% -50%}.o1 .orb-c{right:8px;top:8px;left:auto}.o2 .orb-c{inset:auto 8px 8px auto}.o3 .orb-c{left:8px;bottom:8px;top:auto}}@media (min-width:1200px){.rhero-artwrap{--d:320px;--r:160px}.orb-c{width:176px}}@media (min-width:1000px) and (max-width:1199px){.rhero-artwrap{--d:300px;--r:150px}.orb-c{width:162px;font-size:13.5px;gap:8px}.orb-c .oi{flex-basis:32px;height:32px;font-size:16px}}.topnav{display:flex;gap:18px;flex-wrap:wrap}.topnav a{font-weight:700;font-size:17px}.hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;background:linear-gradient(135deg,#1c2350,#3a2f7a);border:1px solid #3a4680;border-radius:14px;padding:12px 16px;margin:0 0 8px!important}.hero-tx{flex:1 1 320px}.hero-sub{font-size:20px;margin:2px 0 4px}.home .hero h1{font-size:26px;margin-top:0}.hero-img{width:140px;height:140px;border-radius:14px;flex:0 0 auto}.srch.srch-hero{margin:10px 0 0;display:block}.srch-hero .srch-f{display:block!important}.srch-hero input{width:100%!important;font-size:18px;padding:12px 14px}.srch-hero .srch-r{left:0;right:auto}.learnstrip{margin-top:12px}.home .hero{padding-top:10px;padding-bottom:10px}.home .card.sdfeat{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:10px 0 4px;padding:10px 14px;border-color:#3a4680;background:linear-gradient(135deg,#16204a,#1d1640)}.home .card.sdfeat .sdf-tx{flex:1 1 320px;min-width:0}.home .card.sdfeat .sdf-lbl{color:#e0a526;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.home .card.sdfeat p{margin:4px 0 0;font-size:15px;line-height:1.4}.home .card.sdfeat .sdf-btn{flex:0 0 auto;white-space:nowrap;padding:9px 16px;min-height:20px}.home .card.sdfeat .sdf-btn:hover{background:#a5d8ff}@media (max-width:600px){.home .card.sdfeat .sdf-btn{flex:1 1 100%;text-align:center}}.uc{max-width:760px;margin:0 auto;font-size:18px}.uc .lead{font-size:20px}.factbox{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:14px!important}.factbox li span{display:block;color:#9aa6c4;font-size:14px}.steps{padding-left:24px}.steps li{margin:10px 0}.prompt blockquote{margin:6px 0;padding:8px 12px;border-left:3px solid #7cc4ff;background:#0f1630;border-radius:6px}.chips{display:flex;flex-wrap:wrap;gap:6px}@media (max-width:640px){.hero-img{width:120px;height:120px}}body{font-family:system-ui,sans-serif;margin:0;background:#0b1020;color:#e8ecf5;line-height:1.5}a{color:#7cc4ff}header,footer{padding:14px 24px;background:#111833;display:flex;gap:18px;align-items:center;flex-wrap:wrap}header .logo{font-weight:800;font-size:20px;color:#fff;text-decoration:none}main{max-width:1060px;margin:0 auto;padding:20px}header a:not(.logo){font-weight:700;font-size:17px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.card{background:#151d3b;border:1px solid #26305a;border-radius:10px;padding:14px}.home .grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.home .card{padding:10px 12px}.home .card h3{font-size:16px;margin:0 0 4px}.home .card p{margin:4px 0;font-size:14px}.home .card p.muted{font-size:13px}.home h1{font-size:28px;margin:4px 0 2px}.home h2{font-size:20px;margin:18px 0 8px}.home>.lead{margin:0 0 6px}.home .sponsored{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:8px 12px}.home .sponsored p{margin:0;flex:1 1 300px}.home .sponsored .btn{padding:5px 12px;font-size:14px}.botcard{display:flex;align-items:center;justify-content:center;padding:8px!important}.side .bot{max-width:170px;border-radius:12px}.side .pop{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:4px 6px;font-size:14px}.side .pop a{display:inline-block;padding:2px 8px;border:1px solid #26305a;border-radius:99px;text-decoration:none}.side .pop a:hover{border-color:#7cc4ff}.brandcard{text-align:center}.brandcard .logos{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.brandcard img{width:96px;height:96px;border-radius:18px;object-fit:contain;padding:6px;box-sizing:border-box}.brandcard .txtlogo{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:18px;background:#fff;color:#0d0d0d;font:700 17px/1 system-ui,sans-serif}.brandcard .cap{margin:10px 0 2px;font-weight:700;font-size:14px}.brandcard .note{font-size:11px;margin:4px 0 0}@media (max-width:999px){.side.brandside{display:block}.brandcard{display:flex;align-items:center;gap:14px;text-align:left}.brandcard .logos{flex:0 0 auto}.brandcard img,.brandcard .txtlogo{width:64px;height:64px;border-radius:14px}.brandcard .txtlogo{font-size:12px}.brandcard .cap{margin:0}}.wl{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tlogo{flex:0 0 auto;border-radius:8px;object-fit:contain;background:#fff;vertical-align:middle}.tletter{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-family:system-ui,sans-serif;background-clip:padding-box}.side .pop a{display:inline-flex!important;align-items:center;gap:5px}.side .pop .tlogo{border-radius:4px}.srch{position:relative;margin-left:auto}.srch-btn{display:none;background:#1b2448;border:1px solid #3a4680;color:#fff;border-radius:10px;width:40px;height:40px;font-size:18px;cursor:pointer}.srch-f{margin:0;position:relative}.srch input{width:220px;max-width:100%;box-sizing:border-box;margin:0;padding:8px 12px;border-radius:10px;border:1px solid #3a4680;background:#0b1020;color:#fff;font-size:16px}.srch input:focus{outline:2px solid #7cc4ff;outline-offset:1px}.srch-r{position:absolute;right:0;top:calc(100% + 6px);width:min(440px,92vw);max-height:70vh;overflow:auto;margin:0;padding:4px;list-style:none;background:#141b3a;border:1px solid #3a4680;border-radius:12px;box-shadow:0 12px 30px #00000080;z-index:50}.srch-r li a{display:flex;gap:10px;align-items:flex-start;padding:8px;border-radius:8px;text-decoration:none;color:#e8ecf5;font-weight:400;font-size:14px}.srch-r li.on a,.srch-r li a:hover{background:#26305a}.srch-r img,.srch-r .sr-ic{width:28px;height:28px;flex:0 0 28px;border-radius:6px;background:#fff;object-fit:contain}.srch-r .sr-ic{background:#26305a;display:inline-flex;align-items:center;justify-content:center;font-size:15px}.srch-r .sr-tx{min-width:0}.srch-r .sr-t{color:#e0a526;font-size:12px}.srch-r .sr-d{display:block;color:#9aa6c4;font-size:12px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px}.srch-r .sr-all a{color:#7cc4ff;font-weight:700}.srch-r .sr-none{padding:10px;color:#9aa6c4;font-size:14px}.srch-page{margin:0 0 20px}.srch-page input{width:100%;font-size:18px;padding:12px 14px}.srch-page .srch-r{position:static;width:auto;max-height:none;box-shadow:none;margin-top:10px}.srch-page .sr-d{white-space:normal;max-width:none}@media (max-width:1180px){header .srch-btn{display:inline-block}header .srch .srch-f{display:none;position:absolute;right:0;top:calc(100% + 6px);z-index:60}header .srch.open .srch-f{display:block}header .srch input{width:min(360px,calc(100vw - 32px))}header .srch-r{top:calc(100% + 4px)}}@media (max-width:1180px){header{padding-right:66px!important}header .srch{position:absolute;right:14px;top:50%;transform:translateY(-50%);margin:0}header .srch-r{right:0}}@media (max-width:900px) and (min-width:601px){header{gap:8px;padding-left:14px!important}header a:not(.logo){font-size:13.5px}header .logo{font-size:17px}}@media (max-width:600px){header .srch{top:8px;transform:none;right:12px}}.side .ideacard{border-color:#3a4680;background:linear-gradient(135deg,#16204a,#1d1640)}.side .ideacard .ttl{font-weight:700;font-size:15px}.side .ideacard p{margin:4px 0 8px;font-size:13px;line-height:1.35}.side .ibtn{display:inline-block;background:#7cc4ff;color:#0b1020;font-weight:700;font-size:13px;padding:5px 12px;border-radius:8px;text-decoration:none}.side .ibtn:hover{background:#a5d8ff}.side .guidecard{border-color:#3a4680;background:linear-gradient(135deg,#132a40,#16204a)}.side .guidecard .ttl{font-weight:700;font-size:15px}.side .guidecard ul{list-style:none;margin:6px 0 8px;padding:0;font-size:13px;line-height:1.35}.side .guidecard li{margin:0 0 6px}@media (max-width:600px){.side .guidecard{grid-column:1/-1}}@media (max-width:999px) and (min-width:601px){.side .popcard{grid-column:2/-1}}@media (max-width:600px){.side .popcard{grid-column:1/-1}.side .ideacard{grid-column:1/-1;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.side .ideacard p{flex:1 1 150px;margin:0}.side .ideacard .ttl{flex:0 0 auto}}.homegrid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.side{display:flex;flex-direction:column;gap:10px}.side .card h3{font-size:15px;margin:0 0 4px}.side .bot{display:block;width:100%;margin:0 auto;height:auto}.side .lbl{color:#e0a526;font:700 10px/1 ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.side .ph{display:block;border:1px dashed #3a3260;border-radius:8px;padding:10px;text-align:center;text-decoration:none;font-size:14px;margin-top:6px}@media (max-width:999px){.side{display:grid;grid-template-columns:120px 1fr 1fr;align-items:stretch}.side .bot{max-width:170px;border-radius:12px}}@media (max-width:600px){.side{grid-template-columns:72px 1fr;gap:8px}.side .bot{max-width:56px}.side .spcard{grid-column:1/-1}.side .spcard .ph{display:inline-block;margin:0 0 0 8px;padding:4px 10px}.side .spcard .ph br,.side .spcard .ph .muted{display:none}.side .desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media (min-width:1000px){main.wide{max-width:1240px}.homegrid{grid-template-columns:250px minmax(0,1fr)}.side{position:sticky;top:12px;align-self:start}}.lv{display:inline-block;border-radius:99px;padding:1px 9px;font-size:12px;font-weight:600;vertical-align:middle;margin-left:6px;white-space:nowrap}.lv-beginner{background:#1f5f3a;color:#d6f5e2}.lv-expert{background:#6a4a12;color:#ffe9c2}.lv-developer{background:#3b2f6e;color:#e2dbff}.fit{border:1px solid #2e3a66;border-radius:10px;padding:10px 14px;margin:12px 0 4px;background:#151c38}.fit h2{font-size:16px;margin:0 0 6px}.fit p{margin:4px 0}.lvf{position:absolute;opacity:0;pointer-events:none}.lvbar{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.lvbar label{cursor:pointer;border:1px solid #2e3a66;border-radius:99px;padding:8px 14px;font-size:14px;min-height:20px}#lv-all:checked~.lvbar [for=lv-all],#lv-b:checked~.lvbar [for=lv-b],#lv-e:checked~.lvbar [for=lv-e],#lv-d:checked~.lvbar [for=lv-d]{background:#26305a;border-color:#6b7cff}.lvf:focus-visible~.lvbar label{outline:1px dashed #6b7cff}#lv-b:checked~.lvlist li[data-lv]:not([data-lv~=beginner]),#lv-e:checked~.lvlist li[data-lv]:not([data-lv~=expert]),#lv-d:checked~.lvlist li[data-lv]:not([data-lv~=developer]){display:none}.score{float:right;background:#2a7d4f;color:#fff;border-radius:8px;padding:2px 8px;font-weight:700}.muted{color:#9aa6c4;font-size:14px}.pill{display:inline-block;background:#26305a;border-radius:99px;padding:1px 9px;font-size:12px;margin-right:4px}.sponsored{border:2px dashed #e0a526;background:#2a2410}.sponsored .lbl{color:#e0a526;font-weight:800;font-size:12px;letter-spacing:.08em}.hero{background:linear-gradient(135deg,#2b3a8f,#6b2b8f);border-radius:14px;padding:22px;margin:14px 0}.btn{display:inline-block;background:#7cc4ff;color:#0b1020;padding:8px 14px;border-radius:8px;font-weight:700;text-decoration:none;border:0;cursor:pointer}.btn.dis{background:#555;color:#ddd}input,textarea,select{width:100%;padding:8px;margin:4px 0 10px;border-radius:6px;border:1px solid #333;background:#0f1530;color:#fff}@media (max-width:900px){header{gap:12px;padding:14px 18px}header a:not(.logo){font-size:15px}}@media (max-width:600px){header{gap:6px 14px;padding:10px 16px}header .logo{width:100%}header a:not(.logo){font-size:15px}main{padding:14px}ol{padding-left:0;list-style-position:inside}.pill{border-radius:8px}h1{font-size:28px}}:root{--sbar:48px}body{padding-bottom:calc(var(--sbar) + env(safe-area-inset-bottom,0px))}html[data-sbar-hidden] body{padding-bottom:0}html[data-sbar-hidden] .sbar{display:none}.sbar{position:fixed;left:0;right:0;bottom:0;z-index:50;height:var(--sbar);padding-bottom:env(safe-area-inset-bottom,0px);display:flex;align-items:stretch;background:#111833;border-top:1px solid #3a3260;box-shadow:0 -4px 16px #00000059;font-size:14px}.sbar .lbl{display:flex;align-items:center;padding:0 12px;border-right:1px solid #3a3260;color:#e0a526;font:700 10px/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;flex-shrink:0}.sbar .items{flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.sbar .track{display:flex;width:max-content;height:100%;animation:aai-marquee 40s linear infinite}.sbar .items:hover .track,.sbar .items:focus-within .track{animation-play-state:paused}.sbar .run{display:flex;align-items:center;height:100%}@keyframes aai-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}header{position:sticky;top:0;z-index:70;box-shadow:0 2px 12px #00000059}html{scroll-padding-top:calc(var(--hh,70px) + 8px)}@media (prefers-reduced-motion:reduce){.sbar .track{animation:none}.sbar .items{overflow-x:auto;-webkit-mask-image:none;mask-image:none}}.sbar .tag{color:#e0a526;font:700 10px/1 ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;border:1px solid #6b5420;border-radius:4px;padding:3px 5px}.sbar .it{display:inline-flex;align-items:center;gap:8px;padding:0 14px;height:100%;white-space:nowrap;color:#e8ecf5;text-decoration:none;font-weight:600}.sbar .it:hover b{color:#7cc4ff}.sbar .it img,.sbar .ini{width:24px;height:24px;border-radius:6px;object-fit:cover;flex-shrink:0}.sbar .ini{display:inline-flex;align-items:center;justify-content:center;background:#26305a;font-size:11px}.sbar .tg{color:#9aa6c4;font-weight:400}.sbar .it{border-right:1px dashed #3a3260}.sbar .x{flex-shrink:0;width:44px;background:none;border:0;border-left:1px solid #3a3260;color:#9aa6c4;font-size:20px;cursor:pointer}.sbar .x:hover{color:#fff}@media (max-width:600px){:root{--sbar:44px}.sbar .lbl{padding:0 8px}.sbar .it{padding:0 10px;font-size:13px}}.nlbox{margin:14px 0}.nlrow{display:flex;gap:8px;flex-wrap:wrap}.nlrow input[type=email]{flex:1 1 220px;margin:6px 0}.nlrow .btn{margin:6px 0}.nlnote{font-size:12px;margin:2px 0}.nlmsg{margin:4px 0 0;font-size:14px}.nlfoot{max-width:1060px;margin:0 auto;padding:0 20px}.crumbs{margin:0 0 10px;font-size:14px}.answer{font-size:17px;background:#151d3b;border-left:3px solid #7cc4ff;border-radius:8px;padding:10px 14px;margin:8px 0 4px}.alts{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.alts .card p{margin:6px 0 0;font-size:15px}.alts .card p.muted{font-size:13px}.faq h3{font-size:17px;margin:14px 0 4px}.faq p{margin:0}.makers{margin-top:20px}.makers summary{cursor:pointer}code,pre{background:#0f1530;padding:2px 5px;border-radius:5px;white-space:pre-wrap;word-break:break-all}@media (max-width:640px){.side{grid-template-columns:minmax(0,1fr)!important}.side>*{grid-column:1/-1!important;min-width:0}.side .bot{max-width:56px}.topnav{flex-wrap:nowrap;overflow-x:auto;gap:14px;width:100%;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.topnav::-webkit-scrollbar{display:none}.topnav a{font-size:14px!important;white-space:nowrap;flex:0 0 auto}main,.homegrid,.home{min-width:0}main img,main pre,main table{max-width:100%}main pre{overflow-x:auto}main table{display:block;overflow-x:auto}}.visit{margin:12px 0 4px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aff-label{font-size:12px;color:#9aa4c7;border:1px solid #3a4470;border-radius:6px;padding:1px 6px}.aff-note{font-size:13px;margin:2px 0 0}
