:root{--bg:#f7f8fb;--surface:#fff;--line:#e5e7ed;--ink:#242633;--muted:#6b7080;--brand:#4f46d8;--soft:#efedfc;--danger:#b83742;--success:#267451;--warning:#946318;--secondary:#505666;--shadow:0 12px 48px #17213a1a;color:var(--ink);background:var(--bg);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,PingFang SC,sans-serif;font-size:15px;line-height:1.6}:root[data-theme=dark]{--bg:#17181f;--surface:#202129;--line:#383a47;--ink:#ededf5;--muted:#b0b2c2;--brand:#a59bff;--soft:#302c4c;--danger:#ff9ca7;--success:#8cd5ae;--warning:#edc183;--secondary:#c5c7d4;--shadow:0 12px 48px #0005;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--bg:#17181f;--surface:#202129;--line:#383a47;--ink:#ededf5;--muted:#b0b2c2;--brand:#a59bff;--soft:#302c4c;--danger:#ff9ca7;--success:#8cd5ae;--warning:#edc183;--secondary:#c5c7d4;--shadow:0 12px 48px #0005;color-scheme:dark}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}:focus-visible{outline:2px solid var(--brand)}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:8px;padding:8px 13px;line-height:1.5}button:hover{border-color:var(--brand);background:var(--soft)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary,.primary-link{color:#fff;background:#4f46d8;border-color:#0000}button.primary:hover,.primary-link:hover{background:#4338bc}input,select,textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:40px;color:var(--ink);border-radius:7px;padding:9px 11px}textarea{resize:vertical;max-width:100%;min-height:88px}label{gap:6px;margin:14px 0;font-size:14px;display:grid}a{color:var(--brand)}h1,h2,h3{letter-spacing:-.02em;font-weight:600;line-height:1.4}h1{font-size:24px}h3{font-size:16px}small,.muted{color:var(--muted);font-size:13px;line-height:1.6}.error{color:var(--danger);background:var(--surface);border:1px solid var(--danger);border-radius:8px;padding:12px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row>*{min-width:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(140deg,#4f46e5,#7c3aed);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;box-shadow:0 2px 8px #4f46e547}.brand-mark svg{width:22px;height:22px}.brand.compact .brand-name{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-mark:before{content:"";background:#fff;width:22px;height:22px;display:block;-webkit-mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20aria-hidden='true'%3e%3cpath%20d='M12%203v3M12%2018v3M3%2012h3M18%2012h3M5.6%205.6l2.1%202.1M16.3%2016.3l2.1%202.1M18.4%205.6l-2.1%202.1M7.7%2016.3l-2.1%202.1'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%20fill='none'%20aria-hidden='true'%3e%3cpath%20d='M12%203v3M12%2018v3M3%2012h3M18%2012h3M5.6%205.6l2.1%202.1M16.3%2016.3l2.1%202.1M18.4%205.6l-2.1%202.1M7.7%2016.3l-2.1%202.1'%20stroke='currentColor'%20stroke-width='1.7'%20stroke-linecap='round'/%3e%3c/svg%3e") 50%/contain no-repeat}body{color:var(--ink);background:var(--bg)}header,main,footer{max-width:1120px;margin:auto;padding:28px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;display:flex}nav{gap:24px;display:flex}.brand{font-size:18px;font-weight:600;text-decoration:none}.brand-mark{width:36px;height:36px}a{text-underline-offset:5px}h1{max-width:850px;font-size:clamp(38px,6vw,72px);line-height:1.1}h2{font-size:28px}p{max-width:760px;line-height:1.9}.hero{padding:75px 0}.eyebrow{color:var(--brand);font-size:14px}.intro{color:var(--muted);font-size:20px}.grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:35px 0 65px;display:grid}.grid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px}.grid h3{font-size:20px}.pill{background:var(--soft);color:var(--brand);border-radius:30px;padding:8px 12px;display:inline-block}.primary-link{border-radius:9px;margin-top:16px;padding:14px 20px;text-decoration:none;display:inline-block}.article{max-width:790px;margin:45px auto}.article h1{font-size:42px}.article h2{margin-top:45px}.article li{margin:12px 0;line-height:1.9}footer{border-top:1px solid var(--line);color:var(--muted);margin-top:60px;font-size:13px}.skip{position:absolute;top:-80px}.skip:focus{z-index:2;background:#fff;padding:12px;top:8px}@media (width<=700px){header,main,footer{padding:20px}nav{gap:15px;font-size:14px}.brand{font-size:16px}.hero{padding:45px 0}.grid{grid-template-columns:1fr;gap:12px}.article h1{font-size:32px}.intro{font-size:18px}}
