@layer base,components,responsive;@layer components{.auth-nav{white-space:nowrap;padding:8px 15px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);font-size:12px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.auth-nav:hover{border-color:var(--orange);color:var(--orange)}.auth-dialog{width:min(470px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:40px 34px 26px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 30px 100px #0002}.auth-dialog::backdrop{background:#17201966;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.auth-close{position:absolute;right:13px;top:11px;width:32px;height:32px;border-radius:50%;background:transparent;color:var(--muted);font:26px/1 var(--sans)}.auth-close:hover{background:var(--soft)}.auth-dialog h2{font-size:29px;letter-spacing:-1px}.auth-dialog h2>span{color:var(--orange)}.auth-intro{font-size:12px;color:var(--muted);margin:12px 0 27px}.auth-google{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:14px}.auth-divider{display:flex;align-items:center;gap:13px;margin:25px 0 21px;color:var(--muted);font-size:11px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}#auth-email-form label{display:block;margin-bottom:10px;font-size:12px;color:var(--muted)}#auth-email-form input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);padding:12px 14px;font:13px/1.5 var(--sans)}#auth-email-form input:focus{outline:2px solid var(--orange);outline-offset:2px}#auth-email-form input::placeholder{color:var(--muted);opacity:.7}.auth-code-row{display:flex;gap:10px;margin-top:12px}#auth-send{flex-shrink:0;width:112px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px}.auth-submit{width:100%;min-height:43px;margin-top:13px;border-radius:8px;background:var(--orange);color:#fff;font-size:13px;font-weight:600}.auth-dialog button:disabled{cursor:not-allowed;opacity:.45}.auth-privacy{font-size:10px;line-height:1.8;margin-top:17px;color:var(--muted)}.auth-privacy a{color:var(--orange);margin-left:6px;text-decoration:underline}.auth-status{font-size:11px;line-height:1.8;margin-top:15px;color:var(--muted);overflow-wrap:anywhere}.auth-status:empty{display:none}.auth-status.is-error{color:var(--orange)}.auth-refresh{margin-top:9px;color:var(--orange);background:transparent;font-size:12px;text-decoration:underline}#auth-account{padding-block:8px}#auth-account p{color:var(--muted);font-size:12px}#auth-account-email{display:block;margin:10px 0 18px;font-size:15px;overflow-wrap:anywhere}}@layer responsive{@media(max-width:760px){.auth-nav{padding:8px 10px;font-size:11px}.auth-dialog{padding:35px 23px 24px}.catalog-page .catalog-nav{gap:12px}.catalog-page .nav-wrap{gap:9px}.catalog-page .auth-nav{padding:7px 9px}.site-header .nav-contact{display:none}}}@layer base,components,responsive;.pet-widget{position:fixed;z-index:45;right:20px;bottom:18px;width:100px;height:125px;-webkit-user-select:none;user-select:none;pointer-events:none}.pet-handle{display:flex;flex-direction:column;align-items:center;width:100px;height:125px;padding:0;background:transparent;border:0;cursor:grab;touch-action:none;pointer-events:auto}.pet-handle:active,.pet-widget.is-dragging .pet-handle{cursor:grabbing}.pet-cat{width:100px;height:100px;overflow:visible;filter:drop-shadow(0 3px 2px #26282412)}.pet-shadow{fill:#2628241c;transform-origin:55px 102px;animation:pet-shadow 3s ease-in-out infinite}.pet-body{transform-origin:56px 98px;animation:pet-breathe 3s ease-in-out infinite}.pet-fur{fill:#d78b56;stroke:#634c38;stroke-width:1.8;stroke-linejoin:round}.pet-belly,.pet-face{fill:#fff0d6}.pet-ear{fill:#dba2a0}.pet-tail{fill:none;stroke:#c47c4c;stroke-width:10;stroke-linecap:round;transform-origin:78px 84px;animation:pet-tail 3s ease-in-out infinite}.pet-paw,.pet-whisker{fill:none;stroke:#9a6b49;stroke-width:1.5;stroke-linecap:round}.pet-mouth{fill:#80513e;stroke:#80513e;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.pet-eyes{fill:#3d3d31;transform-box:fill-box;transform-origin:center;animation:pet-blink 5s infinite}.pet-happy-eyes{opacity:0;fill:none;stroke:#3d3d31;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.pet-cheek{fill:#eea088;opacity:.55}.pet-crown{fill:#f6c764;stroke:#a07832;stroke-width:1.1;stroke-linejoin:round}.pet-arm{fill:#d78b56;stroke:#634c38;stroke-width:1.8;stroke-linejoin:round;transform-origin:31px 79px}.pet-head{transform-origin:56px 71px;transition:transform .22s}.pet-hearts{fill:#e89578;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .3s}.pet-name{display:flex;align-items:center;gap:5px;margin-top:0;padding:2px 9px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:var(--ink);box-shadow:0 2px 7px #2628240a;font-size:10px;line-height:1.7}.pet-name>span{color:var(--orange);font-size:8px}.pet-tip{position:absolute;bottom:128px;left:50%;padding:6px 10px;border:1px solid var(--line);border-radius:12px 12px 3px;background:var(--surface);color:var(--muted);font-size:10px;white-space:nowrap;opacity:0;transform:translate(-50%,5px);transition:opacity .2s,transform .2s;box-shadow:0 5px 15px #26282408}.pet-widget:is(:hover,:focus-within) .pet-tip{opacity:1;transform:translate(-50%)}.pet-widget:is(:hover,:focus-within) .pet-head{transform:rotate(-5deg) translateY(-2px)}.pet-widget:is(:hover,:focus-within) .pet-eyes{opacity:0}.pet-widget:is(:hover,:focus-within) .pet-happy-eyes{opacity:1}.pet-widget:is(:hover,:focus-within) .pet-hearts{opacity:1;transform:translateY(-3px)}.pet-widget:is(:hover,:focus-within) .pet-arm{animation:pet-wave .6s ease-in-out infinite alternate}.pet-widget.is-dragging .pet-body{animation:none;transform:rotate(-7deg) translateY(-3px)}.pet-widget.is-thinking .pet-head{animation:pet-think 1.2s ease-in-out infinite}.pet-chat{position:fixed;z-index:46;display:flex;flex-direction:column;width:min(370px,calc(100vw - 24px));height:500px;max-height:calc(100dvh - 24px);border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--ink);box-shadow:0 18px 70px #25282024,0 3px 12px #2528200c;overflow:hidden;font-size:13px}.pet-chat-header{display:flex;align-items:center;flex-shrink:0;gap:10px;padding:16px 15px;border-bottom:1px solid var(--line);background:var(--bg)}.pet-chat-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--orange-soft);color:var(--orange);font-size:23px}.pet-chat-header>div{flex:1}.pet-chat-header h2{font:600 14px/1.4 var(--sans);letter-spacing:0}.pet-chat-header p{font-size:10px;margin-top:2px;color:var(--muted)}.pet-icon-button{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:transparent;color:var(--muted);padding:0}.pet-icon-button:hover{background:var(--soft);color:var(--ink)}.pet-icon-button .icon{width:16px;height:16px}.pet-messages{display:flex;flex:1;min-height:60px;flex-direction:column;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:18px 16px;scrollbar-width:thin}.pet-message{max-width:92%;padding:11px 13px;border-radius:13px;font-size:12px;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;flex-shrink:0}.pet-message-assistant{align-self:flex-start;background:var(--soft);border-bottom-left-radius:4px}.pet-message-user{align-self:flex-end;background:var(--orange-soft);color:var(--ink);border-bottom-right-radius:4px}.pet-message-error{align-self:flex-start;padding:10px 12px;border:1px solid var(--line);background:var(--bg);color:var(--muted);font-size:11px}.pet-retry{display:block;margin-top:5px;padding:0;color:var(--orange);background:transparent;font-size:11px}.pet-loading{color:var(--muted);font-size:11px}.pet-loading:after{display:inline-block;content:"···";width:20px;margin-left:4px;animation:pet-dots 1s ease-in-out infinite}.pet-suggestions{display:flex;flex-wrap:wrap;gap:5px;padding:0 15px 12px}.pet-suggestions button{padding:5px 9px;border:1px solid var(--line);border-radius:20px;background:transparent;color:var(--muted);font-size:10px}.pet-suggestions button:hover{border-color:var(--orange);color:var(--orange)}.pet-composer{display:flex;gap:8px;align-items:flex-end;margin:0 12px;padding:8px 8px 8px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.pet-composer:focus-within{border-color:var(--orange)}.pet-composer textarea{display:block;flex:1;min-width:0;max-height:92px;height:34px;padding:7px 0;border:0;outline:0;resize:none;background:transparent;color:var(--ink);font:12px/20px var(--sans)}.pet-composer textarea::placeholder{color:var(--muted)}.pet-composer textarea:focus-visible{outline:0}.pet-composer>button{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;padding:0;border-radius:9px;background:var(--orange-bright);color:#262824}.pet-composer>button .icon{width:17px;height:17px}.pet-composer>button.is-stop .icon{display:none}.pet-composer>button.is-stop:after{content:"";width:10px;height:10px;background:currentColor;border-radius:2px}.pet-privacy{flex-shrink:0;padding:9px 12px 11px;color:var(--muted);font-size:8px;text-align:center}.pet-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@keyframes pet-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2px) scaleY(1.015)}}@keyframes pet-shadow{50%{transform:scaleX(.91);opacity:.7}}@keyframes pet-tail{0%,to{transform:rotate(-6deg)}50%{transform:rotate(12deg)}}@keyframes pet-blink{0%,42%,46%,to{transform:scaleY(1)}44%{transform:scaleY(.08)}}@keyframes pet-wave{to{transform:rotate(22deg)}}@keyframes pet-think{0%,to{transform:rotate(-4deg)}50%{transform:rotate(5deg)}}@keyframes pet-dots{50%{opacity:.35}}@media(max-width:600px){.pet-widget{right:12px;bottom:12px}.pet-chat{border-radius:15px}}@media(prefers-reduced-motion:reduce){.pet-widget *,.pet-loading:after{animation:none!important;transition:none!important}}@layer base,components,responsive;@layer components{.catalog-main{padding-bottom:60px;min-height:calc(100vh - 190px)}.catalog-nav{display:flex;gap:25px;margin-left:auto}.catalog-nav a{font-size:12px;color:var(--muted);white-space:nowrap}.catalog-nav a[aria-current=page]{color:var(--ink)}.catalog-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:64px 0 38px}.catalog-hero .section-kicker{font-size:9px;letter-spacing:1.6px}.catalog-hero h1{font-size:clamp(30px,4vw,49px);line-height:1.4;letter-spacing:-1.8px;font-weight:650}.catalog-intro{font-size:13px;line-height:1.9;margin-top:18px;color:var(--muted)}.catalog-total{display:flex;gap:15px;align-items:center;color:var(--muted);flex-shrink:0}.catalog-total strong{font:400 56px/1 var(--serif);color:var(--orange)}.catalog-total span{font-size:9px;line-height:1.9}.catalog-search-label{display:block;font-size:11px;margin-bottom:9px;color:var(--muted)}.catalog-search-box{display:flex;align-items:center;gap:12px;padding:4px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.catalog-search-box:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.catalog-search-box>.icon{width:19px;height:19px;color:var(--muted)}.catalog-search-box input{flex:1;width:100%;min-width:0;padding:13px 0;border:0;background:transparent;color:var(--ink);font:13px/1.5 var(--sans);outline:none}.catalog-search-box input:focus-visible{outline:none}.catalog-search-box input::placeholder{color:var(--muted)}.catalog-search-box input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.catalog-clear{display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:6px;background:var(--soft);color:var(--muted)}.catalog-clear .icon{width:15px;height:15px}.catalog-search-login{flex-shrink:0;color:var(--orange);background:transparent;white-space:nowrap;font-size:11px;padding:8px 0}.catalog-search-box input[readonly]{cursor:pointer}.catalog-gate{position:relative;overflow:hidden;min-height:300px;margin-top:20px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.catalog-ghosts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:24px;filter:blur(3px);opacity:.38;-webkit-user-select:none;user-select:none}.catalog-ghosts>div{min-height:235px;padding:20px;border:1px solid var(--line);border-radius:9px}.catalog-ghosts i{display:block;width:40px;height:40px;border-radius:10px;background:var(--orange-soft)}.catalog-ghosts b,.catalog-ghosts span{display:block;height:10px;width:70%;border-radius:4px;background:var(--line);margin-top:20px}.catalog-ghosts span{width:100%;height:6px;margin-top:13px}.catalog-gate:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 0%,var(--surface) 42%);pointer-events:none}.catalog-gate-content{position:absolute;z-index:1;top:28px;right:15px;bottom:20px;left:15px;display:flex;align-items:center;flex-direction:column;justify-content:center;text-align:center}.catalog-lock{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--orange-soft);color:var(--orange)}.catalog-lock svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.catalog-gate h2{font-size:18px;letter-spacing:0;margin-top:16px}.catalog-gate p{font-size:11px;line-height:1.8;color:var(--muted);margin-top:10px}.catalog-gate .button{min-height:41px;padding:11px 23px;font-size:12px;margin-top:21px;border-radius:25px;box-shadow:none}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 0 0}.catalog-filters{display:flex;flex-wrap:wrap;gap:7px}.catalog-filter{display:flex;align-items:center;gap:8px;padding:8px 13px;border:1px solid var(--line);border-radius:7px;background:transparent;font-size:11px;color:var(--muted)}.catalog-filter>span{font-size:9px;opacity:.75}.catalog-filter:hover{border-color:var(--muted);color:var(--ink)}.catalog-filter.is-active{background:var(--ink);border-color:var(--ink);color:var(--bg)}.catalog-result{margin-left:auto;color:var(--muted);font-size:10px}.catalog-page .tools-grid{margin-top:24px}.tool-mark>.tool-fallback,.tool-mark>.tool-logo{grid-area:1/1}.tool-logo{display:block;width:28px;height:28px;max-width:100%;object-fit:contain;border-radius:4px}.catalog-empty{padding:60px 20px;margin-top:24px;border:1px dashed var(--line);border-radius:10px;text-align:center}.catalog-empty>span{font-size:44px;color:var(--orange)}.catalog-empty h2{font-size:21px;letter-spacing:0;margin-top:8px}.catalog-empty p{color:var(--muted);font-size:12px;margin:12px 0 22px}.catalog-empty .button{font-size:12px;min-height:42px;padding:11px 17px}.catalog-note{color:var(--muted);font-size:10px;margin-top:23px}.catalog-footer{display:flex;gap:20px;justify-content:space-between;padding-block:22px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.catalog-footer a:hover{color:var(--orange)}}@layer responsive{@media(max-width:760px){.catalog-gate h2{font-size:18px;letter-spacing:0}}@media(max-width:760px){.catalog-page .nav-wrap{gap:12px}.catalog-nav{gap:15px}.catalog-nav a{font-size:10px}.catalog-hero{padding:40px 0 29px;gap:15px}.catalog-hero .section-kicker{font-size:7px;letter-spacing:1px}.catalog-hero h1{font-size:32px;letter-spacing:-1px}.catalog-intro{font-size:11px}.catalog-total{display:none}.catalog-toolbar{flex-wrap:wrap;align-items:flex-start}.catalog-result{width:100%;margin-left:0;font-size:9px}.catalog-filter{font-size:10px;padding:8px 11px}.catalog-search-box{padding-inline:12px;gap:9px}.catalog-search-box input{font-size:12px}.catalog-footer{font-size:9px}.catalog-page .tools-grid{margin-top:19px}}@media(prefers-reduced-motion:reduce){.catalog-page .tool-card{transition:none}}}
