:root{--bg:#f3f3f4;--surface:#fff;--fg:#121214;--soft:#5e5e66;--line:#e6e6e8;--shadow:0 1px 2px rgba(16,16,20,0.06);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--fg)}body{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0}img{max-width:100%;display:block}h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.15;margin:0;color:var(--fg)}.container{width:min(1180px,100%);margin:auto;padding:0 24px}.site-header{height:64px;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#f3f3f4;box-shadow:0 1px 0 #e4e4e7}.site-header .bar{height:100%;gap:20px}.logo,.site-header .bar{display:flex;align-items:center}.logo{height:28px}.logo img{height:20px;width:auto}.header-links{margin-left:auto;display:flex;gap:18px;font-size:14px;font-weight:500;color:#3c3c42}.header-links a:hover{color:#111}.menu-btn{display:none;margin-left:auto;width:40px;height:40px;border-radius:999px;background:#fff;box-shadow:var(--shadow);align-items:center;justify-content:center}.menu-btn svg{width:18px;height:18px;stroke:#16161a;fill:none;stroke-width:2;stroke-linecap:round}.mobile-nav{display:none;background:#f3f3f4;padding:4px 24px 16px}.mobile-nav a{display:block;padding:12px 0;font-size:16px;font-weight:500;color:#16161a;border-bottom:1px solid var(--line)}.lead{margin:10px 0 0;font-size:15px;font-weight:500;line-height:1.4;color:#1c1c1f;opacity:1;filter:none}.cats{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 4px}.chip{min-height:36px;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500;color:#1c1c1f;background:#fff;box-shadow:var(--shadow);display:inline-flex;align-items:center}.chip:hover,.chip[aria-current=page]{background:#16161a;color:#fff}.section{margin:22px 0 8px}.section h2{font-size:20px;margin:18px 0 14px}.grid,.grid.large{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:stretch}.grid.large{grid-template-columns:repeat(3,minmax(0,1fr))}.card{position:relative;display:block;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#ddd;box-shadow:var(--shadow)}.card img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(0deg,rgba(0,0,0,.92) 0,rgba(0,0,0,.55) 46%,transparent);pointer-events:none}.card .name{position:absolute;z-index:1;left:12px;right:12px;bottom:12px;color:#fff;font-size:15px;font-weight:600;letter-spacing:-.02em;line-height:1.2;text-shadow:0 1px 1px rgba(0,0,0,.4);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media (hover:hover){.card:hover img{transform:scale(1.045)}}.page{padding:12px 0 72px;min-height:60vh}.page h1{font-size:32px;margin-bottom:18px}.doc{max-width:760px;background:#fff;border-radius:24px;padding:36px 40px 48px;box-shadow:var(--shadow)}.doc h1{margin-bottom:12px}.doc h2{font-size:22px;margin:28px 0 8px}.doc li,.doc p{color:#3a3a40;font-size:15px;line-height:1.65}.doc a{text-decoration:underline;text-underline-offset:3px}.doc ul{padding-left:20px}.doc img{height:auto;border-radius:16px}.doc svg{width:14px;height:14px;display:block}.doc .elementor-heading-title{display:none}.doc .elementor-toggle-icon{display:inline-flex;width:14px;flex:none}.doc .elementor-toggle-icon-opened{display:none}.doc .elementor-tab-title{display:flex;align-items:center;gap:10px;padding:16px 0;border-bottom:1px solid #ececef;cursor:pointer;font-weight:600;letter-spacing:-.02em}.doc .elementor-toggle-title{color:inherit;text-decoration:none}.doc .elementor-tab-content{display:none;padding:10px 0 6px 24px}.doc .elementor-tab-title[aria-expanded=true]+.elementor-tab-content{display:block}.doc .elementor-tab-title[aria-expanded=true] .elementor-toggle-icon-closed{display:none}.doc .elementor-tab-title[aria-expanded=true] .elementor-toggle-icon-opened{display:inline-flex}.site-footer{padding:36px 0 28px;margin-top:28px}.footer-row{justify-content:space-between;gap:24px;align-items:center}.footer-links,.footer-row{display:flex;flex-wrap:wrap}.footer-links{gap:16px;font-size:13px;font-weight:500;color:#5c5c64}.fine{margin-top:18px;font-size:12px;color:#8a8a92}.chat-page{height:100dvh;display:flex;flex-direction:column;background:#f3f3f4}.chat-head{padding:12px 16px 8px}.chat-bar{width:min(720px,100%);margin:auto;display:flex;gap:12px}.back,.chat-bar{align-items:center}.back{width:36px;height:36px;border-radius:999px;background:#fff;box-shadow:var(--shadow);display:inline-flex;justify-content:center;flex:none}.back svg{width:18px;height:18px;stroke:#16161a;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-head img{width:44px;height:44px;border-radius:999px;object-fit:cover;flex:none;box-shadow:var(--shadow)}.chat-head strong{display:block;font-weight:600;font-size:16px;letter-spacing:-.02em;line-height:1.25}.chat-scroll{flex:1 1;overflow:auto;padding:8px 16px 12px}.chat-col{width:min(720px,100%);margin:auto}.msg{margin:0 0 16px;font-size:15.5px;line-height:1.65;color:#1c1c1f}.msg.user{margin-left:auto;max-width:min(32rem,86%);width:-moz-fit-content;width:fit-content;background:#fff;border-radius:20px 20px 6px 20px;padding:12px 16px;white-space:pre-wrap;box-shadow:var(--shadow)}.msg.ai{max-width:40rem;padding-right:8px}.msg.ai p{margin:0 0 12px}.msg.ai p:last-child{margin-bottom:0}.composer-wrap{padding:8px 16px max(14px,env(safe-area-inset-bottom))}.composer{width:min(720px,100%);margin:auto;background:#fff;border-radius:28px;padding:6px 6px 6px 18px;display:flex;gap:8px;align-items:flex-end;box-shadow:0 10px 30px rgba(16,16,20,.08),0 0 0 1px rgba(16,16,20,.04)}.composer textarea{flex:1 1;border:0;resize:none;min-height:44px;max-height:128px;padding:10px 0;outline:none;background:transparent;font-size:16px;line-height:1.4}.send{width:36px;height:36px;margin-bottom:4px;border-radius:999px;background:#16161a;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex:none}.send svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}.send:disabled{background:#ececef;color:#b0b0b6}.send:active:not(:disabled){transform:scale(.96)}.dots{color:#8a8a92;letter-spacing:2px}@media (max-width:1100px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:800px){.container{padding:0 16px}.grid,.grid.large{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid.large{display:grid;grid-auto-flow:column;grid-auto-columns:74%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.grid.large::-webkit-scrollbar{display:none}.grid.large .card{scroll-snap-align:start}.card{border-radius:16px}.card .name{font-size:14px;left:10px;right:10px;bottom:10px}.header-links{display:none}.menu-btn{display:inline-flex}.mobile-nav.open{display:block}.section h2{font-size:18px}.doc{padding:24px 20px 32px;border-radius:20px}.page h1{font-size:28px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}