:root{--swiper-theme-color: #007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function, initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-horizontal>.swiper-wrapper>.swiper-slide:last-child{margin-inline-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}.swiper-css-mode.swiper-vertical>.swiper-wrapper>.swiper-slide:last-child{margin-block-end:var(--swiper-slides-offset-after)}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,#00000080,#0000)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color: #fff}.swiper-lazy-preloader-black{--swiper-preloader-color: #000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translateZ(0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-pagination-fraction,.swiper-pagination-custom,.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal{bottom:var(--swiper-pagination-bottom, 8px);top:var(--swiper-pagination-top, auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));height:var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius, 50%);background:var(--swiper-pagination-bullet-inactive-color, #000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets{right:var(--swiper-pagination-right, 8px);left:var(--swiper-pagination-left, auto);top:50%;transform:translate3d(0,-50%,0)}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets) .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap, 6px) 0;display:block}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}:is(.swiper-vertical>.swiper-pagination-bullets,.swiper-pagination-vertical.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets) .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap, 4px)}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic{left:50%;transform:translate(-50%);white-space:nowrap}:is(.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets).swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color, inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size, 4px);left:0;top:0}.swiper-vertical>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite{width:var(--swiper-pagination-progressbar-size, 4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--purple: #6a5ae0;--orange: #ff6b3d;--lime: #c9f24a;--purple-deep: #5748c9;--orange-deep: #ea5528;--lime-deep: #b7e330;--ink: #0c0c11;--ink-2: #1c1c26;--white: #ffffff;--on-accent: #0c0c11;--bg: #0c0c11;--surface: #15151d;--surface-2: #1e1e29;--surface-3: #2a2a38;--surface-4: #363648;--text: #f5f5f9;--text-secondary: #a6a6b9;--text-muted: #72728a;--btn-bg: #f5f5f9;--btn-bg-hover: #dcdce6;--btn-fg: #0c0c11;--ring: var(--purple);--error: #ff6b3d;--error-soft: #3a1f17;--green: #c9f24a;--green-dim: #26311a;--overlay: rgba(4, 4, 8, .72);--accent: var(--purple);--accent-dim: var(--surface-2);--accent-glow: transparent;--red: var(--orange);--bg-elevated: var(--surface);--bg-card: var(--surface);--bg-card-hover: var(--surface-2);--border: var(--surface-3);--border-light: var(--surface-3);--border-medium: var(--surface-3);--border-strong: var(--surface-4);--line: var(--surface-3);--line-strong: var(--surface-4);--field: var(--surface-2);--glass-1: var(--surface-2);--glass-2: var(--surface-2);--glass-3: var(--surface-2);--glass-4: var(--surface);--glass-5: var(--surface);--glass-6: var(--surface);--glass-7: var(--surface-3);--glass-8: var(--surface);--glass-9: var(--surface-2);--glass-10: var(--surface);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--font-sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: var(--font-sans);--font-mono: "JetBrains Mono", ui-monospace, monospace;--r-xl: 32px;--r-lg: 24px;--r-md: 16px;--r-sm: 10px;--r-pill: 999px;--radius-card: var(--r-lg);--radius-btn: var(--r-md);--radius-sm: var(--r-sm);--radius-pill: var(--r-pill);--modal-padding: 28px;--ease-smooth: cubic-bezier(.25, .46, .45, .94);--ease-out: cubic-bezier(.16, 1, .3, 1);--dur: .22s;--container: 1200px;--gutter: 32px;--eye-x: 0px;--eye-y: 0px}:root[data-theme=light]{color-scheme:light;--bg: #f4f4f0;--surface: #ffffff;--surface-2: #ecece6;--surface-3: #dedfd6;--surface-4: #cdcec4;--text: #12121c;--text-secondary: #55556b;--text-muted: #8a8a9d;--btn-bg: #12121c;--btn-bg-hover: #2b2b3c;--btn-fg: #ffffff;--error-soft: #ffe3d9;--green: #3f8f1f;--green-dim: #e8f7c3;--overlay: rgba(18, 18, 28, .55)}html{scrollbar-gutter:stable}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased;transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth)}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-weight:800;letter-spacing:-.03em;line-height:1.08;color:var(--text)}a{color:inherit}button{font:inherit;color:inherit}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--ring);outline-offset:3px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.container{width:100%;max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.btn-primary,.btn-outline,.btn-white,.btn-glass,.btn-lime,.btn-purple,.btn-orange,.btn-ink,.btn-paper,.submit-modal-submit,.products-add-compact,.landing-submit-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-sans);font-size:15px;font-weight:700;line-height:1;letter-spacing:-.01em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.btn-primary:hover,.btn-outline:hover,.btn-white:hover,.btn-glass:hover,.btn-lime:hover,.btn-purple:hover,.btn-orange:hover,.btn-ink:hover,.btn-paper:hover,.products-add-compact:hover,.landing-submit-button:hover{transform:translateY(-2px)}.btn-primary:active,.btn-outline:active,.btn-white:active,.btn-glass:active,.btn-lime:active,.btn-purple:active,.btn-orange:active,.btn-ink:active{transform:translateY(0)}.btn-primary:hover{background:var(--btn-bg-hover)}.btn-white,.btn-outline,.btn-glass{background:var(--surface-2);color:var(--text)}.btn-white:hover,.btn-outline:hover,.btn-glass:hover{background:var(--surface-3)}.btn-lime{background:var(--lime);color:var(--on-accent)}.btn-lime:hover{background:var(--lime-deep)}.btn-purple{background:var(--purple);color:var(--white)}.btn-purple:hover{background:var(--purple-deep)}.btn-orange{background:var(--orange);color:var(--on-accent)}.btn-orange:hover{background:var(--orange-deep)}.btn-ink{background:var(--ink);color:var(--white)}.btn-ink:hover{background:var(--ink-2)}.btn-paper{background:var(--white);color:var(--ink)}.btn-paper:hover{background:#ecebf8}.btn-full-width{width:100%}.btn-primary:disabled,.btn-outline:disabled,.btn-lime:disabled,.submit-modal-submit:disabled{cursor:not-allowed;background:var(--surface-3);color:var(--text-muted);transform:none}.kicker,.blog-kicker,.section-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.kicker--ink{background:var(--ink);color:var(--white)}.kicker--lime{background:var(--lime);color:var(--on-accent)}.kicker--purple{background:var(--purple);color:var(--white)}.kicker--orange{background:var(--orange);color:var(--on-accent)}.input,.catalog-toolbar input,.waitlist-form input{width:100%;height:50px;padding:0 16px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:15px;font-family:var(--font-sans);outline:none;resize:none;transition:background-color var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-smooth)}textarea.input{height:auto;padding:14px 16px;line-height:1.5}.input:hover,.input:focus,.input:focus-within{background:var(--surface-3)}.input:focus,.input:focus-within{box-shadow:0 0 0 2px var(--ring)}.input::placeholder{color:var(--text-muted)}.dark-primary .btn-accent{background:var(--purple);color:var(--white)}.dark-primary .btn-danger{background:var(--orange)!important;color:var(--on-accent)!important}.dark-primary .btn-danger-outline{color:var(--orange)!important;background:var(--surface-2)!important;border:0!important}.dark-primary .btn-danger-outline:hover{background:var(--surface-3)!important}.dropdown-popup{background:var(--surface-3);border:0;border-radius:var(--r-md);padding:8px;min-width:200px;z-index:3000;animation:fadeUp .22s var(--ease-out)}.skeleton{position:relative;overflow:hidden;background:var(--surface-2);border-radius:var(--r-sm);animation:flat-pulse 1.4s ease-in-out infinite}.progressive-image{opacity:0;transition:opacity .28s var(--ease-smooth)}.progressive-image.is-loaded{opacity:1}@keyframes flat-pulse{0%,to{background-color:var(--surface-2)}50%{background-color:var(--surface-3)}}@keyframes fadeUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.bubble-mascot{display:inline-flex;flex:0 0 auto}.bubble-mascot svg{width:100%;height:auto;overflow:visible}.bubble-eye{transform:translate(var(--eye-x),var(--eye-y));transform-box:fill-box;transform-origin:center;transition:transform .12s ease-out;will-change:transform}.bubble-lids{transform-box:fill-box;transform-origin:center;animation:mascot-blink 5.5s ease-in-out infinite}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}}.bubble-mascot--float{animation:mascot-float 5s ease-in-out infinite}@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.site{display:flex;flex-direction:column;min-height:100vh}.site-page{flex:1;display:flex;flex-direction:column}.layout-content{position:relative;flex:1;width:100%;max-width:var(--container);margin:0 auto;padding:112px var(--gutter) 72px}.layout-content.layout-centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.page-card{width:100%;max-width:800px;padding:var(--modal-padding);border-radius:var(--r-lg);background:var(--surface)}.page-title{margin-bottom:24px;font-size:clamp(28px,3vw,36px);letter-spacing:-.04em}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-header .page-title{margin-bottom:0}.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:24px}.page-loading{display:flex;justify-content:center;padding:48px 0}.page-skeleton{padding:12px 0 36px}.page-skeleton-eyebrow{width:110px;height:14px;margin-bottom:18px}.page-skeleton-title{width:min(420px,75%);height:44px;margin-bottom:14px;border-radius:14px}.page-skeleton-copy{width:min(620px,90%);height:18px;margin-bottom:34px}.content-skeleton{min-height:calc(100vh - 12rem);padding:8px 0 36px}.content-skeleton-title{width:min(330px,70%);height:36px;margin-bottom:24px;border-radius:14px}.content-skeleton-line{width:54%;height:14px;margin-bottom:12px}.content-skeleton-line-wide{width:82%}.content-skeleton-panel{margin-top:28px;padding:22px;border-radius:var(--r-lg);background:var(--surface)}.content-skeleton-row{width:100%;height:42px;margin-bottom:12px}.content-skeleton-row:last-child{margin-bottom:0}.page-success{padding:32px 0;text-align:center}.page-success p{margin-bottom:24px;color:var(--text-secondary);font-size:17px}.not-found,.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.empty-mascot{margin-bottom:8px}.not-found-code{color:var(--purple);font-size:clamp(96px,18vw,200px);font-weight:800;letter-spacing:-.06em;line-height:1}.not-found-text,.empty-state p{margin:8px 0 20px;color:var(--text-secondary);font-size:18px}.empty-state button{min-height:48px;padding:0 22px;border:0;border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-weight:700;cursor:pointer}.site-footer{margin-top:96px;padding:0 var(--gutter) 24px}.footer-inner{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,.6fr));gap:32px;max-width:var(--container);margin:0 auto;padding:48px 48px 40px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);color:var(--text)}.footer-brand p{max-width:340px;margin-top:18px;color:var(--text-secondary);font-size:15px;line-height:1.55}.footer-col h4{margin-bottom:14px;color:var(--purple);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.footer-col a{display:block;padding:6px 0;color:var(--text);font-size:15px;font-weight:600;text-decoration:none;transition:color var(--dur) var(--ease-smooth)}.footer-col a:hover{color:var(--purple)}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;max-width:var(--container);margin:0 auto;padding:18px 48px;border-radius:0 0 var(--r-xl) var(--r-xl);background:var(--surface-2);color:var(--text-secondary);font-size:13px;font-weight:600}.legal-content{max-width:800px;margin:0 auto;padding:40px;border-radius:var(--r-xl);background:var(--surface)}.legal-content h1{margin-bottom:8px;font-size:clamp(32px,4vw,44px)}.legal-updated{margin-bottom:32px;color:var(--text-muted);font-size:14px;font-weight:600}.legal-content h2{margin:28px 0 10px;font-size:20px;letter-spacing:-.02em}.legal-content p,.legal-content ul{margin-bottom:12px;color:var(--text-secondary);font-size:16px;line-height:1.7}.legal-content ul{padding-left:24px}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--purple);font-weight:700;text-decoration:none}.legal-content a:hover{text-decoration:underline}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.layout-content{padding:96px 20px 56px}.site-footer{margin-top:64px;padding:0 12px 16px}.footer-inner{padding:32px 24px 28px;border-radius:26px 26px 0 0}.footer-bottom{flex-direction:column;padding:16px 24px;border-radius:0 0 26px 26px}}@media(max-width:600px){.layout-content{padding:84px 12px 48px}.page-card{padding:20px;border-radius:20px}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.legal-content{padding:24px 20px;border-radius:22px}.footer-inner{grid-template-columns:1fr}}.cookie-banner{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;max-width:920px;margin:0 auto;padding:18px 22px;border:1.5px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:0 18px 50px #00000059}.cookie-banner-copy{flex:1 1 380px;min-width:0}.cookie-banner-copy strong{display:block;margin-bottom:4px;font-size:15px}.cookie-banner-copy p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.cookie-banner-copy a{color:var(--purple);font-weight:700}.cookie-banner-actions{display:flex;flex-wrap:wrap;gap:10px}.cookie-banner-actions .btn-outline,.cookie-banner-actions .btn-lime{min-height:42px;padding:0 18px;font-size:14px}.footer-link-button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.footer-link-button:hover{color:var(--text)}.legal-table{width:100%;margin:16px 0 24px;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.legal-table th{color:var(--text-secondary);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.legal-content code{padding:2px 6px;border-radius:6px;background:var(--surface-2);font-family:JetBrains Mono,monospace;font-size:13px}.legal-inline-button{padding:0;border:0;background:none;color:var(--purple);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:640px){.legal-table{display:block;overflow-x:auto}}.auth-error-notice{position:fixed;z-index:5000;top:18px;left:50%;width:min(560px,calc(100vw - 32px));transform:translate(-50%);display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:var(--radius-btn);background:var(--orange);color:var(--ink);box-shadow:0 12px 36px #00000047;animation:fadeUp .22s ease-out}.auth-error-notice strong{display:block;margin-bottom:4px;font-size:.95rem}.auth-error-notice p{font-size:.84rem;line-height:1.45}.auth-error-notice button{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:var(--ink);color:var(--white);cursor:pointer;font:700 1.25rem/1 var(--font-sans)}.login-btn-wrapper{position:relative}.login-btn{height:38px;border-radius:var(--radius-pill);border:none;background:var(--glass-1);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s;padding:0 20px;overflow:hidden;font-family:var(--font-sans);font-size:.875rem;font-weight:600}.login-btn:has(.login-btn-avatar),.login-btn:has(.login-btn-placeholder){padding:3px 14px 3px 3px}.login-btn:hover{background:var(--glass-5)}.login-btn-text{white-space:nowrap}.login-btn-arrow{flex-shrink:0}.login-btn-avatar{width:32px;height:32px;min-width:32px;min-height:32px;object-fit:cover;border-radius:50%;flex-shrink:0;background:var(--surface-3)}.login-btn-placeholder{width:32px;height:32px;border-radius:50%;background:var(--surface-3);color:#fff;font-weight:600;font-size:.8rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-legal{margin-top:16px;font-size:.7rem;color:var(--text-muted);text-align:center;line-height:1.5}.auth-legal a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--text)}.auth-modal{width:380px;text-align:left}.auth-modal-title{font-size:1rem;font-weight:600;color:var(--text);margin-bottom:1.25rem}.auth-modal .auth-method-btn{padding:14px 18px;border-radius:var(--radius-btn);font-size:.9rem;gap:12px}.auth-modal .auth-methods{gap:10px}.auth-modal .otp-input{padding:13px 16px}.auth-modal .otp-btn{padding:13px}.auth-dropdown{background:var(--white);border:1.5px solid var(--line);border:none;border-radius:var(--radius-btn);padding:8px;min-width:200px;z-index:3000;box-shadow:var(--shadow-xl);animation:fadeUp .2s ease-out}.auth-dropdown-title{font-size:.85rem;color:var(--text-secondary);margin-bottom:12px;font-weight:500}.auth-dropdown-user{display:flex;align-items:center;gap:12px;padding-bottom:12px}.auth-dropdown-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover}.auth-dropdown-avatar-placeholder{width:36px;height:36px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:#fff}.auth-dropdown-info{display:flex;flex-direction:column;gap:2px}.auth-dropdown-name{font-size:.85rem;font-weight:500;color:var(--text)}.auth-dropdown-email{font-size:.75rem;color:var(--text-muted)}.auth-dropdown-divider{height:1px;background:var(--line);margin:12px 0}.auth-dropdown-menu{display:flex;flex-direction:column;gap:2px}.auth-dropdown-item{width:100%;text-align:left;padding:8px 12px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;transition:all .15s}.auth-dropdown-item:hover{background:var(--glass-3)}.auth-dropdown-logout{width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:8px 12px;color:var(--orange);font-size:.85rem;cursor:pointer;font-family:var(--font-sans);transition:all .15s}.auth-dropdown-logout:hover{background:var(--orange-soft)}.auth-methods{display:flex;flex-direction:column;gap:8px}.auth-method-btn{display:flex;align-items:center;gap:10px;width:100%;height:48px;padding:0 16px;border-radius:var(--radius-btn);border:none;background:var(--glass-3);color:var(--text);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;transition:all .15s}.auth-method-btn:hover{background:var(--glass-7)}.auth-otp-appear{animation:otpAppear .3s var(--ease-smooth) forwards}.auth-otp-appear *{border-radius:var(--radius-btn)}@keyframes otpAppear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border-medium)}.otp-form{display:flex;flex-direction:column;gap:8px}.otp-code-input{text-align:center;font-family:var(--font-mono);font-size:1.2rem;letter-spacing:6px}.otp-btn{font-weight:600;cursor:pointer}.otp-btn:hover:not(:disabled){background:var(--glass-9)}.otp-btn:disabled{background:var(--line);color:var(--text-muted);cursor:not-allowed}.otp-error{color:var(--red);font-size:.75rem}.otp-sent-to{font-size:.78rem;color:var(--text-secondary)}.otp-back{background:none;border:none;color:var(--text-muted);font-size:.75rem;cursor:pointer;font-family:var(--font-sans);text-align:center;padding:4px}.otp-back:hover{color:var(--text-secondary)}.auth-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--radius-btn);background:var(--surface-2);color:var(--text-secondary);font-size:13px;line-height:1.45;text-align:left;cursor:pointer;transition:box-shadow var(--dur) var(--ease-smooth),background-color var(--dur) var(--ease-smooth)}.auth-consent input{position:absolute;opacity:0;pointer-events:none}.auth-consent-box{position:relative;flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:6px;background:var(--surface);box-shadow:inset 0 0 0 2px var(--surface-4);transition:background-color var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-smooth)}.auth-consent-box:after{content:"";position:absolute;left:7px;top:3px;width:5px;height:10px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .2s var(--ease-smooth)}.auth-consent input:checked+.auth-consent-box{background:var(--purple);box-shadow:none}.auth-consent input:checked+.auth-consent-box:after{transform:rotate(45deg) scale(1)}.auth-consent input:focus-visible+.auth-consent-box{box-shadow:0 0 0 2px var(--ring)}.auth-consent a{color:var(--text);text-decoration:underline;text-underline-offset:2px}.auth-consent.is-nudged{box-shadow:0 0 0 2px var(--orange);animation:authConsentShake .4s var(--ease-smooth)}.auth-methods .auth-consent-error{margin:-2px 0 0;color:var(--orange);font-size:12px;font-weight:700;text-align:left}.auth-methods.is-locked .auth-method-btn{opacity:.55}@keyframes authConsentShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-consent-wrap{display:grid;gap:8px;margin-top:6px}.modal-overlay{position:fixed;inset:0;background:var(--overlay);z-index:2000;display:flex;align-items:center;justify-content:center;animation:overlayIn .26s ease forwards}.modal-overlay--closing{animation:overlayOut .26s ease forwards}.modal-card{background:var(--glass-5);border:none;border-radius:var(--radius-card);padding:var(--modal-padding);max-width:440px;width:calc(100% - 2rem);text-align:center;position:relative;box-shadow:var(--shadow-xl);animation:modalIn .26s var(--ease-smooth) forwards}.modal-card--closing{animation:modalOut .26s var(--ease-smooth) forwards}.modal-close{position:absolute;top:1rem;right:1rem;width:30px;height:30px;border-radius:50%;border:none;background:var(--border-medium);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;z-index:1;transition:background .15s,color .15s}.modal-close:hover{background:var(--accent-dim);color:var(--text)}.modal-icon{width:56px;height:56px;border-radius:50%;background:var(--green-dim);color:var(--green);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 1.5rem}.modal-card h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.modal-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.7;font-weight:400;margin-bottom:2rem}.modal-card .btn-primary{width:100%;justify-content:center}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.94) translateY(10px)}}.bottom-sheet-overlay{position:fixed;inset:0;background:var(--overlay);z-index:3000;display:flex;align-items:flex-end;animation:bsOverlayIn .24s ease forwards}.bottom-sheet-overlay--closing{animation:bsOverlayOut .24s ease forwards}.bottom-sheet{width:100%;background:var(--glass-5);border-radius:16px 16px 0 0;box-shadow:var(--shadow-xl);animation:bsSlideIn .28s var(--ease-smooth) forwards;max-height:70vh;display:flex;flex-direction:column}.bottom-sheet--closing{animation:bsSlideOut .24s var(--ease-smooth) forwards}.bottom-sheet-handle{width:36px;height:4px;border-radius:2px;background:var(--border);margin:10px auto 0;flex-shrink:0}.bottom-sheet-title{padding:12px 20px 0;font-size:.85rem;font-weight:600;color:var(--text)}.bottom-sheet-content{padding:8px;overflow-y:auto;-webkit-overflow-scrolling:touch;max-height:50vh}@keyframes bsOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bsOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes bsSlideIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes bsSlideOut{0%{transform:translateY(0)}to{transform:translateY(100%)}}@media(max-width:460px){.modal-card{padding:2rem 1.5rem}}@media(max-width:375px){.modal-card{padding:1.5rem 1.25rem}.modal-card h3{font-size:1.25rem}.modal-card p{font-size:.8rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.submit-modal{width:480px;max-width:100%;text-align:left;padding:0;transition:width .4s var(--ease-smooth)}.submit-modal[data-state=form-auth]{width:760px}.submit-modal[data-state=success]{width:420px}.submit-modal-body{display:flex}.submit-modal-form{flex:1;min-width:0;padding:var(--modal-padding);box-sizing:border-box;display:flex;flex-direction:column}.submit-modal[data-state=form-auth] .submit-modal-form{flex:0 0 440px;overflow:hidden}.submit-modal-form h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;margin-bottom:24px}.submit-modal-divider{width:1px;background:var(--border);align-self:stretch;flex-shrink:0;z-index:2;opacity:0;animation:dividerFadeIn .3s ease-out .15s forwards}@keyframes dividerFadeIn{to{opacity:1}}.submit-modal-auth{flex:1;padding:var(--modal-padding);box-sizing:border-box;opacity:0;transform:translate(20px);animation:authSlideIn .35s ease-out .2s forwards}@keyframes authSlideIn{to{opacity:1;transform:translate(0)}}.submit-modal-auth-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.submit-modal-auth-sub{font-size:.82rem;font-weight:400;color:var(--text-muted);margin-bottom:20px;line-height:1.5}.submit-modal-auth-inline{margin-top:1rem}.submit-modal-auth-inline .submit-modal-auth-sub{margin-bottom:16px}.submit-modal-auth .auth-methods{gap:10px}.submit-modal-auth .auth-method-btn{padding:12px 16px;font-size:.85rem;gap:12px}.submit-modal-submit{width:100%;height:48px;padding:0 16px;border-radius:var(--radius-btn);border:none;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;font-family:var(--font-sans);cursor:pointer;transition:all .15s;margin-top:8px}.submit-modal-submit:hover:not(:disabled){background:var(--ink-hover)}.submit-modal-submit:disabled{background:var(--line);color:var(--text-muted);cursor:not-allowed}.step-label{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:12px}.step-progress{display:flex;align-items:center;margin-bottom:28px;height:12px;width:100%}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--border-medium);flex-shrink:0;transition:background .3s,box-shadow .3s}.step-dot.active{background:var(--accent);box-shadow:0 0 10px var(--accent-glow)}.step-line{flex:1;height:2px;background:var(--border-medium);position:relative}.step-line-fill{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .4s var(--ease-smooth)}.search-select{position:relative}.search-select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:pointer}.search-select-trigger:hover{background:var(--glass-7)}.search-select-placeholder{color:var(--text-muted)}.search-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--glass-6);border:none;border-radius:var(--radius-btn);box-shadow:var(--shadow-lg);z-index:10;overflow:hidden}.search-select-options{max-height:200px;overflow-y:auto;padding:4px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.search-select-options::-webkit-scrollbar{width:6px}.search-select-options::-webkit-scrollbar-track{background:transparent}.search-select-options::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}.search-select-options::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.search-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:none;border:none;border-radius:6px;color:var(--text);font-size:.85rem;font-family:var(--font-sans);cursor:pointer;transition:background .1s;text-align:left}.search-select-option:hover{background:var(--glass-3)}.search-select-check{width:14px;height:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.search-select-option.selected{color:var(--accent)}.search-select-empty{padding:12px;text-align:center;color:var(--text-muted);font-size:.85rem}.step-slides-container{display:flex;flex-direction:column;min-height:0;position:relative;transition:height .3s var(--ease-smooth);overflow:hidden}.step-slide{display:none;flex-direction:column;gap:16px;flex:1;animation:stepFadeIn .3s var(--ease-smooth)}.step-slide.active{display:flex}@keyframes stepFadeIn{0%{opacity:0}to{opacity:1}}.step-slide .form-group:last-child{flex:1;display:flex;flex-direction:column}.step-slide .form-group:last-child textarea{flex:1;height:auto}.step-nav{display:flex;align-items:center;gap:12px;margin-top:8px}.step-nav-back{background:none;border:none;color:var(--text-muted);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;padding:12px 16px;transition:color .15s}.step-nav-back:hover{color:var(--text)}.step-nav .submit-modal-submit{flex:1}.logo-upload-row{display:flex;align-items:flex-start;gap:16px}.logo-upload-requirements{display:flex;flex-direction:column;gap:4px;padding-top:8px}.logo-upload-requirements p{margin:0;font-size:.75rem;color:var(--text-muted);line-height:1.4}.logo-upload-error{color:var(--ink)!important}.logo-upload{width:150px;height:150px;border-radius:16px;border:none;background:var(--glass-2);cursor:pointer;overflow:hidden;transition:background .15s;box-shadow:var(--shadow-sm)}.logo-upload:hover{background:var(--glass-5)}.logo-upload--error{background:var(--orange-soft);border-color:var(--error)}.logo-upload--error .logo-upload-placeholder{color:var(--error)}.logo-upload-preview{width:100%;height:100%;object-fit:cover}.logo-upload-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--text-muted)}.logo-upload-placeholder span{font-size:.7rem}.slug-input-wrap{display:flex;align-items:center;padding:0;overflow:hidden}.slug-prefix{padding:10px 0 10px 12px;font-size:.82rem;color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;-webkit-user-select:none;user-select:none}.slug-input-wrap input{border:none;background:none;height:100%;padding-left:2px;font-family:var(--font-mono);font-size:.82rem;outline:none}.slug-input-wrap input:focus{background:none}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.form-group-header{display:flex;align-items:center;justify-content:space-between}.char-counter{font-size:.7rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.char-counter--limit{color:var(--error)}.input--error{background:var(--orange-soft);color:var(--error)}.input--error::placeholder{color:var(--orange-deep)}.field-error{color:var(--error);font-size:.75rem;line-height:1.3}.btn-spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--line);border-top-color:#fff;border-radius:50%;animation:btnSpin .6s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}.btn-loading{pointer-events:none;background:var(--ink-hover)}.submit-success{text-align:center;padding:48px var(--modal-padding)}.submit-success-icon{color:var(--green);margin-bottom:20px}.submit-success h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:700;margin-bottom:12px}.submit-success p{font-size:.9rem;color:var(--text-secondary);line-height:1.6;margin-bottom:28px}.submit-success-actions{display:flex;flex-direction:column;gap:10px}.product-form-all{display:flex;flex-direction:column;gap:8px}.form-section{margin-bottom:8px}.form-section-title{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.logo-upload-row{flex-direction:column;align-items:center}.logo-upload-requirements{align-items:center;text-align:center}.modal-overlay--full-mobile{align-items:stretch}.modal-full-mobile{width:100%!important;max-width:100%!important;height:100vh;border-radius:0}.submit-modal-body{flex-direction:column}.submit-modal-form{flex:none;width:100%;padding:24px}.logo-upload{width:120px;height:120px}.submit-modal-divider{width:100%;height:1px}.submit-modal-auth{flex:none;width:100%;padding:24px;transform:translateY(20px);animation-name:authSlideUp}@keyframes authSlideUp{to{opacity:1;transform:translateY(0)}}}@media(max-width:375px){.slug-prefix{font-size:.72rem;padding:10px 0 10px 10px}.slug-input-wrap input{font-size:.72rem}.submit-modal-form h2{font-size:1.25rem;margin-bottom:16px}.submit-modal-auth-title{font-size:1.25rem}.step-label{font-size:.75rem}.step-progress{margin-bottom:20px}.logo-upload{width:100px;height:100px}.submit-success h3{font-size:1.25rem}}.screenshot-upload{display:flex;flex-direction:column;gap:6px}.screenshot-upload label{font-size:.78rem;color:var(--text-secondary);font-weight:500}.screenshot-hint{font-size:.75rem;color:var(--text-muted);margin:0 0 4px}.screenshot-upload-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.screenshot-upload-row::-webkit-scrollbar{height:4px}.screenshot-upload-row::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:2px}.screenshot-thumb{position:relative;width:140px;height:79px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--glass-2);animation:flat-pulse 1.4s ease-in-out infinite}.screenshot-thumb:has(.is-loaded){animation:none}.screenshot-thumb img{width:100%;height:100%;object-fit:cover}.screenshot-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .15s}.screenshot-remove:hover{background:var(--orange-deep)}.screenshot-add-btn{width:140px;height:79px;border-radius:10px;border:1.5px dashed var(--border-medium);background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s,border-color .15s}.screenshot-add-btn:hover{background:var(--glass-2);border-color:var(--border-strong)}.link-manager{display:flex;flex-direction:column;gap:8px}.link-manager-all{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.link-field{display:flex;min-width:0;flex-direction:column;gap:7px}.link-field-label{display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:.78rem;font-weight:700}.link-field-label svg{width:16px;height:16px}.link-manager-all .link-input-row{width:100%}@media(max-width:720px){.link-manager-all{grid-template-columns:1fr}}.link-input-row,.link-edit-row{display:flex;align-items:center;gap:0;position:relative}.link-input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);display:flex;align-items:center;pointer-events:none;z-index:1}.link-input-field{padding-left:40px!important}.link-edit-row .link-input-field{padding-right:80px!important}.link-edit-confirm,.link-edit-cancel{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s}.link-edit-confirm{right:40px;color:var(--accent)}.link-edit-confirm:hover:not(:disabled){background:var(--glass-5)}.link-edit-confirm:disabled{background:var(--line);color:var(--text-muted);cursor:default}.link-edit-cancel:hover{background:var(--glass-5)}.link-chip-wrap{display:flex;flex-direction:column;gap:4px}.link-chip{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-btn);background:var(--glass-3);border:1.5px solid var(--border);cursor:pointer;transition:background .15s;min-height:44px}.link-chip:hover{background:var(--glass-5)}.link-chip-icon{color:var(--text-muted);display:flex;align-items:center;flex-shrink:0}.link-chip-label{font-size:.8rem;font-weight:600;color:var(--text);white-space:nowrap;flex-shrink:0}.link-chip-url{font-size:.78rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.link-chip-remove{flex-shrink:0;width:24px;height:24px;border-radius:50%;border:none;background:none;color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s;padding:0}.link-chip-remove:hover{background:var(--glass-5);color:var(--error)}.link-add-wrap{position:relative}.link-add-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-btn);border:1.5px dashed var(--border-medium);background:none;color:var(--text-secondary);font-size:.82rem;font-family:var(--font-sans);cursor:pointer;transition:background .15s,border-color .15s}.link-add-btn:hover{background:var(--glass-2);border-color:var(--border-strong)}.link-picker-list{display:flex;flex-direction:column}.link-picker-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:8px;font-size:.85rem;font-family:var(--font-sans);color:var(--text);cursor:pointer;transition:background .12s;text-align:left}.link-picker-option:hover{background:var(--glass-5)}.link-picker-option-icon{color:var(--text-muted);display:flex;align-items:center}.link-picker-empty{padding:12px;font-size:.82rem;color:var(--text-muted);text-align:center}.my-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.my-col-left,.my-col-right{display:flex;flex-direction:column;gap:24px}.my-profile-card{text-align:center;display:flex;flex-direction:column;align-items:center}.my-profile-avatar{width:72px;height:72px;border-radius:50%;object-fit:cover;margin-bottom:12px}.my-profile-name{font-size:1.4rem;font-weight:700;color:var(--text)}.my-profile-email{font-size:.85rem;color:var(--text-secondary);margin-top:4px}.my-empty-text{color:var(--text-muted);font-size:.9rem}.my-subsection-title{font-size:.9rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.my-subsection-title--new{display:flex;align-items:center;gap:8px;color:var(--text)}.my-badge-new{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:100px;background:var(--error);color:#fff;font-size:.75rem;font-weight:700}.my-section{margin-bottom:24px}.my-section:last-child{margin-bottom:0}.my-section-title{font-size:1.1rem;font-weight:700;margin-bottom:12px}.my-list{display:flex;flex-direction:column;gap:8px}.my-list-item{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--glass-2);border-radius:var(--radius-btn);gap:12px}.my-list-info{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.my-list-id{font-size:.8rem;color:var(--text-muted);flex-shrink:0;min-width:32px}.my-list-logo{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.my-list-name{font-weight:600;display:block}.my-list-meta{font-size:.85rem;color:var(--text-muted);display:block}.my-list-note{font-size:.85rem;color:var(--error);display:block}.my-products-list{display:flex;flex-direction:column;gap:4px}.my-product-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s}.my-product-row:hover{background:var(--glass-2)}.my-product-logo{width:40px;height:40px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.my-product-logo img{width:100%;height:100%;object-fit:cover}.my-product-logo-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--glass-3);color:var(--text-muted)}.my-product-info{flex:1;min-width:0}.my-product-name{font-weight:600;font-size:.95rem;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-product-tagline{font-size:.82rem;color:var(--text-muted);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:196px}.my-product-actions{flex-shrink:0}.my-empty{text-align:center;padding:48px 0;color:var(--text-muted)}.admin-table{display:flex;flex-direction:column;gap:4px}.admin-table-header,.admin-table-row{display:grid;grid-template-columns:.4fr 2fr 1.5fr .8fr .8fr 1fr;gap:12px;padding:12px 16px;align-items:center}.admin-table-header{font-size:.8rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.admin-table-row{background:var(--glass-2);border-radius:var(--radius-btn);cursor:pointer;transition:background .2s}.admin-table-row:hover{background:var(--glass-4)}.admin-cell-id{color:var(--text-muted);font-size:.85rem}.admin-cell-product{font-weight:600}.admin-cell-author{color:var(--text-secondary);font-size:.9rem}.admin-meta{display:flex;gap:24px;font-size:.9rem;color:var(--text-secondary);margin-bottom:24px;flex-wrap:wrap}.admin-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.admin-rejected-section{margin-top:24px}.admin-rejected-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;font-family:var(--font-sans);font-size:.85rem;color:var(--text-muted);cursor:pointer;padding:8px 0;margin-bottom:8px}.admin-rejected-toggle:hover{color:var(--text-secondary)}.admin-table-row--muted{color:var(--text-muted)}.admin-reject-form{margin-top:24px}.admin-reject-form textarea{width:100%;margin-bottom:16px;padding:12px 16px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--glass-1);font-family:var(--font-sans);font-size:.95rem;resize:vertical}.profile-layout{display:flex;flex-direction:column;gap:40px;max-width:800px;margin:0 auto}.profile-card{max-width:480px;text-align:center}.profile-avatar{display:flex;justify-content:center;margin-bottom:20px}.profile-avatar img{width:88px;height:88px;border-radius:50%;object-fit:cover}.profile-name{font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:4px}.profile-email{font-size:.95rem;color:var(--text-secondary)}.profile-products{width:100%}.profile-products-title{font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:20px}@media(max-width:900px){.my-layout{grid-template-columns:1fr}.admin-table-header,.admin-table-row{grid-template-columns:.4fr 2fr 1fr .8fr .8fr}.admin-table-header span:nth-child(6),.admin-table-row span:nth-child(6){display:none}}@media(max-width:600px){.admin-table-header{display:none}.admin-table-row{display:flex;flex-direction:column;gap:4px;padding:16px}.admin-actions{flex-direction:column}}.modal-overlay{background:var(--overlay);align-items:flex-start;overflow-y:auto;padding:24px 0}.modal-card{margin:auto}.modal-card{background:var(--surface);border:0;border-radius:var(--r-lg);box-shadow:none}.modal-close{width:34px;height:34px;background:var(--surface-2);color:var(--text)}.modal-close:hover{background:var(--surface-3);color:var(--text)}.modal-icon{background:var(--purple);color:var(--white)}.bottom-sheet{background:var(--surface);border-radius:24px 24px 0 0;box-shadow:none}.bottom-sheet-handle{background:var(--surface-3)}.auth-dropdown{background:var(--surface-3);border:0;box-shadow:none}.auth-dropdown-item:hover{background:var(--surface-4)}.auth-dropdown-avatar-placeholder{background:var(--purple);color:var(--white)}.auth-dropdown-divider{background:var(--surface-4)}.auth-dropdown-logout{color:var(--orange)}.auth-dropdown-logout:hover{background:var(--surface-4)}.auth-method-btn{height:50px;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:15px;font-weight:700;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.auth-method-btn:hover{background:var(--surface-3);transform:translateY(-1px)}.auth-modal-title{font-size:22px;font-weight:800;letter-spacing:-.03em}.auth-divider:before,.auth-divider:after{background:var(--surface-3)}.auth-legal a{color:var(--text-secondary)}.otp-btn{background:var(--purple);color:var(--white);border:0;border-radius:14px;height:50px;font-weight:700}.otp-btn:hover:not(:disabled){background:var(--purple-deep)}.otp-code-input{font-weight:700}.form-group{gap:8px}.form-group label,.screenshot-upload label{color:var(--text);font-size:13px;font-weight:700}.char-counter{font-size:12px;font-weight:600}.field-error{color:var(--orange);font-size:13px;font-weight:600}.input--error{background:var(--error-soft);color:var(--text);box-shadow:0 0 0 2px var(--orange)}.input--error::placeholder{color:var(--orange)}.slug-input-wrap{padding:0}.slug-prefix{padding-left:16px;color:var(--text-muted);font-size:13px}.slug-input-wrap input{color:var(--text);font-size:14px}.logo-upload{width:120px;height:120px;border-radius:22px;background:var(--surface-2);box-shadow:none;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.logo-upload:hover{background:var(--surface-3);transform:translateY(-2px)}.logo-upload--error{background:var(--error-soft);box-shadow:0 0 0 2px var(--orange)}.logo-upload--error .logo-upload-placeholder,.logo-upload-error{color:var(--orange)!important}.logo-upload-requirements p,.screenshot-hint{color:var(--text-secondary);font-size:13px}.screenshot-thumb{width:150px;height:84px;border-radius:14px;background:var(--surface-2)}.screenshot-remove{width:24px;height:24px;background:var(--ink);color:var(--white)}.screenshot-remove:hover{background:var(--orange);color:var(--on-accent)}.screenshot-add-btn{width:150px;height:84px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);transition:background-color var(--dur) var(--ease-smooth)}.screenshot-add-btn:hover{background:var(--surface-3);border:0}.search-select-trigger:hover{background:var(--surface-3)}.search-select-dropdown{background:var(--surface-3);border-radius:14px;box-shadow:none}.search-select-option{border-radius:10px;color:var(--text);font-size:14px;font-weight:600}.search-select-option:hover{background:var(--surface-4)}.search-select-option.selected{color:var(--purple)}.link-chip{border:0;background:var(--surface-2);border-radius:14px}.link-chip:hover{background:var(--surface-3)}.link-add-btn{border:0!important;background:var(--surface-2)!important;color:var(--text)!important;border-radius:14px!important;font-weight:700!important}.link-add-btn:hover{background:var(--surface-3)!important}.link-edit-confirm{color:var(--purple)}.link-edit-confirm:hover:not(:disabled),.link-edit-cancel:hover{background:var(--surface-3)}.link-picker-option:hover{background:var(--surface-4)}.step-label{color:var(--text-secondary);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.step-dot{background:var(--surface-3)}.step-dot.active{background:var(--purple);box-shadow:none}.step-line{background:var(--surface-3)}.step-line-fill{background:var(--purple)}.step-nav-back{border-radius:14px;background:var(--surface-2);color:var(--text);font-weight:700}.step-nav-back:hover{background:var(--surface-3)}.submit-modal-submit{background:var(--purple);color:var(--white);border-radius:14px}.submit-modal-submit:hover:not(:disabled){background:var(--purple-deep)}.btn-loading{background:var(--purple-deep)}.btn-spinner{border-color:var(--white);border-top-color:transparent}.submit-modal-form h2,.submit-modal-auth-title{font-size:24px;letter-spacing:-.03em}.submit-modal-divider{background:var(--surface-3)}.submit-success-icon{color:var(--purple)}.page-card:has(.product-form-all){max-width:820px;margin:0 auto;padding:0;background:transparent}.page-card:has(.product-form-all) .page-title{font-size:clamp(34px,4vw,48px);margin-bottom:28px}.product-form-all{gap:16px}.product-form-all .form-section{display:flex;flex-direction:column;gap:18px;margin:0;padding:28px;border-radius:var(--r-lg);background:var(--surface)}.product-form-all .form-section-title{margin:0 0 4px;color:var(--text);font-size:20px;font-weight:800;letter-spacing:-.03em;text-transform:none}.page-card:has(.product-form-all) .page-actions{justify-content:flex-end;margin-top:20px}.page-card:has(.product-form-all) .page-actions .submit-modal-submit{width:auto;min-width:220px;height:54px;padding:0 28px;margin:0;font-size:16px}.my-profile-card,.profile-card{background:var(--surface)}.my-list-item,.my-product-row{background:var(--surface-2);border:0;border-radius:var(--r-md)}.my-list-item:hover,.my-product-row:hover{background:var(--surface-3)}.my-badge-new{background:var(--orange);color:var(--on-accent)}.admin-table-row{background:var(--surface-2);border:0}.admin-table-row:hover{background:var(--surface-3)}@media(max-width:600px){.product-form-all .form-section{padding:20px;border-radius:20px}}.modal-overlay:has(.submit-flow){padding:0;align-items:stretch;background:var(--bg)}.submit-flow{width:100%!important;max-width:none!important;min-height:100vh;margin:0;padding:0;border-radius:0;background:var(--bg);text-align:left}.submit-flow .modal-close{position:fixed;top:18px;right:24px;z-index:5;width:44px;height:44px;border-radius:12px;background:var(--surface-2)}.submit-flow-body{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);min-height:100vh}.submit-guide{position:sticky;top:0;display:flex;flex-direction:column;align-self:start;height:100vh;padding:36px 48px 40px;background:var(--purple);color:var(--white)}.submit-guide-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.submit-guide-step{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.submit-guide-hero{position:relative;display:flex;align-items:flex-end;gap:18px;margin-top:auto;padding-top:24px}.submit-guide-bubble{max-width:360px;margin-bottom:36px;padding:16px 18px;border-radius:20px 20px 20px 6px;background:var(--white);color:var(--ink);font-size:16px;font-weight:700;line-height:1.4;animation:fadeUp .3s var(--ease-out)}.submit-guide-hero .bubble-mascot{order:-1;flex-shrink:0}.submit-guide h2{margin-top:28px;color:var(--white);font-size:clamp(30px,3vw,44px);letter-spacing:-.04em;animation:fadeUp .3s var(--ease-out)}.submit-guide-steps{display:flex;flex-direction:column;gap:6px;margin:28px 0 0;padding:0;list-style:none}.submit-guide-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;color:#d7d2f7;font-size:15px;font-weight:700;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.submit-guide-steps li.is-active{background:var(--white);color:var(--ink)}.submit-guide-steps li.is-done{color:var(--white)}.submit-guide-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--purple-deep);color:var(--white);font-size:12px;font-weight:800;flex-shrink:0}.is-active .submit-guide-num{background:var(--purple)}.is-done .submit-guide-num{background:var(--lime);color:var(--ink)}.submit-flow-form{display:flex;flex-direction:column;justify-content:center;width:100%;max-width:680px;margin:0 auto;padding:96px 56px 72px}.submit-flow-title{display:none;margin-bottom:20px;font-size:28px;letter-spacing:-.04em}.submit-flow .step-slides-container{overflow:visible}.submit-flow .step-slide{gap:18px}.submit-flow .step-nav{margin-top:28px}.submit-flow .step-nav .submit-modal-submit{flex:1;min-height:54px;margin:0;font-size:16px}.submit-flow .step-nav-back{min-height:54px;padding:0 20px}.submit-flow-auth .auth-methods{gap:10px}.submit-flow-auth .submit-modal-auth-sub{margin-bottom:20px;color:var(--text-secondary);font-size:16px}.submit-flow .submit-success{max-width:520px;margin:0 auto;padding:140px 24px 80px}.submit-flow .submit-success-icon{display:flex;justify-content:center;margin-bottom:24px}.submit-flow .submit-success h3{font-size:32px;letter-spacing:-.04em}@media(max-width:960px){.submit-flow-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100vh}.submit-flow-form{justify-content:flex-start}.submit-guide{position:static;height:auto;padding:76px 20px 28px}.submit-guide-hero{margin-top:20px;padding-top:0}.submit-guide-hero .bubble-mascot,.submit-guide-hero .bubble-mascot svg{width:84px!important;height:auto}.submit-guide-bubble{margin-bottom:20px;font-size:15px}.submit-guide h2,.submit-guide-steps{display:none}.submit-flow-title{display:block}.submit-flow-form{padding:28px 20px 48px}.submit-flow .modal-close{top:14px;right:14px}}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--gutter);background:transparent;transition:background-color .3s var(--ease-smooth)}.site-nav.nav-scrolled{background:var(--bg)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:var(--container);min-height:72px;margin:0 auto;padding:12px 0}.logo{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:22px;font-weight:800;letter-spacing:-.045em;text-decoration:none;flex-shrink:0}.logo .bubble-mascot{transition:transform .25s var(--ease-smooth)}.logo:hover .bubble-mascot{transform:rotate(-10deg)}.nav-center{display:flex;align-items:center;gap:4px}.nav-center a{padding:10px 14px;border-radius:12px;color:var(--text-secondary);font-size:15px;font-weight:700;text-decoration:none;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.nav-center a:hover,.nav-center a.active{background:var(--surface-2);color:var(--text)}.nav-right{display:flex;align-items:center;gap:8px}.nav-add{min-height:44px;padding:0 16px;font-size:14px}.nav-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.nav-icon-btn:hover{background:var(--surface-3);transform:translateY(-1px)}.nav-menu-btn{display:none}.nav-sheet{display:flex;flex-direction:column;gap:6px;padding:8px}.nav-sheet-link{padding:14px 16px;border-radius:14px;background:var(--surface-2);color:var(--text);font-size:16px;font-weight:700;text-decoration:none}.nav-sheet-add{margin-top:6px}.lang-switch-wrapper{position:relative}.lang-switch{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth)}.lang-switch:hover{background:var(--surface-3)}.lang-switch-chevron{display:block;flex:0 0 auto;transition:transform var(--dur) var(--ease-smooth)}.lang-switch-chevron--open{transform:rotate(180deg)}.lang-dropdown{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.lang-menu{min-width:190px}.lang-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px}.lang-menu-item--active{background:var(--surface-3);font-weight:700}.lang-menu-check{color:var(--purple);font-weight:800}.login-btn{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border:0;border-radius:12px;background:var(--btn-bg);color:var(--btn-fg);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.login-btn:hover{background:var(--btn-bg-hover)}.login-btn:has(.login-btn-avatar),.login-btn:has(.login-btn-placeholder){padding:0 14px 0 5px}.login-btn-avatar,.login-btn-placeholder{width:34px;height:34px;min-width:34px;border-radius:9px;object-fit:cover;background:var(--purple);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;flex-shrink:0}.login-btn-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1000px){.nav-center,.nav-add{display:none}.nav-menu-btn{display:inline-flex}}@media(max-width:600px){.site-nav{padding:0 12px}.nav-inner{min-height:62px;gap:8px;padding:8px 0}.logo{font-size:19px;gap:6px}.nav-right{gap:6px}.lang-switch{display:none}.nav-icon-btn,.login-btn{height:42px}.login-btn{padding:0 14px}.login-btn:has(.login-btn-avatar),.login-btn:has(.login-btn-placeholder){padding:0 4px}.login-btn-name{display:none}}.landing{padding-top:120px}.section{padding-top:96px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.section-head h2{margin-top:16px;font-size:clamp(32px,4vw,50px);letter-spacing:-.045em}.section-head p{max-width:560px;margin-top:12px;color:var(--text-secondary);font-size:17px;line-height:1.55}.section-head .btn-outline{flex-shrink:0}.landing-products-more{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:172px;margin-top:-156px;text-align:center}.landing-products-more p{max-width:420px;padding:8px 14px;border-radius:var(--r-pill);background:var(--bg);color:var(--text-secondary);font-size:14px;font-weight:700}.landing-products-more .btn-lime{min-width:190px;box-shadow:0 10px 30px color-mix(in srgb,var(--lime) 24%,transparent)}.landing-products-grid .product-card:nth-last-child(-n+4){opacity:.2;pointer-events:none}@media(max-width:1000px){.landing-products-grid .product-card:nth-last-child(-n+4){opacity:1;pointer-events:auto}.landing-products-grid .product-card:last-child{opacity:.2;pointer-events:none}}@media(max-width:800px){.landing-products-grid .product-card:last-child{opacity:1;pointer-events:auto}.landing-products-grid .product-card:nth-last-child(-n+2){opacity:.2;pointer-events:none}}@media(max-width:480px){.landing-products-grid .product-card:nth-last-child(-n+2){opacity:1;pointer-events:auto}.landing-products-grid .product-card:last-child{opacity:.2;pointer-events:none}.landing-products-more{margin-top:-170px}}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}.hero-copy,.hero-visual{min-width:0}.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:5px 14px 5px 5px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700}.hero-badge-dot{padding:6px 10px;border-radius:var(--r-pill);background:var(--purple);color:var(--white);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1}.hero h1{margin-top:28px;font-size:clamp(46px,5.6vw,84px);line-height:.96;letter-spacing:-.05em}.hero-line{display:block}.hero h1 em{font-style:normal;color:var(--purple)}.hero-sub{max-width:540px;margin-top:26px;color:var(--text-secondary);font-size:19px;font-weight:500;line-height:1.55}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-buttons .btn-purple,.hero-buttons .btn-lime{min-height:54px;padding:0 26px;font-size:16px}.hero-facts{display:flex;flex-wrap:wrap;gap:12px 40px;margin:44px 0 0;padding:0;list-style:none}.hero-facts li{display:flex;flex-direction:column;gap:4px}.hero-facts strong{font-size:30px;font-weight:800;letter-spacing:-.04em;line-height:1}.hero-facts span{color:var(--text-secondary);font-size:13px;font-weight:600}.hero-visual{position:relative;padding-top:84px}.hero-bubble{position:absolute;top:12px;right:176px;z-index:3;max-width:230px;padding:12px 16px;border-radius:18px 18px 6px;background:var(--text);color:var(--bg);font-size:14px;font-weight:700;line-height:1.35}.hero-mascot{position:absolute;top:-10px;right:18px;z-index:2}.hero-panel{position:relative;min-width:0;padding:22px;border-radius:var(--r-lg);background:var(--surface)}.hero-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-right:150px}.hero-panel-head .kicker{background:var(--surface-3);color:var(--text-secondary);font-size:13px;font-weight:700}.hero-list{display:flex;flex-direction:column;gap:8px;margin:18px 0 0;padding:0;list-style:none}.hero-list a{display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:10px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);text-decoration:none;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.hero-list a:hover{background:var(--surface-3);transform:translate(4px)}.hero-list a:hover .hero-list-arrow{background:var(--purple);color:var(--white)}.hero-list-logo{width:44px;height:44px;border-radius:12px;overflow:hidden;background:var(--surface-3)}.hero-list-logo img{width:100%;height:100%;object-fit:cover}.hero-list-text{display:flex;flex-direction:column;min-width:0}.hero-list-text strong{font-size:15px;font-weight:800;letter-spacing:-.01em}.hero-list-text small{color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-list-arrow{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:14px;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.hero-list-empty{padding:16px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text-secondary);font-weight:600}.hero-panel-link{display:inline-flex;gap:6px;margin-top:18px;color:var(--purple);font-size:14px;font-weight:800;text-decoration:none}.paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:96px}.path{--path-accent: var(--lime);--path-on: var(--on-accent);display:flex;flex-direction:column;gap:10px;min-height:240px;padding:28px;border:0;border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.path:hover{background:var(--path-accent);color:var(--path-on);transform:translateY(-4px)}.path:hover h2,.path:hover p{color:inherit}.path-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:var(--path-accent);color:var(--path-on);font-size:26px;font-weight:800;line-height:1;transition:background-color .3s var(--ease-smooth),color .3s var(--ease-smooth)}.path:hover .path-icon{background:var(--ink);color:var(--white)}.path h2{margin-top:auto;font-size:28px;letter-spacing:-.04em}.path p{max-width:320px;color:var(--text-secondary);font-size:15px;font-weight:500;line-height:1.5}.path--lime{--path-accent: var(--lime);--path-on: var(--on-accent)}.path--orange{--path-accent: var(--orange);--path-on: var(--on-accent)}.path--purple{--path-accent: var(--purple);--path-on: var(--white)}.why{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:32px;padding:44px;border-radius:var(--r-xl);background:var(--surface);color:var(--text)}.why-lead{display:flex;flex-direction:column;align-items:flex-start}.why-lead h2{margin-top:18px;color:var(--text);font-size:clamp(32px,3.6vw,46px);letter-spacing:-.045em}.why-lead p{max-width:420px;margin-top:16px;color:var(--text-secondary);font-size:17px;line-height:1.55}.why-lead .btn-lime{margin-top:28px}.why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.why-card{display:flex;flex-direction:column;gap:12px;padding:22px;border-radius:var(--r-lg);background:var(--surface-2);color:var(--text);transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.why-card:hover{background:var(--surface-3);transform:translateY(-3px)}.why-num{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--purple);color:var(--white);font-size:14px;font-weight:800}.why-card h3{color:var(--text);font-size:20px;letter-spacing:-.03em}.why-card p{color:var(--text-secondary);font-size:14px;line-height:1.5}.cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:320px;margin-top:96px;padding:48px 56px;border-radius:var(--r-xl);background:var(--purple);color:var(--white)}.cta-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;max-width:540px}.cta h2{margin-top:16px;color:var(--white);font-size:clamp(32px,4vw,54px);letter-spacing:-.045em}.cta p{margin-top:14px;font-size:17px;font-weight:500;line-height:1.55}.cta .btn-lime{margin-top:28px;min-height:52px;padding:0 26px;font-size:16px}.mascot-crowd{position:relative;flex:0 0 480px;height:260px}.crowd-item{position:absolute;bottom:0;display:inline-flex}.crowd-1{left:0;bottom:6px}.crowd-2{left:70px;bottom:0}.crowd-3{left:212px;bottom:4px}.crowd-4{left:300px;bottom:0}.crowd-5{left:360px;bottom:0}.crowd-6{left:176px;bottom:160px}.crowd-7{left:330px;bottom:120px}@media(max-width:1100px){.hero-bubble{right:150px}}@media(max-width:960px){.landing{padding-top:104px}.hero{grid-template-columns:minmax(0,1fr);gap:32px}.hero-visual{padding-top:84px}.hero-mascot{top:-4px;right:24px}.hero-bubble{right:180px;top:18px}.paths{grid-template-columns:1fr;margin-top:64px}.path{min-height:0}.path h2{margin-top:12px}.why{grid-template-columns:1fr;padding:32px}.cta{flex-direction:column;align-items:flex-start;padding:36px 32px 0;gap:16px}.mascot-crowd{flex:none;width:100%;max-width:480px;height:220px}.crowd-6{bottom:130px}.crowd-7{bottom:100px}}@media(max-width:600px){.landing{padding-top:92px}.section{padding-top:64px}.section-head{flex-direction:column;align-items:flex-start;gap:16px}.hero h1{font-size:clamp(38px,11vw,56px)}.hero-sub{font-size:17px}.hero-buttons{width:100%}.hero-buttons .btn-lime,.hero-buttons .btn-white{flex:1 1 100%}.hero-facts{gap:12px 24px;margin-top:32px}.hero-facts strong{font-size:24px}.hero-visual{padding-top:76px}.hero-mascot .bubble-mascot,.hero-mascot .bubble-mascot svg{width:110px!important;height:auto}.hero-mascot{top:0;right:12px}.hero-bubble{right:130px;max-width:180px;font-size:13px}.hero-panel{padding:16px}.hero-panel-head{padding-right:110px}.hero-panel-head>span:last-child{display:none}.paths{gap:12px;margin-top:48px}.path{padding:22px}.path h2{font-size:24px}.why{padding:24px 20px;border-radius:26px}.why-grid{grid-template-columns:1fr}.cta{margin-top:64px;padding:28px 22px 0;border-radius:26px}.mascot-crowd{height:150px;max-width:320px}.crowd-1{left:0}.crowd-2{left:48px}.crowd-3{left:150px}.crowd-4{left:212px}.crowd-5{left:250px}.crowd-6{left:126px;bottom:110px}.crowd-7{left:232px;bottom:90px}.crowd-2 .bubble-mascot,.crowd-2 .bubble-mascot svg{width:108px!important;height:auto}.crowd-5 .bubble-mascot,.crowd-5 .bubble-mascot svg{width:88px!important;height:auto}.crowd-3 .bubble-mascot,.crowd-3 .bubble-mascot svg{width:70px!important;height:auto}.crowd-1 .bubble-mascot,.crowd-1 .bubble-mascot svg{width:60px!important;height:auto}.crowd-4 .bubble-mascot,.crowd-4 .bubble-mascot svg{width:52px!important;height:auto}.crowd-6 .bubble-mascot,.crowd-6 .bubble-mascot svg{width:42px!important;height:auto}.crowd-7 .bubble-mascot,.crowd-7 .bubble-mascot svg{width:36px!important;height:auto}}.leader-boards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.leader-board{display:flex;flex-direction:column;padding:22px 18px 14px;border-radius:var(--r-lg);background:var(--surface)}.leader-board-head{padding:0 6px 12px}.leader-board-kicker{color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.leader-board-head h3{margin-top:4px;font-size:22px;letter-spacing:-.03em}.leader-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.leader-row{display:grid;grid-template-columns:22px 40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px 6px;border-radius:14px;color:var(--text);text-decoration:none;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.leader-row:hover{background:var(--surface-2);transform:translate(3px)}.leader-rank{color:var(--text-muted);font-size:14px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.leader-list li:nth-child(-n+3) .leader-rank{color:var(--purple)}.leader-thumb{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--purple);color:var(--white);object-fit:cover;font-size:16px;font-weight:900}.leader-copy{display:flex;min-width:0;flex-direction:column}.leader-copy strong{overflow:hidden;font-size:15px;white-space:nowrap;text-overflow:ellipsis}.leader-copy small{overflow:hidden;margin-top:2px;color:var(--text-muted);font-size:12px;white-space:nowrap;text-overflow:ellipsis}.leader-score{min-width:40px;padding:5px 9px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.leader-score--rise{background:var(--lime);color:var(--on-accent)}.leader-empty{padding:18px 6px 12px;color:var(--text-secondary);font-size:14px;line-height:1.5}@media(max-width:1000px){.leader-boards{grid-template-columns:1fr}}.products-page{width:100%;min-width:0}.catalog-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:8px}.catalog-head-copy h1{display:flex;align-items:baseline;gap:14px;margin-top:16px;font-size:clamp(40px,5vw,64px);letter-spacing:-.05em}.catalog-count{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:36px;padding:0 12px;border-radius:var(--r-pill);background:var(--purple);color:var(--white);font-size:18px;font-weight:800;letter-spacing:0;transform:translateY(-8px)}.catalog-head-copy p{max-width:560px;margin-top:12px;color:var(--text-secondary);font-size:17px;line-height:1.5}.catalog-actions{display:flex;flex:0 0 auto;align-items:center;gap:10px;width:min(100%,520px)}.catalog-search{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.catalog-search svg{position:absolute;left:16px;color:var(--text-muted);pointer-events:none}.catalog-search input{flex:1 1 auto;width:100%;height:52px;padding:0 16px 0 46px;border:0;border-radius:14px;background:var(--surface);color:var(--text);font:inherit;font-size:15px;outline:none;transition:background-color var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-smooth)}.catalog-search input:hover{background:var(--surface-2)}.catalog-search input:focus{background:var(--surface-2);box-shadow:0 0 0 2px var(--ring)}.catalog-search input::placeholder{color:var(--text-muted)}.catalog-actions .btn-lime{min-height:52px;flex-shrink:0}.catalog-meta{display:flex;align-items:center;gap:16px;margin:28px 0 20px;color:var(--text-secondary);font-size:14px;font-weight:700}.catalog-clear{padding:8px 12px;border:0;border-radius:10px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth)}.catalog-clear:hover{background:var(--surface-3)}.catalog-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:64px 24px;border-radius:var(--r-lg);background:var(--surface);text-align:center}.catalog-empty p{color:var(--text-secondary);font-size:17px;font-weight:600}.products-empty{display:flex;flex-direction:column;align-items:center;max-width:560px;margin:40px auto;text-align:center}.products-empty-title{margin:12px 0;font-size:clamp(32px,4vw,44px)}.products-empty-sub{margin-bottom:28px;color:var(--text-secondary);font-size:17px;line-height:1.6}.category-browser-frame{position:relative;z-index:0;width:100%;min-width:0;max-width:100%;min-height:60px;margin:28px 0 8px;overflow:hidden;isolation:isolate}.category-browser-reserved{height:60px}.category-browser-frame:before,.category-browser-frame:after{content:"";position:absolute;z-index:1;top:0;bottom:0;width:82px;opacity:0;pointer-events:none;transition:opacity .18s var(--ease-smooth)}.category-browser-frame:before{left:0;background:linear-gradient(90deg,var(--bg) 18%,transparent)}.category-browser-frame:after{right:0;background:linear-gradient(270deg,var(--bg) 18%,transparent)}.category-browser-frame.can-scroll-left:before,.category-browser-frame.can-scroll-right:after{opacity:1}.category-browser{display:flex;gap:10px;padding:4px 0 10px;width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.category-browser::-webkit-scrollbar{display:none}.category-filter{--category-accent: var(--purple);display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;min-height:46px;padding:0 10px 0 16px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);font:inherit;font-size:13px;font-weight:800;cursor:pointer;transition:transform var(--dur) var(--ease-out),border-color var(--dur),background-color var(--dur);scroll-snap-align:start}.category-browser-arrow{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:38px;height:38px;padding:0 0 3px;border:1px solid var(--border);border-radius:50%;background:var(--text);color:var(--bg);font:inherit;font-size:30px;line-height:1;cursor:pointer;transform:translateY(-58%);box-shadow:0 8px 24px #0000003d;transition:opacity var(--dur),transform var(--dur) var(--ease-out)}.category-browser-arrow--left{left:8px}.category-browser-arrow--right{right:8px}.category-browser-arrow:hover:not(:disabled){transform:translateY(-58%) scale(1.06)}.category-browser-arrow:disabled{opacity:0;pointer-events:none}.category-filter:hover{transform:translateY(-2px);border-color:var(--category-accent)}.category-filter.is-active{border-color:var(--category-accent);box-shadow:inset 0 -3px 0 var(--category-accent)}.category-filter b{display:grid;place-items:center;min-width:28px;height:28px;padding:0 7px;border-radius:var(--r-pill);background:var(--category-accent);color:#08080d;font-size:12px}.category-filter--all{--category-accent: var(--lime)}.category-filter--blue,.category-filter--sky,.category-filter--cyan{--category-accent: #43a5ff}.category-filter--slate,.category-filter--stone{--category-accent: #a7a7b6}.category-filter--violet,.category-filter--indigo{--category-accent: #7965ff}.category-filter--amber,.category-filter--orange{--category-accent: #ff9f3f}.category-filter--emerald,.category-filter--teal{--category-accent: #35d39a}.category-filter--rose,.category-filter--pink,.category-filter--fuchsia{--category-accent: #ff69ad}.category-filter--red{--category-accent: #ff6262}.products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;transition:opacity .25s ease}.products-grid.is-loading{opacity:.55;pointer-events:none}.product-card{position:relative;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:232px;padding:22px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:transform .3s var(--ease-out),background-color var(--dur) var(--ease-smooth)}.product-card:hover{background:var(--surface-2);transform:translateY(-5px)}.product-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.product-card-logo{display:block;width:64px;height:64px;border-radius:18px;overflow:hidden;flex-shrink:0;background:var(--surface-3);animation:flat-pulse 1.4s ease-in-out infinite;transition:transform .35s var(--ease-out)}.product-card:hover .product-card-logo{transform:scale(1.06) rotate(-3deg)}.product-card-logo img{width:100%;height:100%;object-fit:cover}.product-card-logo:has(.is-loaded),.product-card-logo:has(.product-card-logo-placeholder){animation:none}.product-card-logo-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text);font-size:24px;font-weight:800}.product-card-go{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--surface-3);color:var(--text);font-size:16px;font-weight:800;flex-shrink:0;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.product-card:hover .product-card-go{background:var(--purple);color:var(--white);transform:translate(3px)}.product-card-info{display:block;min-width:0}.product-card-name{font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.product-card-tagline{display:-webkit-box;margin-top:6px;color:var(--text-secondary);font-size:14px;line-height:1.5;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-card-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.product-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:6px;min-width:0}.product-card-cat{max-width:100%;padding:7px 10px;border-radius:var(--r-pill);background:var(--surface-3);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-card-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--surface-3);color:var(--text);cursor:pointer;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.product-card-link:hover{background:var(--text);color:var(--bg)}.product-card-skeleton{pointer-events:none}.product-card-skeleton-logo{width:64px;height:64px;border-radius:18px;flex-shrink:0}.product-card-skeleton-action{width:58px;height:34px;border-radius:10px}.product-card-skeleton-go{width:34px;height:34px;border-radius:10px}.product-card-skeleton-name{width:46%;height:22px;margin-bottom:10px}.product-card-skeleton-tagline{width:92%;height:14px;margin-bottom:7px}.product-card-skeleton-tagline-short{width:66%}.product-card-skeleton-category{width:90px;height:25px;border-radius:var(--r-pill)}.product-card-skeleton-vote{width:50px;height:34px;border-radius:10px}.product-vote{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:50px;height:34px;padding:0 9px;border-radius:10px;background:var(--surface-3);color:var(--text-secondary);font-size:12px;font-weight:800;cursor:pointer;transition:transform var(--dur) var(--ease-smooth),background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.product-vote:hover{transform:translateY(-2px);color:var(--text)}.product-vote.is-voted{background:var(--surface-3);color:var(--lime)}.product-vote-arrow{font-size:9px}.product-vote-burst{position:absolute;right:22px;bottom:52px;z-index:4;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--lime);color:var(--ink);font-size:14px;font-weight:900;pointer-events:none;animation:vote-bubble-rise 1.25s var(--ease-out) forwards}.product-vote-burst--1{background:var(--orange)}.product-vote-burst--2{background:var(--purple);color:var(--white)}.product-vote-burst--3{background:#2ec5ff;color:#071019}.product-vote-burst--4{background:#ff69b4;color:#1b0712}@keyframes vote-bubble-rise{0%{opacity:0;transform:translateY(12px) scale(.55)}18%{opacity:1;transform:translateY(0) scale(1.08)}72%{opacity:1;transform:translateY(-34px) scale(1)}to{opacity:0;transform:translateY(-58px) scale(.82)}}.pd{display:flex;flex-direction:column;gap:44px}.pd-back{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;padding:10px 14px;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;transition:background-color var(--dur) var(--ease-smooth)}.pd-back:hover{background:var(--surface-3)}.pd-hero{display:flex;align-items:flex-start;gap:32px;margin-top:-16px}.pd-logo{display:flex;align-items:center;justify-content:center;width:128px;height:128px;border-radius:32px;overflow:hidden;flex-shrink:0;background:var(--surface-2);animation:flat-pulse 1.4s ease-in-out infinite}.pd-logo:has(.is-loaded),.pd-logo:has(.pd-logo-placeholder){animation:none}.pd-logo img{width:100%;height:100%;object-fit:cover}.pd-logo-placeholder{font-size:48px;font-weight:800}.pd-hero-copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:4px}.pd-name{margin-top:14px;font-size:clamp(40px,5.2vw,68px);letter-spacing:-.05em;line-height:.98;overflow-wrap:anywhere}.pd-tagline{max-width:760px;margin-top:14px;color:var(--text-secondary);font-size:20px;font-weight:500;line-height:1.5}.pd-side-stack{display:flex;min-width:0;flex-direction:column;gap:14px}.pd-builder-person{display:flex;align-items:center;gap:13px;color:var(--text);text-decoration:none}.pd-builder-person>img,.pd-builder-person>span{display:grid;place-items:center;width:48px;height:48px;flex:0 0 auto;border-radius:14px;background:var(--purple);color:#fff;object-fit:cover;font-size:18px;font-weight:900}.pd-builder-person>div{display:flex;min-width:0;flex-direction:column}.pd-builder-person strong{font-size:15px}.pd-builder-person em{margin-top:3px;color:var(--text-secondary);font-size:11px;font-style:normal;overflow:hidden;text-overflow:ellipsis}.pd-builder-person b{margin-left:auto;color:var(--text-muted);transition:transform .2s var(--ease-smooth),color .2s}.pd-builder-person:hover b{color:var(--lime);transform:translate(3px)}.authors-page,.author-profile{width:100%}.authors-head{max-width:720px;margin-bottom:34px}.authors-head h1,.author-profile h1{margin-top:14px;font-size:clamp(42px,6vw,72px);letter-spacing:-.05em}.authors-head p{margin-top:12px;color:var(--text-secondary);font-size:18px}.authors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.author-card{display:flex;align-items:center;gap:14px;min-width:0;padding:20px;border-radius:var(--r-lg);background:var(--surface);color:var(--text);text-decoration:none;transition:transform .25s var(--ease-out),background-color .2s}.author-card:hover{transform:translateY(-4px);background:var(--surface-2)}.author-card>img,.author-avatar-fallback{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border-radius:20px;background:var(--purple);color:#fff;object-fit:cover;font-size:24px;font-weight:900}.author-card>span:not(.author-avatar-fallback){display:flex;min-width:0;flex:1;flex-direction:column}.author-card strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.author-card small{margin-top:3px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis}.author-card em{margin-top:9px;color:var(--lime);font-size:12px;font-style:normal;font-weight:800}.author-profile-head{display:flex;align-items:center;gap:24px;margin-bottom:48px}.author-profile-head>img,.author-profile-head>.author-avatar-fallback{width:112px;height:112px;border-radius:32px;object-fit:cover}.author-profile-head h1{margin:8px 0 0}.author-profile-head p{color:var(--text-muted)}.author-profile section>h2{margin-bottom:22px}@media(max-width:900px){.authors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.authors-grid{grid-template-columns:1fr}.author-profile-head{align-items:flex-start}.author-profile-head>img,.author-profile-head>.author-avatar-fallback{width:82px;height:82px;border-radius:24px}}.pd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.pd-actions .btn-purple{min-height:50px}.pd-chip{display:inline-flex;align-items:center;gap:8px;min-height:50px;padding:0 16px;border:0;border-radius:14px;background:var(--surface-2);color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.pd-chip:hover{background:var(--surface-3);transform:translateY(-2px)}.pd-vote.is-voted{background:var(--surface-2);color:var(--lime)}.pd-vote:disabled{cursor:wait;opacity:.72}.pd-gallery{position:relative;width:100%;min-width:0;overflow:hidden}.pd-gallery .swiper{width:100%;overflow:hidden}.pd-gallery .swiper-slide{width:min(82vw,680px,calc(68svh * 16 / 9))}.pd-screenshot-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:16 / 9;border-radius:var(--r-lg);overflow:hidden;background:var(--surface);padding:0;border:0;cursor:zoom-in}.pd-gallery--portrait .pd-screenshot-frame{aspect-ratio:1290 / 2796}.pd-gallery--portrait .swiper-slide{width:min(72vw,330px,calc(68svh * 1290 / 2796))}.pd-screenshot-img{display:block;width:100%;height:100%;object-fit:contain}.pd-lightbox{position:fixed;inset:0;z-index:5000;padding:32px;overflow:auto;background:color-mix(in srgb,var(--bg) 82%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:pd-lightbox-in .22s ease-out}.pd-lightbox-inner{min-height:calc(100vh - 64px);display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:32px;align-items:center;max-width:1540px;margin:auto}.pd-lightbox-media{position:relative;display:grid;place-items:center;min-width:0}.pd-lightbox-media>img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 96px);object-fit:contain;border-radius:var(--r-lg)}.pd-lightbox-info{align-self:center;max-height:min(760px,calc(100vh - 110px));overflow:auto;padding:26px;border-radius:var(--r-lg);background:var(--surface-2);font-size:15px}.pd-lightbox-product{display:flex;gap:14px;align-items:center}.pd-lightbox-product h2{margin:0 0 7px;font-size:28px;line-height:1.1}.pd-lightbox-category{display:inline-flex;color:var(--muted);font-size:13px;font-weight:700}.pd-lightbox-logo{display:grid;place-items:center;width:58px;height:58px;overflow:hidden;border-radius:16px;background:var(--surface-3);font-weight:800}.pd-lightbox-logo img{width:100%;height:100%;object-fit:cover}.pd-lightbox-tagline{margin:22px 0 0;color:var(--text);font-size:17px;font-weight:700;line-height:1.45}.pd-lightbox-description{margin-top:24px;padding-top:22px;border-top:1px solid var(--surface-4)}.pd-lightbox-description h3,.pd-lightbox-links h3{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.pd-lightbox-description p{margin:0;color:var(--muted);font-size:14px;line-height:1.65;white-space:pre-line;overflow-wrap:anywhere}.pd-lightbox-links{margin-top:24px}.pd-lightbox-arrow{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface-3) 90%,transparent);color:var(--text);font-size:34px;cursor:pointer;transform:translateY(-50%)}.pd-lightbox-prev{left:16px}.pd-lightbox-next{right:16px}.pd-lightbox-count{position:absolute;bottom:14px;left:50%;padding:7px 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-3) 92%,transparent);color:var(--text);font-size:12px;font-weight:800;transform:translate(-50%)}.pd-lightbox-close{position:fixed;top:18px;right:18px;z-index:1;width:46px;height:46px;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:30px;cursor:pointer}@keyframes pd-lightbox-in{0%{opacity:0}to{opacity:1}}@media(max-width:760px){.pd-lightbox{padding:70px 16px 24px}.pd-lightbox-inner{display:flex;min-height:0;flex-direction:column;align-items:stretch}.pd-lightbox-media>img{max-height:75vh}.pd-lightbox-info{max-height:none}}.pd-dots{display:flex;justify-content:center;gap:8px;padding-top:18px}.pd-dots .swiper-pagination-bullet{width:8px;height:8px;border-radius:50%;background:var(--surface-4);cursor:pointer;transition:background-color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.pd-dots .swiper-pagination-bullet-active{background:var(--purple);transform:scale(1.25)}.pd-nav{position:absolute;top:50%;z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--text);color:var(--bg);cursor:pointer;transform:translateY(-50%);transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.pd-nav:hover{background:var(--purple);color:var(--white)}.pd-nav-prev{left:12px}.pd-nav-next{right:12px}.pd-nav.swiper-button-disabled{visibility:hidden;pointer-events:none}.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}.pd-about,.pd-side{padding:28px;border-radius:var(--r-lg);background:var(--surface)}.pd-about h2{margin-bottom:16px;font-size:26px;letter-spacing:-.035em}.pd-side h3{margin-bottom:14px;font-size:18px;letter-spacing:-.02em}.pd-description{color:var(--text);font-size:17px;line-height:1.7}.pd-description p{margin:0;white-space:pre-wrap}.pd-desc-clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:8}.pd-show-more{margin-top:14px;padding:10px 16px;border:0;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700;cursor:pointer;transition:background-color var(--dur) var(--ease-smooth)}.pd-show-more:hover{background:var(--surface-3)}.pd-links{display:flex;flex-direction:column;gap:8px}.pd-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-radius:var(--r-md);background:var(--surface-2);color:var(--text);font-size:15px;font-weight:700;text-decoration:none;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.pd-link:hover{background:var(--purple);color:var(--white)}.pd-link-label{display:inline-flex;align-items:center;gap:10px;min-width:0}.pd-link svg{flex-shrink:0}.pd-more,.pd-articles{padding-top:24px}.pd-activity{position:relative;padding:28px;overflow:hidden;border-radius:var(--r-lg);background:var(--surface)}.pd-activity:before{content:"";position:absolute;inset:-40% -20% auto auto;width:420px;height:420px;border-radius:50%;background:radial-gradient(closest-side,rgba(106,90,224,.22),transparent 70%);pointer-events:none}.pd-activity>*{position:relative}.pd-activity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pd-activity-head h2{margin-top:10px}.pd-activity-head p{max-width:560px;margin-top:10px;color:var(--text-secondary);line-height:1.5}.pd-activity-ring{position:relative;flex:0 0 auto;width:96px;height:96px}.pd-activity-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.pd-ring-track{fill:none;stroke:var(--surface-3);stroke-width:8}.pd-ring-value{fill:none;stroke:var(--lime);stroke-width:8;stroke-linecap:round;transition:stroke-dasharray .8s ease}.pd-activity-ring-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.pd-activity-ring-text strong{font-size:28px;letter-spacing:-.06em;color:var(--text)}.pd-activity-ring-text span{margin-top:4px;font-size:11px;font-weight:700;color:var(--text-secondary)}.pd-activity-status{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.pd-status-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:700;text-decoration:none}.pd-status-pill i{width:8px;height:8px;border-radius:50%;background:var(--text-secondary)}.pd-status-pill.is-online{color:var(--lime)}.pd-status-pill.is-online i{background:var(--lime);box-shadow:0 0 0 4px #c9f24a2e}.pd-status-pill.is-offline{color:var(--orange)}.pd-status-pill.is-offline i{background:var(--orange)}.pd-status-link{color:var(--text)}.pd-status-link:hover{background:var(--surface-3)}.pd-activity-chart{position:relative;height:190px;margin:22px 0 0;padding:0 0 22px 32px}.pd-activity-chart svg{width:100%;height:100%;overflow:visible}.pd-activity-chart line{stroke:var(--surface-3);stroke-width:1;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.pd-activity-area{fill:url(#pd-activity-fill);stroke:none}.pd-activity-line{fill:none;stroke:var(--purple);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.pd-activity-chart circle{fill:var(--surface);stroke:var(--purple);stroke-width:3;vector-effect:non-scaling-stroke}.pd-activity-chart circle.is-last{fill:var(--lime);stroke:var(--lime)}.pd-activity-axis{position:absolute;left:0;top:0;bottom:22px;display:flex;flex-direction:column;justify-content:space-between;padding:12px 0 4px;color:var(--text-muted, var(--text-secondary));font-size:11px;font-weight:700}.pd-activity-dates{position:absolute;left:32px;right:0;bottom:0;display:flex;justify-content:space-between;color:var(--text-secondary);font-size:11px;font-weight:700}.pd-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:22px 0 0;padding:0;list-style:none}.pd-signal{padding:14px 16px;border-radius:var(--r-md, 14px);background:var(--surface-2);border:1.5px solid transparent;transition:border-color var(--dur, .2s) ease}.pd-signal.is-active{border-color:var(--line)}.pd-signal.is-muted{opacity:.6}.pd-signal-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pd-signal-label{font-size:13px;font-weight:700;color:var(--text-secondary)}.pd-signal-value{font-size:22px;letter-spacing:-.05em;color:var(--text)}.pd-signal-value small{font-size:11px;letter-spacing:0;color:var(--text-secondary);font-weight:700}.pd-signal-bar{height:6px;margin-top:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pd-signal-bar span{display:block;height:100%;border-radius:999px;transition:width .6s ease}.pd-signal--lime .pd-signal-bar span{background:var(--lime)}.pd-signal--purple .pd-signal-bar span{background:var(--purple)}.pd-signal--orange .pd-signal-bar span{background:var(--orange)}.pd-signal-hint{display:block;margin-top:8px;color:var(--text-secondary);font-size:12px;line-height:1.4}@media(max-width:800px){.pd-signals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.pd-activity{padding:20px}.pd-activity-head{flex-direction:column-reverse}.pd-signals{grid-template-columns:1fr}}.status-badge{flex-shrink:0;padding:4px 12px;border-radius:var(--r-pill);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.badge-pending{background:var(--surface-3);color:var(--text-secondary)}.badge-approved{background:var(--lime);color:var(--on-accent)}.badge-rejected{background:var(--orange);color:var(--on-accent)}@media(max-width:1000px){.catalog-head{flex-direction:column;align-items:stretch}.catalog-actions{width:100%}.pd-grid{grid-template-columns:1fr}.products-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.category-browser-frame{width:calc(100% + 24px);max-width:none;margin-right:-12px;margin-left:-12px}.category-browser{padding-right:12px;padding-left:12px;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}.category-browser-arrow{display:none}.category-browser-frame:before,.category-browser-frame:after{width:28px}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.pd-nav{display:none}.pd-hero{flex-direction:column;gap:20px}.pd-logo{width:88px;height:88px;border-radius:24px}.pd-tagline{font-size:17px}.pd-about,.pd-side{padding:22px}.pd-spark{margin:16px -22px -22px}}@media(max-width:600px){.catalog-actions{flex-direction:column;align-items:stretch}.catalog-count{height:30px;min-width:36px;font-size:15px;transform:translateY(-4px)}.catalog-meta{margin:20px 0 16px}.pd{gap:32px}.pd-activity{padding:22px}.pd-activity-head{gap:12px}.pd-activity-head h2{font-size:24px}.pd-activity-score strong{font-size:32px}.pd-activity-chart{height:132px}}@media(max-width:480px){.products-grid{grid-template-columns:1fr}}.pd-info{display:grid;gap:22px;padding:22px;border:1px solid var(--surface-3);border-radius:var(--r-lg);background:transparent}@media(min-width:1001px){.pd-info{position:sticky;top:96px}}.pd-info .pd-side{padding:0;border-radius:0;background:transparent}.pd-info .pd-side h3{margin-bottom:12px;font-size:17px}.pd-info .pd-builder-person{gap:12px;padding:10px 16px 10px 10px;border-radius:var(--r-md);background:var(--surface-2);transition:background-color var(--dur) var(--ease-smooth)}.pd-info .pd-builder-person:hover{background:var(--surface-3)}.pd-info .pd-builder-person>img,.pd-info .pd-builder-person>span{width:40px;height:40px;border-radius:12px;font-size:16px}.pd-score-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch;margin-top:-24px}.pd-side-stack{display:grid;gap:16px}.pd-side-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px}.pd-side-head h3{margin:0}.pd-side-score{color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap}.pd-side-score strong{color:var(--purple);font-size:26px;letter-spacing:-.04em}.pd-side-foot{margin-top:14px;color:var(--text-muted);font-size:12px;line-height:1.5}.pd-why-warning{margin:-4px 0 12px;color:var(--orange);font-size:13px;font-weight:700}.pd-why-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.pd-why-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.pd-why-label{display:inline-flex;align-items:center;gap:6px;min-width:0;font-size:14px;font-weight:700}.pd-why-label>span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pd-why-value{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.pd-why-value strong{color:var(--text);font-size:14px}.pd-why-bar{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.pd-why-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--lime));transition:width .6s ease}.pd-tip{position:relative;display:inline-flex;flex:0 0 auto}.pd-tip-button{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:999px;background:var(--surface-3);color:var(--text-secondary);font-family:Georgia,serif;font-size:11px;font-style:italic;font-weight:700;cursor:help;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.pd-tip:hover .pd-tip-button,.pd-tip:focus-within .pd-tip-button{background:var(--purple);color:var(--white)}.pd-tip-bubble{position:absolute;right:-8px;bottom:calc(100% + 10px);z-index:20;display:grid;gap:6px;width:260px;padding:10px 12px;border-radius:12px;background:var(--ink);color:var(--white);font-size:12.5px;font-weight:500;line-height:1.45;box-shadow:0 12px 30px #00000040;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .18s var(--ease-smooth),transform .18s var(--ease-smooth),visibility .18s;pointer-events:none}.pd-tip-bubble em{color:#fff9;font-style:normal;font-weight:600}.pd-tip:hover .pd-tip-bubble,.pd-tip:focus-within .pd-tip-bubble{opacity:1;visibility:visible;transform:translateY(0)}.pd-activity-card{position:relative;display:flex;flex-direction:column;overflow:hidden}.pd-activity-card .pd-activity-status{display:flex;flex-wrap:wrap;gap:6px}.pd-activity-card .pd-status-pill{padding:5px 10px;font-size:12px}.pd-activity-card .pd-side-foot{margin-top:10px}.pd-spark{position:relative;flex:1;min-height:120px;margin:18px -28px -28px}.pd-spark svg{position:absolute;inset:0;display:block;width:100%;height:100%}.pd-spark .pd-activity-area{fill:url(#pd-activity-fill)}.pd-spark .pd-activity-line{fill:none;stroke:url(#pd-activity-stroke);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round;filter:drop-shadow(0 4px 10px rgba(106,90,224,.45))}.pd-spark-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:999px;background:var(--lime);box-shadow:0 0 0 4px #c9f24a2e}.pd-spark-dot:after{content:"";position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--lime);opacity:0;animation:pdSparkPulse 2.4s var(--ease-smooth) infinite}@keyframes pdSparkPulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(2.2);opacity:0}}@media(max-width:1000px){.pd-grid{gap:32px}.pd-score-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-why-list li{position:relative}.pd-why-list .pd-tip{position:static}.pd-why-list .pd-tip-bubble{left:0;right:0;width:auto}.pd-grid .pd-main{display:contents}.pd-grid .pd-about{order:1}.pd-grid .pd-side-stack{order:2}.pd-grid .pd-score-cards{order:3;margin-top:0}.pd-grid .pd-info{border:0;background:var(--surface)}.pd-grid .pd-comments{order:4}}.pd-main{display:grid;gap:44px;min-width:0}.pd-comments{min-width:0}.pd-comments-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.pd-comments-head h2{font-size:26px;letter-spacing:-.035em}.pd-comments-count{display:inline-grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:var(--surface-2);color:var(--text-secondary);font-size:13px;font-weight:800}.pd-comments-empty{margin-top:18px;color:var(--text-secondary)}.pd-comment-feed{position:relative;margin-top:28px}.pd-comment-feed.is-clamped{max-height:640px;overflow:hidden}.pd-comment-feed.is-clamped:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none}.pd-comments-more{display:block;margin:10px auto 0;padding:6px 4px;border:0;background:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;transition:color var(--dur) var(--ease-smooth)}.pd-comments-more:hover{color:var(--text)}.pd-comment-list{display:grid;gap:26px;margin:0;padding:0;list-style:none}.pd-thread{min-width:0}.pd-comment{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}.pd-comment.is-pending .pd-comment-main{opacity:.6}.pd-comment-rail{display:flex;flex-direction:column;align-items:center}.pd-comment-rail>a{display:block}.pd-comment-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 auto;border-radius:999px;background:var(--purple);color:var(--white);object-fit:cover;font-size:14px;font-weight:900}.pd-comment-avatar.is-ghost{background:var(--surface-3)}.pd-rail-line{flex:1;width:2px;min-height:12px;margin-top:6px;border-radius:2px;background:var(--surface-3)}.pd-rail-toggle{display:grid;place-items:center;width:20px;height:20px;margin-top:4px;padding:0;border:2px solid var(--surface-3);border-radius:999px;background:var(--bg);color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:800;line-height:1;cursor:pointer;transition:border-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth)}.pd-rail-toggle:hover{border-color:var(--text-muted);color:var(--text)}.pd-comment-main{min-width:0;padding-top:7px}.pd-comment-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:13px;color:var(--text-muted)}.pd-comment-name{color:var(--text);font-size:14px;font-weight:800;text-decoration:none}a.pd-comment-name:hover{text-decoration:underline;text-underline-offset:3px}.pd-comment-badge{padding:2px 8px;border-radius:999px;background:var(--lime);color:var(--on-accent);font-size:11px;font-weight:800}.pd-comment-pill{padding:2px 8px;border-radius:999px;background:var(--surface-3);color:var(--text-secondary);font-size:11px;font-weight:700}.pd-comment-body{margin-top:6px;color:var(--text);font-size:16px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.pd-comment-body.is-veiled{filter:blur(5px);transition:filter var(--dur) var(--ease-smooth)}.pd-comment-body.is-veiled:hover{filter:none}.pd-comment-tools{display:flex;flex-wrap:wrap;gap:2px 16px;margin-top:4px}.pd-comment-tools button{padding:6px 0;border:0;background:none;color:var(--text-muted);font-family:var(--font-sans);font-size:13px;font-weight:700;cursor:pointer;transition:color var(--dur) var(--ease-smooth)}.pd-comment-tools button:hover{color:var(--text)}.pd-comment-tools button.is-admin{color:var(--orange)}.pd-comment-tools .pd-comment-vote{display:inline-flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.pd-comment-tools .pd-comment-vote svg{transition:transform .2s var(--ease-smooth)}.pd-comment-tools .pd-comment-vote:hover:not(:disabled) svg{transform:translateY(-2px)}.pd-comment-tools .pd-comment-vote.is-voted{color:var(--purple)}.pd-comment-tools .pd-comment-vote.is-voted svg{fill:currentColor}.pd-comment-tools .pd-comment-vote:disabled{cursor:default;opacity:.7}.pd-comment-rep{color:var(--text-muted);font-size:12px;font-weight:700}.pd-comment-done{padding:6px 0;color:var(--text-muted);font-size:13px}.pd-comment-removed{padding-top:2px;color:var(--text-muted);font-size:14px;font-style:italic}.pd-comment-veil{position:relative;overflow:hidden;border-radius:14px;background:var(--surface-2)}.pd-comment-veil-lines{display:grid;gap:10px;padding:16px;filter:blur(6px)}.pd-comment-veil-lines span{display:block;height:11px;border-radius:999px;background:var(--surface-4)}.pd-comment-veil-lines span:nth-child(1){width:32%}.pd-comment-veil-lines span:nth-child(2){width:88%}.pd-comment-veil-lines span:nth-child(3){width:64%}.pd-comment-veil p{position:absolute;inset:0;display:grid;place-items:center;padding:0 16px;color:var(--text-secondary);font-size:14px;font-weight:700;text-align:center}.pd-replies{margin:0 0 0 17px;padding:0;list-style:none}.pd-reply{position:relative;padding:14px 0 0 31px}.pd-reply:before{content:"";position:absolute;left:0;top:0;width:22px;height:32px;border-left:2px solid var(--surface-3);border-bottom:2px solid var(--surface-3);border-bottom-left-radius:14px}.pd-reply:not(:last-child):after{content:"";position:absolute;left:0;top:0;bottom:0;border-left:2px solid var(--surface-3)}.pd-comment.has-thread+.pd-replies{margin-top:-2px}.pd-comment-form{display:grid;gap:8px}.pd-comment-main .pd-comment-form{margin-top:10px}.pd-reply-form .pd-comment-form{padding-top:6px}.pd-compose{position:relative;border-radius:var(--r-md);background:var(--surface-2);transition:background-color var(--dur) var(--ease-smooth),box-shadow var(--dur) var(--ease-smooth)}.pd-compose:hover{background:var(--surface-3)}.pd-compose:focus-within{background:var(--surface-3);box-shadow:0 0 0 2px var(--ring)}.pd-compose textarea{display:block;width:100%;min-height:76px;max-height:320px;padding:14px 16px 44px;border:0;background:transparent;color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.5;outline:none;resize:none}.pd-compose textarea::placeholder{color:var(--text-muted)}.pd-compose-actions{position:absolute;right:10px;bottom:8px;display:flex;align-items:center;gap:4px}.pd-compose-send,.pd-compose-cancel{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:10px;background:none;font-family:var(--font-sans);font-size:14px;font-weight:700;cursor:pointer;transition:color var(--dur) var(--ease-smooth),background-color var(--dur) var(--ease-smooth),opacity var(--dur) var(--ease-smooth)}.pd-compose-cancel{color:var(--text-muted)}.pd-compose-cancel:hover{color:var(--text)}.pd-compose-send{padding:7px 12px;background:var(--purple);color:var(--white)}.pd-compose-send:hover:not(:disabled){background:var(--purple-deep)}.pd-compose-send svg{transition:transform .35s var(--ease-smooth)}.pd-compose-send:hover:not(:disabled) svg{transform:translate(2px,-2px) rotate(-8deg)}.pd-compose-send:disabled{opacity:.45;cursor:default}.pd-compose.is-sent .pd-compose-send svg{animation:pdPlaneFly .7s var(--ease-smooth)}@keyframes pdPlaneFly{0%{transform:translate(0);opacity:1}45%{transform:translate(18px,-18px) scale(.7);opacity:0}55%{transform:translate(-14px,14px) scale(.7);opacity:0}to{transform:translate(0);opacity:1}}.pd-comment-hint,.pd-comment-error{font-size:13px;color:var(--text-muted)}.pd-comment-error{color:var(--error)}.pd-comment-action-error{margin-top:12px}@media(max-width:600px){.pd-replies{margin-left:17px}.pd-reply{padding-left:22px}.pd-reply:before{width:14px}}@media(max-width:640px){.pd-score-cards{grid-template-columns:1fr}}.blog-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:40px}.blog-head h1{max-width:940px;margin-top:18px;font-size:clamp(40px,6vw,76px);letter-spacing:-.05em;line-height:.98}.blog-head p{max-width:640px;margin-top:18px;color:var(--text-secondary);font-size:19px;font-weight:500;line-height:1.55}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.blog-page .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card{display:flex;flex-direction:column;min-width:0;padding:10px;border-radius:26px;background:var(--surface);transition:transform .3s var(--ease-out),background-color var(--dur) var(--ease-smooth)}.blog-card:hover{transform:translateY(-5px);background:var(--surface-2)}.blog-card-image{display:block;aspect-ratio:3 / 2;border-radius:18px;overflow:hidden;background:var(--surface-2)}.blog-card-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.blog-card:hover .blog-card-image img{transform:scale(1.04)}.blog-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 14px 12px}.blog-meta{display:flex;flex-wrap:wrap;gap:6px}.blog-meta>*{padding:7px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1;text-transform:uppercase}.blog-card:hover .blog-meta>*{background:var(--surface-3)}.blog-meta-kicker{background:var(--orange)!important;color:var(--on-accent)!important}.blog-card h2,.blog-card h3{margin-top:14px;font-size:22px;letter-spacing:-.03em;line-height:1.15}.blog-card h2 a,.blog-card h3 a{color:inherit;text-decoration:none}.blog-card p{display:-webkit-box;margin:10px 0 18px;color:var(--text-secondary);font-size:15px;line-height:1.6;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.blog-card-foot{display:flex;align-items:center;width:100%;margin-top:auto}.blog-read-link{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-size:14px;font-weight:800;text-decoration:none}.blog-read-arrow{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--surface-3);color:var(--text);font-size:15px;transition:background-color var(--dur) var(--ease-smooth),color var(--dur) var(--ease-smooth),transform var(--dur) var(--ease-smooth)}.blog-card:hover .blog-read-arrow{background:var(--purple);color:var(--white);transform:translate(3px)}.blog-card-featured{display:grid;grid-column:1 / -1;grid-template-columns:1.25fr 1fr;gap:10px}.blog-card-featured .blog-card-image{aspect-ratio:auto;min-height:380px}.blog-card-featured .blog-card-body{justify-content:center;padding:28px 24px 24px}.blog-card-featured h2,.blog-card-featured h3{font-size:clamp(28px,3vw,42px)}.blog-card-featured p{font-size:16px;-webkit-line-clamp:4}.landing-blog .blog-card-featured,.blog-grid--related .blog-card-featured{display:flex;grid-column:auto}.landing-blog .blog-card-featured .blog-card-image,.blog-grid--related .blog-card-featured .blog-card-image{aspect-ratio:3 / 2;min-height:0}.landing-blog .blog-card-featured h3,.landing-blog .blog-card-featured h2{font-size:22px}.blog-grid--related{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-article{max-width:920px;margin:0 auto}.blog-article-header{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:32px}.blog-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;padding:10px 14px;border-radius:12px;background:var(--surface-2);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;transition:background-color var(--dur) var(--ease-smooth)}.blog-back:hover{background:var(--surface-3)}.blog-article-header h1{margin-top:18px;font-size:clamp(36px,5.2vw,64px);letter-spacing:-.05em;line-height:1}.blog-article-lead{max-width:760px;margin-top:20px;color:var(--text-secondary);font-size:20px;font-weight:500;line-height:1.55}.blog-article-cover{margin:0;border-radius:28px;overflow:hidden;background:var(--surface-2)}.blog-article-cover img{display:block;width:100%;height:auto}.blog-article-content{max-width:740px;margin:56px auto 0}.blog-article-content section+section{margin-top:44px}.blog-article-content h2{margin-bottom:14px;font-size:clamp(24px,3vw,32px);letter-spacing:-.035em}.blog-article-content p,.blog-article-content li{color:var(--text);font-size:17px;line-height:1.75}.blog-article-content p+p{margin-top:16px}.blog-article-content ul{margin-top:18px;padding:22px 22px 22px 42px;border-radius:var(--r-lg);background:var(--surface)}.blog-article-content li+li{margin-top:8px}.blog-formulas{display:grid;gap:12px;margin-top:22px}.blog-formula{display:grid;gap:8px;padding:20px 22px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.blog-formula code{overflow-wrap:anywhere;color:var(--lime);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(15px,2.2vw,19px);font-weight:800;line-height:1.45}.blog-formula span{color:var(--text-secondary);font-size:14px;line-height:1.6}.blog-article-content .blog-references{background:transparent;border:1px solid var(--border)}.blog-references a{color:var(--purple);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.blog-related{margin-top:80px}@media(max-width:1000px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.blog-grid,.blog-page .blog-grid,.blog-grid--related{grid-template-columns:1fr}.blog-card-featured{display:flex}.blog-card-featured .blog-card-image{aspect-ratio:3 / 2;min-height:0}.blog-card-featured .blog-card-body{padding:18px 14px 12px}.blog-card-featured h2,.blog-card-featured h3{font-size:24px}.blog-head{margin-bottom:28px}.blog-article-cover{border-radius:22px}.blog-article-content{margin-top:40px}.blog-related{margin-top:56px}}
