@font-face{font-family:Noqte;src:url(assets/regular.ttf);font-weight:400;font-display:swap}
@font-face{font-family:Noqte;src:url(assets/bold.ttf);font-weight:700;font-display:swap}
:root{--ink:#222131;--muted:#51455f;--violet:#6241a2;--line:#ded2e8;--paper:#fffaf5;--white:#fffdfb}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:radial-gradient(ellipse at 22% 3%,#fffaf4,#f4eff8 58%,#fbf7f5);color:var(--ink);font:17px/1.58 Noqte,system-ui,sans-serif}
a{color:var(--violet)}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid #b04d2b;outline-offset:4px}
.wrap{max-width:1110px;width:calc(100% - 56px);margin-inline:auto}header{position:sticky;top:0;background:#faf6fbf7;border-bottom:1px solid var(--line);z-index:2}.bar{min-height:70px;display:flex;justify-content:space-between;align-items:center;gap:12px}.bar nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.logo{font-size:31px;font-weight:700;letter-spacing:-1px;color:var(--ink);text-decoration:none}.logo span{color:#c35931}
.hero{display:grid;grid-template-columns:1.03fr 1fr;align-items:center;gap:55px;padding:70px 0 44px}h1,h2,p{margin:0}h1{font-size:clamp(42px,6vw,77px);line-height:1.03;letter-spacing:-.056em;margin:15px 0 20px}h1 em{font-style:normal;color:var(--violet)}h2{font-size:clamp(29px,5vw,45px);line-height:1.12;letter-spacing:-.035em;margin:9px 0 13px}p{color:var(--muted)}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.15em;color:var(--violet)}.buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.button,button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;background:var(--violet);color:white;text-decoration:none;padding:9px 14px;font:700 14px/1.25 Noqte,system-ui,sans-serif;text-align:center}.button:hover,button:hover{box-shadow:0 0 0 2px #c9ade6;text-decoration:none}.button.outline{background:#fffaff;color:var(--violet);border-color:var(--line)}button{cursor:pointer}
.library{background:#2b2340;padding:21px;border-radius:22px;box-shadow:0 15px 37px #38274a30}.library-head{display:flex;justify-content:space-between;color:#f0defa;font-size:12px;font-weight:700;letter-spacing:.13em;margin-bottom:13px}.library nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.library a{min-height:122px;display:flex;flex-direction:column;justify-content:center;text-decoration:none;border-radius:11px;border-left:5px solid #a281d3;padding:12px;color:var(--ink);background:#e9ddf8}.library a:hover{outline:2px solid white}.library a:nth-child(2){background:#fae5d7;border-color:#c88664}.library a:nth-child(3){background:#e4e6fb;border-color:#898ac7}.library a:nth-child(4){background:#e0eee7;border-color:#7ba992}.library a span{font-size:12px;color:#5b4279;font-weight:700}.library a b{font-size:19px;line-height:1.15;margin:6px 0}.library a small{font-size:12px;line-height:1.25}
.tip{display:flex;align-items:flex-start;gap:13px;background:#f0e7f8;border:1px solid var(--line);border-radius:15px;padding:17px 20px;margin-bottom:31px}.tip p{margin-top:4px;font-size:15px}
.section{padding:32px 38px;margin-bottom:22px;background:var(--white);border:1px solid var(--line);border-radius:20px}.section .repo{display:inline-block;background:#f0e8f8;padding:4px 10px;border-radius:7px;color:#594077;font-size:13px;font-weight:700;margin-bottom:13px;overflow-wrap:anywhere}.steps{counter-reset:item;list-style:none;margin:21px 0 0;padding:0;display:grid;gap:11px}.steps li{counter-increment:item;position:relative;padding:12px 12px 12px 50px;border-top:1px solid #ebe3f1}.steps li::before{content:counter(item,decimal-leading-zero);position:absolute;left:8px;top:13px;font-size:14px;font-weight:700;color:var(--violet)}.steps p{margin-top:4px}
.example{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:17px}.example div{background:#f1eafa;border-radius:11px;padding:12px 16px}.example div+div{background:#e4f2ea}.example span{font-size:12px;letter-spacing:.12em;color:var(--violet);font-weight:700}.example p{margin-top:4px}
.prompt{margin-top:16px;background:#f4edf8;border-radius:12px;padding:14px 16px}.prompt>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.prompt pre{white-space:pre-wrap;font:inherit;margin:11px 0 0}.prompt #status:not(:empty){margin-top:8px;color:#245e48;font-size:14px}
.download{position:relative;background:linear-gradient(140deg,#2c2144,#463055);border-radius:20px;padding:35px 38px;color:white;margin-top:28px}.download img{position:absolute;right:30px;top:27px}.download .eyebrow{color:#ffc39f}.download h2{max-width:calc(100% - 50px)}.download p{color:#f1e5f6}.button.warm{background:#ffc39f;color:#34223a}.download .button.outline{background:transparent;color:white;border-color:#c6aedc}footer{display:flex;justify-content:space-between;padding:26px 0 34px;font-size:14px}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.hero{grid-template-columns:1fr;gap:24px;padding:38px 0 22px}.bar nav{gap:12px;font-size:12px}.section,.download{padding:25px 19px}.library{padding:15px}.library a{min-height:105px}.tip{padding:14px}.download img{width:48px;height:48px;right:17px}}
@media(max-width:370px){.bar nav{gap:9px}.example{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}