@charset "UTF-8";
:root{--paper:#f7f8f4;--ink:#1b3029;--muted:#526259;--accent:#165e52;--line:#d7dfd5;--white:#fff;--radius:10px;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,system-ui,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.55}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #218571;outline-offset:5px}a:hover{text-decoration:none}p,h1,h2,h3{margin-top:0}p{margin-bottom:0}img{display:block;max-width:100%}[hidden]{display:none!important}.wrap{max-width:1256px;margin-inline:auto;padding-inline:48px}.header{display:flex;align-items:center;justify-content:space-between;padding:23px 48px;border-bottom:1px solid var(--line);max-width:1440px;margin:auto;gap:24px}.brand{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:-.7px;font-weight:700;white-space:nowrap}.brand-icon{display:grid;place-items:center;background:var(--accent);color:white;width:30px;height:30px;border-radius:8px;font-size:16px;letter-spacing:-1px}.brand-dot{color:var(--accent);margin-left:-8px}.header nav{display:flex;gap:28px;font-size:14px}.header nav a:hover,.hero-alt:hover{text-decoration:underline;text-underline-offset:5px}.header-action{display:flex;gap:20px;font-size:14px;padding:10px 15px;border:1px solid var(--line);border-radius:7px;background:var(--white)}.hero{position:relative;overflow:hidden;padding:78px max(48px,calc((100vw - 1160px)/2)) 72px;min-height:580px;border-bottom:1px solid var(--line)}.hero-inner{position:relative;z-index:1;max-width:650px}.eyebrow{font-size:12px;letter-spacing:1.1px;text-transform:uppercase;font-weight:600;margin-bottom:20px;color:var(--accent)}.hero .eyebrow{display:flex;gap:10px;align-items:center}h1{font-size:clamp(54px,6.3vw,88px);font-weight:500;letter-spacing:-5px;line-height:1.08;margin-bottom:23px}h1 span{display:inline}.hero-dot{color:var(--accent)}.hero-line{font-size:31px;line-height:1.3;letter-spacing:-.8px;margin-bottom:17px}.hero-description{font-size:16px;color:var(--muted);max-width:430px}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:27px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:13px 18px;min-height:48px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:7px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.primary{background:var(--accent);color:white}.primary:hover{background:#104c42}.secondary{background:transparent;border-color:var(--line)}.secondary:hover{background:#edf1e9}.hero-alt{font-size:14px}.hero-note{font-size:12px;color:var(--muted);margin-top:20px}.hero-art{position:absolute;right:6%;top:82px;width:360px;height:360px}.orbit{border:1px solid #d5ddd0;position:absolute;border-radius:50%;inset:0}.orbit-two{inset:52px}.art-mark{position:absolute;inset:95px 90px;display:grid;place-items:center;font-size:120px;line-height:1;color:var(--accent);font-weight:500;transform:rotate(-9deg)}.art-mark span{font-size:65px;position:absolute;right:-30px;bottom:-12px;color:#8b9d7d}.art-icon{position:absolute;box-shadow:0 12px 35px #193f3714;border-radius:17px}.art-lawyer{left:0;top:74px;transform:rotate(-9deg)}.art-chef{right:6px;bottom:60px;transform:rotate(8deg)}.art-text{right:40px;top:3px;transform:rotate(4deg)}.shortcuts{display:grid;grid-template-columns:repeat(4,1fr);padding-block:23px;gap:25px}.shortcuts a{display:flex;align-items:center;gap:12px;min-height:48px;font-size:14px}.shortcuts a>span{font-size:11px;color:var(--muted)}.shortcuts b{margin-left:auto;font-size:19px;color:var(--accent);font-weight:400;transition:transform .2s}.shortcuts a:hover b{transform:translate(3px,-3px)}.catalog{padding-block:64px 72px;scroll-margin-top:20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.section-heading h2{font-size:38px;font-weight:500;line-height:1.2;letter-spacing:-1.2px;margin:0}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.section-heading .eyebrow{margin-bottom:12px}.filters{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:28px}.filter-tabs{display:flex;gap:4px;flex-wrap:wrap}.filter-tabs button{border:0;background:transparent;padding:10px 12px;min-height:44px;border-radius:6px;font-size:12px;color:var(--muted)}.filter-tabs button[aria-pressed=true]{background:#e2eade;color:var(--ink);font-weight:700}.search{display:flex;align-items:center;gap:10px;border-bottom:1px solid #a9b8aa;min-width:245px;padding:8px 0}.search>span:not(.sr-only){font-size:25px;line-height:1}.search input{border:0;background:transparent;width:100%;font-size:13px;color:var(--ink);padding:4px 0;min-height:30px}.search input::placeholder{color:var(--muted)}.bot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.bot{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;scroll-margin-top:35px;transition:border-color .2s,box-shadow .2s}.bot:target{border-color:var(--accent);box-shadow:0 0 0 3px #165e5215}.bot:hover{border-color:#a4b6a8}.bot-top{display:flex;align-items:center;gap:14px}.bot-top img{border-radius:13px;flex-shrink:0}.bot-top h3{font-size:20px;letter-spacing:-.5px;font-weight:600;line-height:1.3;margin-bottom:0}.platforms{font-size:10px;color:var(--muted);letter-spacing:.5px;margin-bottom:4px}.bot-description{font-size:14px;line-height:1.6;min-height:66px;margin-top:17px;color:var(--muted)}.prompt{margin-block:15px 20px;font-size:12px;border-top:1px solid #e8ece5;padding-top:12px}.prompt summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;min-height:28px;list-style:none}.prompt summary::-webkit-details-marker{display:none}.prompt[open] summary span{transform:rotate(45deg)}.prompt p{padding:12px 0;font-size:13px;color:var(--muted)}.copy{border:0;background:#edf2e9;color:var(--accent);font-size:12px;padding:9px 12px;border-radius:5px;min-height:40px}.bot-actions{display:flex;gap:8px;margin-top:auto}.bot-actions .button{flex:1;gap:14px;padding:10px 12px;min-height:44px;font-size:13px}.bot-actions .button:only-child{flex-grow:0;min-width:128px}.catalog-note{font-size:12px;color:var(--muted);max-width:720px;margin-top:28px}.empty-state{text-align:center;border:1px dashed var(--line);padding:36px 20px}.empty-state p{margin-bottom:20px}.empty-state .button{margin:5px}.human-section{background:#1b3e34;color:white}.human-inner{display:flex;justify-content:space-between;align-items:center;gap:50px;padding-block:50px}.human-inner .eyebrow{color:#b7d0b9}.human-inner h2{font-size:38px;line-height:1.2;letter-spacing:-1px;font-weight:500;margin-bottom:18px}.human-inner p:not(.eyebrow){max-width:515px;font-size:14px;color:#d6e2d8}.human-actions{display:flex;flex-direction:column;gap:18px;min-width:260px}.light{background:#e5efd8;color:#1b3e34}.light:hover{background:white}.human-link{font-size:14px;align-self:center}.human-actions>span{font-size:11px;color:#d6e2d8;align-self:center}.how{padding-block:68px 62px}.how ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.how li{border-top:1px solid var(--line);padding-top:20px}.how li>span{font-size:12px;color:var(--accent)}.how h3{margin-block:18px 9px;font-weight:600;font-size:17px}.how p{font-size:14px;color:var(--muted)}.faq{padding-bottom:64px;max-width:960px}.faq details,.guides>details{border-bottom:1px solid var(--line);padding-block:17px}.faq summary,.guides summary{cursor:pointer;font-size:16px;min-height:28px}.faq details p{font-size:14px;padding-top:14px;color:var(--muted);max-width:740px}.guides{padding-bottom:60px}.guide-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:20px}.guide-featured a{font-size:15px;display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);padding:18px 0}.guide-featured a:hover,.guide-index a:hover{text-decoration:underline;text-underline-offset:4px}.guide-index{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 40px;padding-left:20px;font-size:13px;max-width:100%}.footer{border-top:1px solid var(--line);padding-block:30px 38px;display:grid;grid-template-columns:1fr 1fr;gap:15px}.footer>.brand{font-size:20px}.footer p{font-size:13px;color:var(--muted);text-align:right}.footer>div{display:flex;gap:20px;font-size:12px}.footer small{font-size:11px;color:var(--muted);text-align:right}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:8px;padding:13px 22px;z-index:20;font-size:13px;max-width:90vw}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip:focus{position:fixed;left:20px;top:20px;z-index:50;width:auto;height:auto;clip:auto;background:white;padding:12px;border:2px solid var(--accent)}
@media(min-width:1050px){.hero-inner{animation:enter .5s ease-out both}.hero-art{animation:enter .8s ease-out both}}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1120px){.hero-art{right:2%;width:290px;height:290px;top:110px}.art-mark{inset:75px;font-size:95px}.art-icon{width:62px;height:62px}.hero-inner{max-width:610px}h1{font-size:70px}.filters{align-items:stretch;flex-direction:column}.search{max-width:100%}.bot{padding:20px}.header nav{gap:16px}.bot-top h3{font-size:18px}}
@media(max-width:850px){.wrap{padding-inline:28px}.header{padding:20px 28px}.header-action{display:none}.hero{padding:56px 28px 50px;min-height:0}.hero-art{display:none}h1{font-size:clamp(52px,8.5vw,74px);letter-spacing:-3px}.hero-line{font-size:27px}.shortcuts{grid-template-columns:repeat(2,1fr);gap:10px 30px}.bot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.human-inner{align-items:start;gap:28px}.human-inner h2{font-size:31px}.human-actions{min-width:210px}.section-heading h2{font-size:32px}.how ol{gap:25px}.guide-featured{gap:20px}}
@media(max-width:540px){html{scroll-padding-top:25px}.wrap{padding-inline:20px}.header{padding:18px 20px;gap:14px;flex-wrap:wrap}.brand{font-size:20px}.header nav{width:100%;justify-content:space-between;font-size:12px;gap:15px}.hero{padding:36px 20px 40px}.eyebrow{font-size:10px;margin-bottom:18px}h1{font-size:clamp(35px,9.4vw,52px);letter-spacing:-2px;white-space:nowrap;margin-bottom:22px}.hero-line{font-size:25px}.hero-description{font-size:14px;max-width:340px}.hero-actions{gap:18px;margin-top:23px;align-items:start;flex-direction:column}.hero-actions .button{width:100%;justify-content:space-between}.hero-note{font-size:11px;max-width:300px}.shortcuts{padding-block:15px;gap:2px 22px}.shortcuts a{font-size:12px;gap:7px}.shortcuts b{font-size:16px}.catalog{padding-block:35px 45px}.section-heading{align-items:start;flex-direction:column;gap:12px;margin-bottom:22px}.section-heading h2{font-size:30px}.section-heading p:not(.eyebrow){font-size:12px}.section-heading p br{display:none}.filters{gap:12px;margin-bottom:20px}.filter-tabs{gap:2px}.filter-tabs button{font-size:11px;padding:8px 10px}.bot-grid{grid-template-columns:1fr;gap:14px}.bot{padding:22px}.bot-top h3{font-size:20px}.bot-description{min-height:0;font-size:14px}.prompt{margin-block:16px}.bot-actions .button{min-height:46px;font-size:14px}.human-inner{padding-block:35px;flex-direction:column;gap:26px}.human-inner h2{font-size:30px}.human-actions{width:100%}.how{padding-block:42px}.how ol{grid-template-columns:1fr;gap:22px}.how h3{margin-top:10px}.how li{padding-top:16px}.faq{padding-bottom:42px}.faq summary{font-size:14px;min-height:32px}.faq details p{font-size:13px}.guide-featured{grid-template-columns:1fr;gap:4px}.guides{padding-bottom:38px}.guide-index{grid-template-columns:1fr;gap:13px}.footer{grid-template-columns:1fr;gap:12px;padding-block:25px}.footer p,.footer small{text-align:left}.footer>div{flex-wrap:wrap;gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
