:root{--paper:#faf8f3;--paper-2:#f2efe6;--paper-3:#e8e4d6;--ink:#141414;--ink-2:#3a3a3a;--ink-3:#6e6a60;--ink-4:#aeaa9e;--rule:#d6d1c3;--accent:#ff7a1a;--accent-2:#e8590c;--accent-soft:#ff7a1a1f;--accent-glow:#ff7a1a47;--danger:#c8371c;--danger-2:#a22d15;--danger-soft:#c8371c1a;--success:#3a7d3e;--success-soft:#3a7d3e1a;--dark:#151311;--dark-2:#201d18;--dark-rule:#3a342a;--dark-rule-2:#2a2520;--dark-text:#b5b0a4;--dark-text-2:#7a7468;--dark-text-3:#c8c3b6;--sans:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--container:1400px;--container-pad:32px;--gap:24px;--radius-sm:6px;--radius:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #1414140a, 0 2px 8px #1414140a;--shadow:0 2px 4px #1414140a, 0 8px 24px #1414140f;--shadow-lg:0 2px 4px #1414140a, 0 16px 48px #1414141a;--ease:cubic-bezier(.22, .61, .36, 1);--dur-fast:.12s;--dur:.18s;--dur-slow:.26s}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"ss01", "cv11";font-size:16px;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}input{font:inherit;color:inherit}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);font-size:12px;font-weight:500;display:inline-block}.h1{letter-spacing:-.025em;margin:0;font-size:clamp(44px,5.4vw,72px);font-weight:700;line-height:1.02}.h2{letter-spacing:-.02em;margin:0;font-size:clamp(32px,3.4vw,44px);font-weight:700;line-height:1.08}.h3{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.lead{color:var(--ink-2);max-width:56ch;font-size:18px;line-height:1.55}.container{max-width:var(--container);padding:0 var(--container-pad);margin:0 auto}.section{padding:96px 0;position:relative}.section--sm{padding:72px 0}.section--muted{background:var(--paper-2);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.section__head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:48px;display:flex}.section__head .title-group{max-width:640px}.section__head .title-group .eyebrow{margin-bottom:10px}.section__head .title-group p{color:var(--ink-2);margin:14px 0 0}.nav{z-index:50;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);background:#faf8f3d9;position:sticky;top:0}.nav__inner{justify-content:space-between;align-items:center;height:68px;display:flex}.brand{letter-spacing:-.02em;color:var(--ink);align-items:center;gap:12px;font-size:22px;font-weight:700;display:inline-flex}.brand__mark{background:0 0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.brand__mark img{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.nav__links{gap:4px;display:flex}.nav__links a{color:var(--ink-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:8px 14px;font-size:14px;font-weight:500;display:inline-block}.nav__links a:hover{background:var(--paper-2);color:var(--ink)}.nav__links a.is-active{color:var(--ink);position:relative}.nav__links a.is-active:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:-2px;left:14px;right:14px}.nav__ctas{align-items:center;gap:6px;display:flex}.nav-cart{color:var(--ink);border:1.5px solid var(--rule);background:#ffffffa3;align-items:center;gap:8px;padding-inline:11px;display:inline-flex;position:relative}.nav-cart:hover{border-color:var(--ink)}.nav-cart__icon{color:currentColor;place-items:center;width:16px;height:16px;display:inline-grid}.nav-cart__icon svg{width:16px;height:16px;display:block}.nav-cart__badge{color:#1f1a13;background:var(--accent);border:1px solid var(--accent-2);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.page-head{border-bottom:1px solid var(--rule);text-align:center;padding:48px 0 40px}.page-head .breadcrumbs{justify-content:center;margin-bottom:28px}.page-head .eyebrow{margin-bottom:12px;display:block}.page-head h1{max-width:22ch;margin:0 auto 16px}.page-head .lead{max-width:60ch;margin:0 auto 32px}.page-head__search{max-width:640px;margin:0 auto}.page-head--detail{border-bottom:0;padding-bottom:24px}.page-head--detail h1{max-width:none}.page-head--detail .lead{max-width:56ch}@media (width<=720px){.page-head{padding:32px 0 28px}.page-head--detail{padding-bottom:12px}}.footer{background:var(--dark);color:var(--dark-text);padding:72px 0 32px}.footer__grid{border-bottom:1px solid var(--dark-rule-2);grid-template-columns:2fr repeat(4,1fr);gap:48px;padding-bottom:48px;display:grid}.footer__brand .brand{color:var(--paper);margin-bottom:16px;font-size:24px}.footer__about{max-width:28ch;margin:0 0 20px;font-size:13px;line-height:1.6}.footer__socials{gap:8px;display:flex}.footer__socials a{width:34px;height:34px;color:var(--dark-text);border:1px solid var(--dark-rule);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.footer__socials a:hover{background:var(--accent);color:var(--dark);border-color:var(--accent)}.footer__col h4{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 16px;font-size:14px;font-weight:500}.footer__col a{color:var(--dark-text);transition:color var(--dur-fast) var(--ease);padding:5px 0;font-size:14px;display:block}.footer__col a:hover{color:var(--paper)}.footer__bar{font-family:var(--mono);color:var(--dark-text-2);justify-content:space-between;align-items:center;padding-top:28px;font-size:12px;display:flex}@media (width<=1080px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=720px){:root{--container-pad:20px}.section{padding:64px 0}.nav__links{display:none}.section__head{flex-direction:column;align-items:flex-start}.footer__grid{grid-template-columns:1fr;gap:32px}.footer__bar{flex-direction:column;align-items:flex-start;gap:12px}}.btn{font-family:var(--sans);white-space:nowrap;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1.5px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.btn-accent{background:var(--accent);color:#1a1a1a;border-color:var(--accent)}.btn-accent:hover{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.btn-outline{color:var(--ink);border-color:var(--ink);background:0 0}.btn-outline:hover{background:var(--ink);color:var(--paper)}.btn-ghost{color:var(--ink-2);padding:10px 12px}.btn-ghost:hover{color:var(--ink);background:var(--paper-2)}.btn-icon{border:1.5px solid var(--ink);background:var(--paper);border-radius:50%;width:40px;height:40px;padding:0}.btn-icon:hover{background:var(--ink);color:var(--paper)}.btn-sm{padding:7px 12px;font-size:13px}.btn-lg{padding:14px 24px;font-size:15px}.has-arrow:after{content:"→";transition:transform var(--dur) var(--ease);margin-left:.35em;display:inline-block}.has-arrow:hover:after{transform:translate(3px)}.chip{font-family:var(--mono);color:var(--ink-2);background:var(--paper);border:1.2px solid var(--rule);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.chip:hover{border-color:var(--ink-3);color:var(--ink)}.chip.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip.is-accent{background:var(--accent);border-color:var(--accent);color:#1a1a1a}.chips{flex-wrap:wrap;gap:8px;display:flex}.badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--paper);background:var(--ink);border-radius:4px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.badge-free{color:var(--ink);background:var(--paper);border:1.2px solid var(--ink)}.badge-price{text-transform:none;color:#1a1a1a;background:var(--accent);font-size:12px;font-weight:600}.card__engine-icon{justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.card__engine-icon img{width:24px;height:24px;display:block}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);flex-direction:column;display:flex;overflow:hidden}.card:hover{box-shadow:var(--shadow);border-color:var(--ink-4);transform:translateY(-3px)}.card__thumb{aspect-ratio:16/10;background:var(--paper-2);border-bottom:1px solid var(--rule);position:relative;overflow:hidden}.card__thumb .scene,.card__thumb img,.card__thumb svg{width:100%;height:100%}.card__thumb img{-o-object-fit:cover;object-fit:cover;display:block}.card__tags{pointer-events:none;z-index:2;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;inset:12px 12px auto}.card__body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.card__title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:1.3}.card__desc{color:var(--ink-3);margin:0;font-size:13px}.card__meta{font-family:var(--mono);color:var(--ink-3);gap:12px;margin-top:auto;padding-top:10px;font-size:11px;display:flex}.view-count{white-space:nowrap;vertical-align:middle;align-items:center;gap:4px;line-height:1;display:inline-flex}.view-count__icon{flex-shrink:0;display:block}.view-count__text{white-space:nowrap;display:inline}.view-count--compact{font-family:var(--mono);color:var(--ink-3);font-size:11px}.view-count--detail{font-family:var(--mono);color:var(--ink-3);font-size:12px}.card--lg .card__thumb{aspect-ratio:4/3}.card--lg .card__body{gap:10px;padding:18px 20px 20px}.card--lg .card__title{font-size:17px;line-height:1.35}.card--lg .card__desc{font-size:13px;line-height:1.5}.card--lg .card__meta{padding-top:4px}.card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card__engine{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);background:var(--paper-2);border:1px solid var(--rule);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:10px;padding:3px 8px;font-size:14px;font-weight:500;display:inline-flex}.card__engine img{flex-shrink:0;width:18px;height:18px;display:block}.card__footer{border-top:1px dashed var(--rule);justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.card__author{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:8px;font-size:11px;display:inline-flex}.card__rating{font-family:var(--mono);color:var(--ink);white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:600;display:inline-flex}.card__rating svg{color:#f59e0b;flex-shrink:0}.card__tags>*{pointer-events:auto}.card__favorite{width:32px;height:32px;color:var(--ink);-webkit-backdrop-filter:blur(4px);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);background:#faf8f3e6;border-radius:50%;place-items:center;display:grid;box-shadow:0 1px 3px #14141414}.card__favorite:hover{background:var(--paper);color:var(--accent-2);transform:scale(1.08)}.card__favorite.is-active{color:var(--accent-2);background:var(--paper)}.card__favorite.is-active svg{fill:currentColor}.scene,.scene>svg{width:100%;height:100%;display:block}.avatar{width:28px;height:28px;font-family:var(--mono);color:var(--ink);background:var(--paper-3);border:1px solid var(--rule);-o-object-fit:cover;object-fit:cover;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:inline-grid;overflow:hidden}.avatar--md{width:32px;height:32px;font-size:12px}.search{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur) var(--ease);align-items:center;gap:4px;padding:6px 6px 6px 18px;display:flex}.search:focus-within{box-shadow:0 0 0 4px var(--accent-soft), var(--shadow)}.search svg{color:var(--ink-3);flex-shrink:0}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 12px;font-size:15px}.search input::placeholder{color:var(--ink-3)}.breadcrumbs ol{align-items:center;justify-content:inherit;font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:8px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.breadcrumbs a{color:var(--ink-3);transition:color var(--dur-fast) var(--ease)}.breadcrumbs a:hover,.breadcrumbs [aria-current]{color:var(--ink)}.breadcrumbs__sep{color:var(--ink-4);-webkit-user-select:none;user-select:none}.check{color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);align-items:center;gap:10px;padding:7px 6px;font-size:14px;display:flex;position:relative}.check:hover{background:var(--paper-2);color:var(--ink)}.check__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.check__box{background:var(--paper);border:1.5px solid var(--rule);width:18px;height:18px;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-radius:4px;flex-shrink:0;place-items:center;display:grid}.check--radio .check__box{border-radius:50%}.check:hover .check__box{border-color:var(--accent)}.check__input:checked~.check__box{background:var(--accent);border-color:var(--accent)}.check__input:focus-visible~.check__box{outline:2px solid var(--accent);outline-offset:2px}.check__input:checked~.check__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:5px;height:9px;margin-bottom:2px;transform:rotate(45deg)}.check--radio .check__input:checked~.check__box:after{content:"";background:var(--paper);border:0;border-radius:50%;width:8px;height:8px;margin:0;transform:none}.check__label{flex:1;line-height:1.3}.check__count{font-family:var(--mono);color:var(--ink-4);font-size:11px}.filters{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:4px;padding:20px;display:flex}.filters__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.filters__title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0;font-size:12px;font-weight:600}.filters__reset{font-family:var(--mono);letter-spacing:.04em;color:var(--accent-2);transition:color var(--dur-fast) var(--ease);font-size:11px}.filters__reset:hover{color:var(--ink)}.filters__actions{border-top:1px solid var(--rule);gap:8px;margin-top:16px;padding-top:16px;display:flex}.filters__actions .btn{flex:1}.filter-group{border-top:1px solid var(--rule);padding:16px 0}.filter-group:first-of-type{border-top:none;padding-top:4px}.filter-group__head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;font-weight:600;list-style:none;display:flex}.filter-group__head::-webkit-details-marker{display:none}.filter-group__head:hover{color:var(--accent-2)}.filter-group__chevron{transition:transform var(--dur) var(--ease);color:var(--ink-3)}.filter-group[open] .filter-group__chevron{transform:rotate(180deg)}.filter-group__body{flex-direction:column;gap:2px;padding-top:8px;display:flex}.toolbar{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.toolbar__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar__count{color:var(--ink-2);font-size:14px}.toolbar__count b{color:var(--ink);font-weight:600}.toolbar__sort{color:var(--ink-3);align-items:center;gap:10px;font-size:13px;display:flex}.toolbar__sort-label,.toolbar__active-label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.toolbar__active{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toolbar__active-label{color:var(--ink-3);margin-right:4px}.select{background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease);align-items:center;display:inline-flex;position:relative}.select:hover{border-color:var(--ink-3)}.select:focus-within{border-color:var(--ink)}.select select{appearance:none;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;outline:none;padding:9px 36px 9px 14px;font-size:14px;font-weight:500}.select:after{content:"";border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);pointer-events:none;width:7px;height:7px;margin-top:-5px;position:absolute;top:50%;right:14px;transform:rotate(45deg)}.chip--removable{cursor:default;gap:4px;padding-right:4px}.chip--removable .chip__remove{color:currentColor;opacity:.55;cursor:pointer;width:18px;height:18px;transition:background var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border-radius:50%;place-items:center;display:grid}.chip--removable .chip__remove:hover{opacity:1;background:var(--paper-3)}.filter-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:20px 0 32px;display:flex}.filter-bar__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;font-size:11px}.filter-bar__count{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:12px}.filter-bar__count b{color:var(--ink);font-weight:600}.progress-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin:0;font-size:12px}.progress-note b{color:var(--ink);font-weight:600}.progress-bar{background:var(--paper-3);border-radius:2px;width:240px;height:3px;position:relative;overflow:hidden}.progress-bar__fill{background:var(--accent);border-radius:inherit;position:absolute;inset:0 auto 0 0}.stars{color:var(--rule);align-items:center;gap:2px;line-height:1;display:inline-flex}.stars svg{display:block}.stars .is-filled{color:#f59e0b}.stars--sm svg{width:12px;height:12px}.stars--lg svg{width:20px;height:20px}.rating-input{flex-direction:row-reverse;gap:4px;display:inline-flex}.rating-input input{opacity:0;pointer-events:none;position:absolute}.rating-input label{width:36px;height:36px;color:var(--rule);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);place-items:center;display:grid}.rating-input label:hover,.rating-input label:hover~label,.rating-input input:checked~label{color:#f59e0b}.rating-input label:hover{background:var(--paper-2)}.rating-input input:focus-visible+label{outline:2px solid var(--accent);outline-offset:2px}.rating-dist{flex-direction:column;gap:6px;width:100%;display:flex}.rating-dist__row{font-family:var(--mono);color:var(--ink-3);grid-template-columns:14px 1fr 40px;align-items:center;gap:10px;font-size:12px;display:grid}.rating-dist__bar{background:var(--paper-3);border-radius:3px;height:6px;position:relative;overflow:hidden}.rating-dist__bar>span{border-radius:inherit;background:#f59e0b;position:absolute;inset:0 auto 0 0}.rating-dist__count{text-align:right}.reviews-section{border-top:1px solid var(--rule);padding:72px 0}.reviews-grid{grid-template-columns:320px 1fr;align-items:start;gap:56px;display:grid}.reviews-summary{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:28px;position:sticky;top:88px}.rating-big{border-bottom:1px solid var(--rule);flex-direction:column;align-items:center;gap:6px;margin-bottom:20px;padding-bottom:24px;display:flex}.rating-big__num{letter-spacing:-.03em;color:var(--ink);font-size:56px;font-weight:800;line-height:1}.rating-big__total{font-family:var(--mono);color:var(--ink-3);font-size:12px}.reviews-main{min-width:0}.review-form{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);margin-bottom:32px;padding:24px}.review-form h3{color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700}.review-form__sub{color:var(--ink-3);margin:0 0 14px;font-size:13px}.review-form__row{align-items:center;gap:16px;margin-bottom:16px;display:flex}.review-form__row-label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.review-form textarea{width:100%;min-height:120px;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);resize:vertical;transition:border-color var(--dur-fast) var(--ease);margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.6;display:block}.review-form textarea:focus{border-color:var(--ink);background:var(--paper);outline:none}.review-form__actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.review-form__hint{font-family:var(--mono);color:var(--ink-3);font-size:11px}.review-form__error,.review-notice{margin:0 0 14px;font-size:13px;line-height:1.5}.review-form__error{color:#b42318}.review-notice{border-radius:var(--radius-sm);color:var(--ink);background:#ff7a1a14;border:1px solid #ff7a1a42;padding:12px 14px}.reviews-more{justify-content:center;margin-top:24px;display:flex}.comments{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.comments>li+li{border-top:1px solid var(--rule)}.comment{padding:24px 0}.comment__head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.comment__who{flex-direction:column;gap:2px;display:flex}.comment__name{color:var(--ink);font-size:14px;font-weight:600}.comment__meta{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.comment__body{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.comment__foot{font-family:var(--mono);color:var(--ink-3);gap:16px;margin-top:10px;font-size:11px;display:flex}.comment--pending{border-radius:var(--radius);background:#ff7a1a0f;border:1px solid #ff7a1a3d;padding:24px}.comment__badge{min-height:22px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-2);background:#ff7a1a1a;border:1px solid #ff7a1a47;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.comment--empty{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:24px}.comment__empty-title{color:var(--ink);margin:0 0 6px;font-size:18px}.info-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:20px}.info-card+.info-card{margin-top:16px}.info-card h4{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 14px;font-size:11px;font-weight:600}.info-card p{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.6}.info-card p:last-child{margin-bottom:0}.surface-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px}.surface-panel__head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.surface-panel__head>:first-child{min-width:0}.surface-panel__title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:24px;font-weight:700;line-height:1.2}.surface-panel__actions{flex-wrap:wrap;gap:10px;display:flex}.meta-list{flex-direction:column;gap:12px;margin:0;display:flex}.meta-list>div{justify-content:space-between;align-items:flex-start;gap:14px;font-size:13px;display:flex}.meta-list dt{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.meta-list dd{color:var(--ink);text-align:right;margin:0;font-weight:500;line-height:1.45}.meta-list a{color:var(--ink);transition:color var(--dur-fast) var(--ease);align-items:center;gap:6px;display:inline-flex}.meta-list a:hover{color:var(--accent-2)}.meta-list--grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px 24px;display:grid}.meta-list--grid>div{border-top:1px solid var(--rule);padding-top:16px;display:block}.meta-list--grid dd{text-align:left;margin-top:6px}.feature-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.feature-list li{color:var(--ink-2);padding-left:28px;font-size:14px;line-height:1.55;position:relative}.feature-list li:before{content:"";background:var(--accent-soft);border-radius:50%;width:18px;height:18px;position:absolute;top:3px;left:0}.feature-list li:after{content:"";border:solid var(--accent-2);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:7px;left:6px;transform:rotate(45deg)}.spec-list{border-top:1px solid var(--rule);grid-template-columns:1fr;gap:0;margin:0;display:grid}.spec-list>div{border-bottom:1px solid var(--rule);grid-template-columns:180px 1fr;gap:20px;padding:12px 0;display:grid}.spec-list dt{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px}.spec-list dd{color:var(--ink);margin:0;font-size:14px}.prose h2{letter-spacing:-.01em;color:var(--ink);margin:0 0 20px;font-size:24px;font-weight:700}.prose h3{letter-spacing:-.01em;color:var(--ink);margin:40px 0 16px;font-size:18px;font-weight:700}.prose>*+*{margin-top:0}.prose p{color:var(--ink-2);margin:0 0 16px;line-height:1.7}.prose p:last-child{margin-bottom:0}.prose a{color:var(--accent-2);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--ink)}.prose strong{color:var(--ink);font-weight:600}@media (width<=1080px){.reviews-grid{grid-template-columns:1fr;gap:32px}.reviews-summary{position:static}}@media (width<=720px){.toolbar__row{flex-direction:column;align-items:stretch;gap:12px}.toolbar__sort{justify-content:space-between}.filter-bar{padding:12px 0 20px}.filter-bar__count{display:none}.reviews-section{padding:48px 0}.review-form__actions,.surface-panel__head{flex-direction:column;align-items:flex-start}.surface-panel{padding:20px}.meta-list--grid{grid-template-columns:1fr}}.byline{color:var(--ink-3);align-items:center;gap:8px;min-width:0;font-size:13px;display:inline-flex}.byline .avatar{width:28px;height:28px;font-size:11px}.byline__name{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.byline__sep{color:var(--ink-4);flex-shrink:0}.byline__date{font-family:var(--mono);white-space:nowrap;flex-shrink:0;font-size:11px}.card--featured{grid-template-columns:1fr 1fr;align-items:stretch;display:grid;overflow:hidden}.card--featured .card__thumb{aspect-ratio:auto;border-bottom:none;border-right:1px solid var(--rule);min-height:100%}.card--featured .card__body{justify-content:center;gap:12px;padding:32px 36px}.card--featured .card__title{font-size:24px;line-height:1.25}.card--featured .card__desc{font-size:15px;line-height:1.6}@media (width<=1080px){.card--featured{grid-template-columns:1fr}.card--featured .card__thumb{aspect-ratio:16/10;border-right:none;border-bottom:1px solid var(--rule)}.card--featured .card__body{padding:24px}.card--featured .card__title{font-size:20px}}.pagination{font-family:var(--mono);align-items:center;gap:4px;display:inline-flex}.pagination__item{min-width:40px;height:40px;color:var(--ink-2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:1.5px solid #0000;place-items:center;padding:0 12px;font-size:13px;font-weight:500;display:inline-grid}.pagination__item:hover{background:var(--paper-2);color:var(--ink)}.pagination__item.is-active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pagination__item[aria-disabled=true],.pagination__item[disabled]{opacity:.35;pointer-events:none}.pagination__ellipsis{color:var(--ink-4);-webkit-user-select:none;user-select:none;padding:0 8px;font-size:13px}.form{flex-direction:column;gap:18px;display:flex}.form--compact{gap:12px}.form__row{grid-template-columns:repeat(var(--cols,2), 1fr);gap:14px;display:grid}@media (width<=480px){.form__row{grid-template-columns:1fr}}.form__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.form__actions--end{justify-content:flex-end}.form__actions--stretch .btn{flex:1}.form__divider{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:4px 0;font-size:11px;display:flex}.form__divider:before,.form__divider:after{content:"";background:var(--rule);flex:1;height:1px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field__label{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.field__label small{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:400}.field__hint{color:var(--ink-3);font-size:12px;line-height:1.5}.field__error{color:var(--danger);align-items:center;gap:6px;font-size:12px;line-height:1.4;display:inline-flex}.field__error svg{flex-shrink:0;width:14px;height:14px}.field--required .field__label:after{content:"*";color:var(--accent);margin-left:2px;font-weight:600}.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--danger);background:var(--danger-soft)}.field--error .input:focus,.field--error .textarea:focus,.field--error .select:focus{box-shadow:0 0 0 3px var(--danger-soft);border-color:var(--danger)}.form-message{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:12px;padding:12px 16px;font-size:13.5px;line-height:1.5;display:flex}.form-message svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.form-message--info{background:var(--accent-soft);color:var(--accent-2);border-color:#0000}.form-message--success{background:var(--success-soft);color:var(--success);border-color:#0000}.form-message--error{background:var(--danger-soft);color:var(--danger);border-color:#0000}.input,.select,.textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);appearance:none;padding:11px 14px;font-size:14px;line-height:1.4;display:block}.input::-moz-placeholder{color:var(--ink-4)}.select::-moz-placeholder{color:var(--ink-4)}.textarea::-moz-placeholder{color:var(--ink-4)}.input::placeholder,.select::placeholder,.textarea::placeholder{color:var(--ink-4)}.input:hover:not(:focus):not(:disabled),.select:hover:not(:focus):not(:disabled),.textarea:hover:not(:focus):not(:disabled){border-color:var(--ink-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.input:disabled,.select:disabled,.textarea:disabled,.input[readonly],[readonly].select,[readonly].textarea{background:var(--paper-2);color:var(--ink-3);cursor:not-allowed}.input[aria-invalid=true],[aria-invalid=true].select,[aria-invalid=true].textarea{border-color:var(--danger);background:var(--danger-soft)}.input[aria-invalid=true]:focus,[aria-invalid=true].select:focus,[aria-invalid=true].textarea:focus{box-shadow:0 0 0 3px var(--danger-soft)}.input--sm{padding:8px 12px;font-size:13px}.input--lg{padding:14px 16px;font-size:15px}.input--error{border-color:var(--danger);background:var(--danger-soft)}.input--error:focus{box-shadow:0 0 0 3px var(--danger-soft);border-color:var(--danger)}.textarea{resize:vertical;min-height:120px;line-height:1.55}.select{cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none'><path d='M6 9l6 6 6-6' stroke='%236e6a60' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:38px}.input-group{align-items:stretch;min-width:0;display:flex;position:relative}.input-group .input,.input-group .textarea,.input-group .select{flex:1;min-width:0}.input-group .input-group__icon{color:var(--ink-3);pointer-events:none;z-index:2;align-items:center;display:inline-flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-group .input-group__btn{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--ink-3);cursor:pointer;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);z-index:2;background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.input-group .input-group__btn:hover{color:var(--ink);background:var(--paper-2)}.input-group:not(.input-group--leading) .input,.input-group:not(.input-group--leading) .textarea,.input-group:not(.input-group--leading) .select{padding-right:40px}.input-group--leading .input-group__icon{left:14px;right:auto}.input-group--leading .input-group__btn{left:6px;right:auto}.input-group--leading .input,.input-group--leading .textarea,.input-group--leading .select{padding-left:40px;padding-right:14px}.input-group .input-group__prefix,.input-group .input-group__suffix{color:var(--ink-3);background:var(--paper-2);border:1px solid var(--rule);align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.input-group .input-group__prefix{border-radius:var(--radius-sm) 0 0 var(--radius-sm);border-right:0}.input-group .input-group__prefix+.input,.input-group .input-group__prefix+.textarea,.input-group .input-group__prefix+.select{border-top-left-radius:0;border-bottom-left-radius:0}.input-group .input-group__suffix{border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:0}:is(.input-group .input:has(+.input-group__suffix),.input-group .textarea:has(+.input-group__suffix),.input-group .select:has(+.input-group__suffix)){border-top-right-radius:0;border-bottom-right-radius:0}.checkbox,.radio{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:inline-flex;position:relative}.checkbox input,.radio input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.checkbox__box{background:var(--paper);border:1.5px solid var(--rule);color:#0000;width:18px;height:18px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);border-radius:4px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.checkbox__box svg{width:12px;height:12px}.checkbox:hover .checkbox__box,.radio:hover .checkbox__box{border-color:var(--ink-3)}input:focus-visible~.checkbox__box{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input:checked~.checkbox__box{background:var(--accent);border-color:var(--accent);color:var(--dark)}input:disabled~.checkbox__box{background:var(--paper-2);border-color:var(--rule);opacity:.6;cursor:not-allowed}.checkbox__label{color:var(--ink-2);font-size:14px;line-height:1.45}.checkbox__label a{color:var(--accent-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);transition:text-decoration-color var(--dur-fast) var(--ease)}.checkbox__label a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.radio .checkbox__box,.radio__box{border-radius:50%}.radio .checkbox__box:after,.radio__box:after{content:"";width:8px;height:8px;transition:transform var(--dur-fast) var(--ease);background:currentColor;border-radius:50%;transform:scale(0)}.radio input:checked~.checkbox__box:after,input:checked~.radio__box:after{transform:scale(1)}.radio input:checked~.checkbox__box,input:checked~.radio__box{color:var(--paper)}.switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;display:inline-flex;position:relative}.switch input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.switch__track{background:var(--paper-3);width:36px;height:20px;transition:background var(--dur) var(--ease);border-radius:999px;flex-shrink:0;position:relative}.switch__track:before{content:"";background:var(--paper);width:16px;height:16px;box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px}input:focus-visible~.switch__track{box-shadow:0 0 0 3px var(--accent-soft)}input:checked~.switch__track{background:var(--accent)}input:checked~.switch__track:before{transform:translate(16px)}input:disabled~.switch__track{opacity:.6;cursor:not-allowed}.switch__label{color:var(--ink-2);font-size:14px}.captcha{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.captcha .checkbox__label{color:var(--ink);font-weight:500}.captcha__brand{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10px;display:inline-flex}.captcha__brand-mark{width:28px;height:28px;color:var(--ink-4);place-items:center;display:grid}.captcha__brand-text{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.captcha__brand-text small{font-family:var(--sans);letter-spacing:.04em;color:var(--ink-4);text-transform:none;font-size:9px}.nav__burger{width:44px;height:44px;color:var(--ink);background:linear-gradient(180deg, #ffffff8a, #fff0), var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:none;position:relative}.nav__burger:hover{background:var(--paper-2);box-shadow:var(--shadow);transform:translateY(-1px)}.nav__burger span{width:18px;height:2px;transition:opacity var(--dur-fast) var(--ease), top var(--dur) var(--ease), transform var(--dur) var(--ease);background:currentColor;border-radius:2px;position:absolute;left:12px}.nav__burger span:first-child{top:15px}.nav__burger span:nth-child(2){top:21px}.nav__burger span:nth-child(3){top:27px}.nav__burger.is-open span:first-child{top:21px;transform:rotate(45deg)}.nav__burger.is-open span:nth-child(2){opacity:0}.nav__burger.is-open span:nth-child(3){top:21px;transform:rotate(-45deg)}.nav-mobile{z-index:1000;position:fixed;inset:0}.nav-mobile[hidden]{display:none}.nav-mobile__panel{width:100%;min-height:100dvh;padding:20px var(--container-pad) 28px;color:var(--ink);background:radial-gradient(circle at 50% 18%, var(--accent-soft), transparent 34%), linear-gradient(180deg, #ffffff7a, #fff0 38%), var(--paper);opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);overscroll-behavior:contain;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(-10px)}.nav-mobile.is-open .nav-mobile__panel{opacity:1;transform:translateY(0)}.nav-mobile__head{width:min(100%, var(--container));justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:2px 0 18px;display:flex}.nav-mobile__brand{align-items:center;gap:10px;min-width:0;display:inline-flex}.nav-mobile__brand .brand__mark{border-radius:9px;width:34px;height:34px}.nav-mobile__brand-name{letter-spacing:0;color:var(--ink);font-size:17px;font-weight:800;line-height:1.12;display:block}.nav-mobile__title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.nav-mobile__close{width:44px;height:44px;color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-shrink:0;place-items:center;display:inline-grid;position:relative}.nav-mobile__close:hover{color:var(--ink);background:var(--accent);transform:translateY(-1px)}.nav-mobile__close span{background:currentColor;border-radius:2px;width:18px;height:2px;position:absolute}.nav-mobile__close span:first-child{transform:rotate(45deg)}.nav-mobile__close span:last-child{transform:rotate(-45deg)}.nav-mobile__body{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(22px,5vh,42px);width:min(100%,520px);min-height:0;margin:0 auto;padding:clamp(24px,9vh,76px) 0 0;display:flex}.nav-mobile__links{text-align:center;flex-direction:column;align-items:center;gap:clamp(6px,1.3vh,12px);margin:0;padding:0;list-style:none;display:flex}.nav-mobile__links li{width:100%}.nav-mobile__links a{letter-spacing:0;min-height:54px;color:var(--ink);border-radius:var(--radius);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:10px 18px;font-size:clamp(22px,6.1vw,34px);font-weight:800;line-height:1.1;display:flex}.nav-mobile__links a:hover{color:var(--accent-2);border-color:var(--rule);background:#ffffff57;transform:translateY(-1px)}.nav-mobile__ctas{grid-template-columns:1fr 1fr;gap:10px;width:min(100%,360px);margin:0 auto;padding-top:2px;display:grid}.nav-mobile__ctas .btn{justify-content:center;min-height:46px}.nav-mobile__ctas .nav-cart{grid-column:1/-1;justify-content:center;min-height:46px}.nav__burger:focus-visible,.nav-mobile__close:focus-visible,.nav-mobile__links a:focus-visible,.nav-mobile__ctas .btn:focus-visible,.nav-mobile__ctas .nav-cart:focus-visible{outline:2px solid var(--accent);outline-offset:4px}body.is-nav-mobile-open{touch-action:none;overflow:hidden}@media (width<=900px){.nav__burger{display:inline-flex}.nav__links,.nav__ctas{display:none}}@media (width<=420px){.nav-mobile__panel{padding:18px 18px 24px}.nav-mobile__body{gap:24px;padding-top:clamp(18px,7vh,44px)}.nav-mobile__links a{min-height:50px;padding-inline:10px}.nav-mobile__ctas{grid-template-columns:1fr;width:min(100%,300px)}}@media (height<=620px) and (width<=900px){.nav-mobile__body{justify-content:flex-start;padding-top:16px}.nav-mobile__links a{min-height:46px;font-size:clamp(20px,5.3vw,28px)}}.flash-stack{z-index:60;width:min(420px, 100vw - var(--container-pad) * 2);pointer-events:none;gap:10px;display:grid;position:fixed}.flash-stack--top-right{top:84px;right:var(--container-pad)}.flash-stack--top-left{top:84px;left:var(--container-pad)}.flash-stack--top-center{top:84px;left:50%;transform:translate(-50%)}.flash-stack--bottom-right{right:var(--container-pad);bottom:24px}.flash-stack--bottom-left{bottom:24px;left:var(--container-pad)}.flash-stack--bottom-center{bottom:24px;left:50%;transform:translate(-50%)}.flash-message{color:var(--ink);border:1.5px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:auto;background:#faf8f3fa;grid-template-columns:30px 1fr auto;align-items:center;gap:13px;padding:14px 13px 14px 14px;display:grid}.flash-message__icon{width:30px;height:30px;color:var(--accent-2);background:var(--accent-soft);border-radius:var(--radius-sm);place-items:center;display:grid}.flash-message__icon svg{width:18px;height:18px}.flash-message__text{color:var(--ink);margin:0;font-size:14px;font-weight:600;line-height:1.5}.flash-message__close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);background:0 0;border:0;border-radius:50%;place-items:center;margin:-3px -4px 0 0;display:grid}.flash-message__close:hover{color:var(--ink);background:var(--paper-2)}.flash-message__close svg{width:16px;height:16px}.flash-message--info{box-shadow:inset 4px 0 0 var(--accent-2), var(--shadow-lg);border-color:#e8590c52}.flash-message--info .flash-message__text{color:var(--accent-2)}.flash-message--success{box-shadow:inset 4px 0 0 var(--success), var(--shadow-lg);border-color:#3a7d3e57}.flash-message--success .flash-message__icon{color:var(--success);background:var(--success-soft)}.flash-message--success .flash-message__text{color:var(--success)}.flash-message--warning{box-shadow:inset 4px 0 0 var(--accent), var(--shadow-lg);background:#fff8ed;border-color:#e8590c6b}.flash-message--warning .flash-message__text{color:var(--accent-2)}.flash-message--danger{box-shadow:inset 4px 0 0 var(--danger), var(--shadow-lg);border-color:#c8371c61}.flash-message--danger .flash-message__icon{color:var(--danger);background:var(--danger-soft)}.flash-message--danger .flash-message__text{color:var(--danger)}[x-cloak].flash-message{display:none}.flash-message--enter,.flash-message--leave{transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease)}.flash-message--enter-start,.flash-message--leave-end{opacity:0;transform:translateY(-6px)}.flash-message--enter-end,.flash-message--leave-start{opacity:1;transform:translateY(0)}@media (width<=640px){.flash-stack{top:76px;left:var(--container-pad);right:var(--container-pad);width:auto;bottom:auto;transform:none}.flash-stack[class*=bottom]{top:auto;bottom:18px}}.hero{isolation:isolate;padding:88px 0 72px;position:relative;overflow:hidden}.hero:before{content:"";background:radial-gradient(ellipse 50% 40% at 80% 20%, var(--accent-soft), transparent 60%), radial-gradient(ellipse 40% 30% at 15% 80%, #ff7a1a0d, transparent 60%);z-index:-1;position:absolute;inset:-20% -10% 40%}.hero__container{grid-template-columns:1.2fr 1fr;align-items:center;gap:72px;display:grid}.hero__eyebrow{font-family:var(--mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 12px;font-size:12px;display:inline-flex}.hero__eyebrow:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%}.hero h1{margin-bottom:20px}.hero .lead{margin-bottom:32px}.hero__search{max-width:520px}.hero__quicktags{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.hero__quicktags-label{font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.hero__metrics{border-top:1px solid var(--rule);gap:40px;margin-top:44px;padding-top:28px;display:flex}.hero__metric-value{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:1;display:block}.hero__metric-label{font-family:var(--mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin:6px 0 0;font-size:12px;display:block}.hero__visual{aspect-ratio:4/3.2;position:relative}.hero-card{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.hero-card--main{z-index:2;inset:0 0 16% 8%;transform:rotate(-1.2deg)}.hero-card--back{z-index:1;opacity:.7;inset:8% 12% 0 0;transform:rotate(2deg)}.hero-card__tags{z-index:2;justify-content:space-between;display:flex;position:absolute;inset:12px 12px auto}.hero-card .scene{width:100%;height:100%}.hero-card .scene img,.featured-prototype__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.hero-card__meta{background:var(--paper);border-top:1px solid var(--rule);padding:14px 16px;position:absolute;inset:auto 0 0}.hero-card__meta-title{margin-bottom:4px;font-size:14px;font-weight:600}.hero-card__meta-title a:hover{color:var(--accent-2)}.hero-card__meta-sub{font-family:var(--mono);color:var(--ink-3);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.featured-prototype__media{width:100%;height:100%;display:block}.featured-prototype__media:after,.featured-prototype__backdrop:after{content:"";pointer-events:none;background:linear-gradient(#1414140f 0%,#14141400 42%,#1414142e 100%);position:absolute;inset:0}.featured-prototype__backdrop{background:linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 52%, var(--accent) 100%);filter:saturate(.85);position:relative}.featured-prototype__backdrop img{opacity:.56;filter:blur(1px);transform:scale(1.04)}.featured-prototype__meta{justify-content:space-between;align-items:center;gap:16px;display:flex}.featured-prototype__cta{color:#1a1a1a;background:var(--accent);border:1px solid var(--accent-2);border-radius:var(--radius-sm);min-height:34px;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);flex:none;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex}.featured-prototype__cta:hover{color:var(--paper);background:var(--accent-2)}.featured-prototype__empty{text-align:center;color:var(--paper);background:linear-gradient(135deg, var(--dark) 0%, var(--dark-2) 55%, var(--accent-2) 100%);place-items:center;padding:32px;display:grid}.featured-prototype__empty p{max-width:18rem;margin:16px 0 0;font-size:15px;font-weight:600}.picks__controls{align-items:center;gap:8px;display:inline-flex}.picks__controls .btn-icon{flex:none}.picks__track{overscroll-behavior-x:contain;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:20px;min-width:0;display:flex;overflow-x:auto}.picks__track::-webkit-scrollbar{display:none}.picks__track>*{flex:0 0 calc(25% - 15px);min-width:0}.picks__controls .btn-icon:disabled{opacity:.45;cursor:not-allowed}.picks__controls .btn-icon:disabled:hover{background:var(--paper);color:inherit}.engines{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.engines__grid{grid-template-columns:repeat(4,1fr);display:grid}.engine{border-right:1px solid var(--rule);cursor:pointer;transition:background var(--dur-fast) var(--ease);flex-direction:column;gap:16px;padding:36px 28px;display:flex;position:relative}.engine:last-child{border-right:none}.engine:hover{background:var(--paper-2)}.engine--accent{background:linear-gradient(180deg, var(--accent-soft) 0%, transparent 100%)}.engine__logo{width:56px;height:56px;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:14px;place-items:center;display:grid}.engine__logo img{width:28px;height:auto;display:block}.engine--accent .engine__logo{background:var(--paper);border-color:var(--accent);color:var(--accent-2)}.engine__name{letter-spacing:-.01em;font-size:18px;font-weight:700}.engine__stats{font-family:var(--mono);color:var(--ink-3);margin-top:4px;font-size:12px}.engine__stats b{color:var(--ink);font-weight:600}.engine__cta{color:var(--ink);align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.engine__cta:after{content:"→";transition:transform var(--dur) var(--ease);display:inline-block}.engine:hover .engine__cta:after{transform:translate(4px)}.catalog__head{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px;display:flex}.catalog__filters{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.catalog__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.catalog__grid.is-loading{opacity:.55}.catalog__foot{justify-content:center;margin-top:40px;display:flex}.games__grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.blog{grid-template-columns:1fr 2fr;gap:56px;display:grid}.blog__intro h2{margin-bottom:16px}.blog__topics{border-top:1px solid var(--rule);flex-direction:column;gap:4px;margin-top:32px;padding-top:28px;display:flex}.blog__topics a{border-bottom:1px dashed var(--rule);transition:color var(--dur-fast) var(--ease);justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;font-weight:500;display:flex}.blog__topics a:hover{color:var(--accent-2)}.blog__topics a span{font-family:var(--mono);color:var(--ink-3);font-size:12px}.blog__articles{gap:20px;display:grid}.blog__featured{grid-template-columns:1fr 1fr;display:grid}.blog__featured .card__thumb{aspect-ratio:auto;border-right:1px solid var(--rule);border-bottom:none}.blog__featured .card__body{justify-content:center;padding:28px}.blog__featured .card__title{font-size:22px;line-height:1.3}.blog__featured .card__desc{margin-top:4px;font-size:14px}.blog__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.cta{padding:80px 0}.cta__card{background:var(--dark);color:var(--paper);border-radius:var(--radius-lg);grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;padding:64px 56px;display:grid;position:relative;overflow:hidden}.cta__card:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 100% 0,#ff7a1a2e,#0000 60%),radial-gradient(40% 40% at 0 100%,#ff7a1a14,#0000 60%);position:absolute;inset:0}.cta__card>*{z-index:1;position:relative}.cta__card .eyebrow{color:var(--accent)}.cta__card h2{color:var(--paper);margin-top:12px}.cta__card p{max-width:52ch;color:var(--dark-text-3);margin-top:16px}.cta__actions{gap:10px;margin-top:28px;display:flex}.cta__actions .btn-outline{color:var(--paper);border-color:var(--paper)}.cta__actions .btn-outline:hover{background:var(--paper);color:var(--ink)}.cabinet{font-family:var(--mono);color:var(--dark-text);background:var(--dark-2);border:1px solid var(--dark-rule);border-radius:var(--radius);padding:24px;font-size:12px}.cabinet__head{font-family:var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);border-bottom:1px solid var(--dark-rule);margin-bottom:8px;padding-bottom:8px;font-size:11px}.cabinet__row{border-bottom:1px dashed var(--dark-rule);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.cabinet__row:last-child{border-bottom:none}.cabinet__row b{color:var(--paper);font-weight:500}@media (width<=1080px){.hero__container{grid-template-columns:1fr;gap:48px}.hero__visual{max-width:560px}.catalog__grid,.games__grid{grid-template-columns:repeat(2,1fr)}.picks__track>*{flex:0 0 calc(50% - 10px)}.engines__grid{grid-template-columns:repeat(2,1fr)}.engine:nth-child(2n){border-right:none}.engine:nth-child(-n+2){border-bottom:1px solid var(--rule)}.blog{grid-template-columns:1fr;gap:32px}.cta__card{grid-template-columns:1fr;padding:48px 32px}}@media (width<=720px){.catalog__grid,.games__grid{grid-template-columns:1fr}.picks__track>*{flex:0 0 100%}.engines__grid{grid-template-columns:1fr}.engine{border-bottom:1px solid var(--rule);border-right:none!important}.engine:last-child{border-bottom:none}.blog__row,.blog__featured{grid-template-columns:1fr}.blog__featured .card__thumb{border-right:none;border-bottom:1px solid var(--rule)}.hero__metrics{flex-wrap:wrap;gap:24px}.featured-prototype__meta,.catalog__head{flex-direction:column;align-items:flex-start}.catalog__filters{justify-content:flex-start}}.catalog-page{padding:48px 0 96px}.catalog-page__layout{grid-template-columns:280px 1fr;align-items:start;gap:48px;display:grid}.catalog-page__main{min-width:0}.catalog-page__sidebar{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 104px);position:sticky;top:88px;overflow-y:auto}.catalog-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.catalog-page__foot{border-top:1px solid var(--rule);flex-direction:column;align-items:center;gap:14px;margin-top:48px;padding-top:32px;display:flex}@media (width<=1080px){.catalog-page__layout{grid-template-columns:1fr;gap:32px}.catalog-page__sidebar{max-height:none;position:static;overflow:visible}.catalog-page__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.catalog-page{padding:24px 0 64px}.catalog-page__grid{grid-template-columns:1fr}}.product-page{padding-top:28px}.product-page .breadcrumbs{margin-bottom:28px}.product-hero__grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:40px;display:grid}.product-hero__media{flex-direction:column;gap:12px;display:flex}.product-hero__scene{aspect-ratio:16/10;background:var(--paper-2);border:1.5px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.product-hero__scene .scene{width:100%;height:100%}.product-hero__image{transition:opacity var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease)}.product-hero__scene:hover .product-hero__image{transform:scale(1.01)}.media-overlay{pointer-events:none;z-index:2;position:absolute;inset:0}.media-overlay>*{pointer-events:auto}.media-overlay__top{position:absolute;top:16px;right:16px}.media-overlay__play{font-family:var(--sans);color:var(--ink);-webkit-backdrop-filter:blur(8px);white-space:nowrap;opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);background:#faf8f3f0;border-radius:999px;align-items:center;gap:10px;padding:12px 24px 12px 12px;font-size:15px;font-weight:700;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%);box-shadow:0 4px 24px #14141438}.media-overlay__play-icon{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.product-hero__scene:hover .media-overlay__play{opacity:1;transform:translate(-50%,-50%)}.product-hero__thumbs{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.product-thumb{aspect-ratio:16/10;background:var(--paper-2);border:1.5px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);overflow:hidden}.product-thumb:hover{border-color:var(--accent-2);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #f37b1b1f}.product-thumb.is-active{border-color:var(--accent-2);box-shadow:0 0 0 2px var(--accent-soft) inset, 0 8px 18px #14141414;transform:translateY(-1px)}.product-thumb .scene{width:100%;height:100%}.product-panel{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:28px;position:sticky;top:88px}.product-panel__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.product-panel__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 16px;font-size:28px;font-weight:700;line-height:1.2}.product-panel__rating{border-bottom:1px solid var(--rule);align-items:center;gap:10px;margin-bottom:24px;padding-bottom:24px;font-size:13px;display:flex}.product-panel__rating b{font-family:var(--mono);color:var(--ink);font-weight:600}.product-panel__rating .sep{color:var(--rule)}.product-panel__rating a{color:var(--ink-3);transition:color var(--dur-fast) var(--ease)}.product-panel__rating a:hover{color:var(--accent-2)}.product-panel__price{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.product-panel__price-value{letter-spacing:-.03em;color:var(--ink);font-size:40px;font-weight:800;line-height:1}.product-panel__price-old{color:var(--ink-3);font-size:18px;text-decoration:line-through}.product-panel__price-note{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-bottom:20px;font-size:11px;display:block}.product-panel__actions{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.product-panel__actions .btn{width:100%}.product-addons{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:10px;margin:0 0 2px;padding:14px;display:flex}.product-addons legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:0 6px;font-size:11px;font-weight:600}.product-addons__list{flex-direction:column;gap:8px;display:flex}.product-addon{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);width:100%;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);align-items:flex-start;padding:10px}.product-addon:hover{border-color:var(--ink-4);background:var(--paper-2)}.product-addon .check__input:checked~.check__label{color:var(--ink)}.product-addon .check__input:checked~.check__box{box-shadow:0 0 0 1px #f37b1b26}.product-addon__content{flex-direction:column;gap:3px;min-width:0;display:flex}.product-addon__top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.product-addon__title{color:var(--ink);font-size:14px;font-weight:650}.product-addon__price{font-family:var(--mono);color:var(--ink);flex:none;font-size:12px}.product-addon__desc,.product-addons__error{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.product-addons__error{color:var(--danger)}.product-panel__meta{border-top:1px solid var(--rule);padding-top:20px}.meta-list__author{align-items:center;gap:6px;display:inline-flex}.product-body{padding:72px 0}.product-body__grid{grid-template-columns:1.55fr 1fr;align-items:start;gap:40px;display:grid}.product-body__aside{position:sticky;top:88px}.product-body .content-prose h2{margin:24px 0 18px}.license-card__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.license-card__head h4{margin-bottom:0}.license-card__head span{font-family:var(--mono);color:var(--accent-2);text-align:right;white-space:nowrap;font-size:11px;font-weight:600}.license-card__summary{border-bottom:1px solid var(--rule);padding-bottom:12px}.license-card__group+.license-card__group{margin-top:12px}.license-card__group-title{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px;font-size:10px;font-weight:600;display:block}.license-card__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.license-card__list li{color:var(--ink-2);padding-left:22px;font-size:12px;line-height:1.45;position:relative}.license-card__list li:before{text-align:center;width:16px;color:var(--ink-4);font-size:16px;font-weight:800;line-height:1;position:absolute;top:-.02em;left:0}.license-card__list--allowed li:before{content:"✓";color:var(--success)}.license-card__list--forbidden li:before{content:"×";color:var(--danger);font-size:1.5em}.related-empty-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid}.related-empty-card__icon{width:58px;height:58px;color:var(--accent-2);background:#ff7a1a14;border-radius:18px;place-items:center;display:grid}.related-empty-card__icon svg{width:26px;height:26px}.related-empty-card__body{min-width:0}.related-empty-card__title{color:var(--ink);margin:6px 0 10px;font-size:22px;line-height:1.2}.related-empty-card__text{max-width:60ch;color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.related-empty-card__cta{white-space:nowrap;align-self:center}@media (width<=1080px){.product-hero__grid,.product-body__grid{grid-template-columns:1fr;gap:32px}.product-panel,.product-body__aside{position:static}.related__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.product-body,.related{padding:48px 0}.product-panel{padding:20px}.product-panel__title{font-size:22px}.product-panel__price-value{font-size:32px}.related__grid{grid-template-columns:1fr}.related-empty-card{grid-template-columns:1fr;gap:16px;padding:20px}.related-empty-card__icon{width:52px;height:52px}.related-empty-card__title{font-size:20px}.related-empty-card__cta{justify-content:center;width:100%}.spec-list>div{grid-template-columns:1fr;gap:4px}.product-hero__thumbs{grid-template-columns:repeat(3,1fr)}}.games-page{padding:0 0 96px}.mosaic{--tile-h:180px;grid-template-columns:repeat(4,1fr);grid-auto-rows:var(--tile-h);grid-auto-flow:dense;gap:16px;display:grid}.tile--xl{grid-area:span 2/span 2}.tile{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-2);cursor:pointer;isolation:isolate;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);display:block;position:relative;overflow:hidden}.tile:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.tile .scene{width:100%;height:100%;transition:transform .6s var(--ease);position:absolute;inset:0}.tile:hover .scene{transform:scale(1.06)}.tile:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 0%,#14141473 60%,#141414d1 100%);height:58%;position:absolute;inset:auto 0 0}.tile__live{z-index:3;font-family:var(--mono);color:var(--paper);-webkit-backdrop-filter:blur(6px);white-space:nowrap;background:#1414148c;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex;position:absolute;top:12px;right:12px}.tile__live .dot{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #ff7a1a40}.tile__genre{z-index:3;font-family:var(--mono);letter-spacing:.04em;color:var(--ink);-webkit-backdrop-filter:blur(4px);background:#faf8f3eb;border-radius:999px;padding:4px 10px;font-size:11px;position:absolute;top:12px;left:12px}.tile__body{z-index:2;color:var(--paper);position:absolute;inset:auto 16px 16px}.tile__title{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700;line-height:1.25}.tile__author{font-family:var(--mono);opacity:.75;font-size:11px}.tile--xl .tile__title{font-size:22px}.tile--xl .tile__body{inset:auto 22px 22px}.tile__play{z-index:3;width:56px;height:56px;color:var(--ink);background:var(--accent);opacity:0;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-44%);box-shadow:0 6px 20px #1414144d}.tile:hover .tile__play{opacity:1;transform:translate(-50%,-50%)}.tile--xl .tile__play{width:72px;height:72px}.games-cta{background:var(--dark);color:var(--paper);border-radius:var(--radius-lg);grid-template-columns:1.5fr auto;align-items:center;gap:32px;margin-top:64px;padding:48px;display:grid;position:relative;overflow:hidden}.games-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 90% 30%,#ff7a1a38,#0000 60%);position:absolute;inset:0}.games-cta>*{z-index:1;position:relative}.games-cta h3{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:700}.games-cta p{color:var(--dark-text-3);max-width:56ch;margin:0}.games-cta .btn-outline{color:var(--paper);border-color:var(--paper)}.games-cta .btn-outline:hover{background:var(--paper);color:var(--ink)}@media (width<=1080px){.mosaic{--tile-h:160px;grid-template-columns:repeat(3,1fr)}.games-cta{text-align:left;grid-template-columns:1fr;padding:32px}}@media (width<=720px){.games-page{padding-bottom:56px}.mosaic{--tile-h:140px;grid-template-columns:repeat(2,1fr);gap:10px}.tile--xl .tile__title{font-size:18px}}.game-page{padding-bottom:72px}.game-player{padding-top:0;padding-bottom:72px}.game-player__shell,.game-info__shell{max-width:1120px;margin:0 auto}.game-player__frame{aspect-ratio:16/10;background:radial-gradient(circle at 18% 18%, #ff7a1a33, transparent 24%), var(--dark);border:1.5px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.game-frame{background:var(--dark);border:0;width:100%;height:100%;display:block}.game-player__actions{flex-wrap:wrap;justify-content:center;gap:10px;padding-top:18px;display:flex}.game-info{padding:0 0 72px}.game-info__rating{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding-bottom:24px;font-size:13px;display:flex}.game-info__rating b{font-family:var(--mono);color:var(--ink);font-weight:600}.game-info__rating .sep{color:var(--rule)}.game-info__description{border-bottom:1px solid var(--rule);margin-bottom:28px;padding-bottom:28px}.related-games{padding:72px 0 0}.related-games__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}@media (width<=1080px){.related-games__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.game-page{padding-bottom:48px}.game-player__frame{aspect-ratio:4/3}.game-player{padding-bottom:48px}.game-info{padding:0 0 48px}.related-games{padding-top:48px}.game-info__rating{margin-bottom:20px;padding-bottom:20px}.related-games__grid{grid-template-columns:1fr}}.blog-page{padding:0 0 96px}.blog-page__featured{margin-bottom:48px}.blog-page__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.blog-page__foot{border-top:1px solid var(--rule);flex-direction:column;align-items:center;gap:14px;margin-top:56px;padding-top:32px;display:flex}.blog-page__foot-meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin:0;font-size:12px}.blog-cta{background:var(--dark);color:var(--paper);border-radius:var(--radius-lg);grid-template-columns:1fr auto;align-items:center;gap:32px;margin-top:72px;padding:48px;display:grid;position:relative;overflow:hidden}.blog-cta:before{content:"";pointer-events:none;background:radial-gradient(50% 60% at 90% 30%,#ff7a1a38,#0000 60%);position:absolute;inset:0}.blog-cta>*{z-index:1;position:relative}.blog-cta h3{letter-spacing:-.01em;margin:0 0 8px;font-size:24px;font-weight:700}.blog-cta p{max-width:48ch;color:var(--dark-text-3);margin:0;font-size:14px}.blog-cta__form{gap:8px;min-width:360px;display:flex}.blog-cta__form input{min-width:0;color:var(--paper);border:1px solid var(--dark-rule);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease);background:#ffffff0f;outline:none;flex:1;padding:12px 16px;font-size:14px}.blog-cta__form input::placeholder{color:var(--dark-text-2)}.blog-cta__form input:focus{border-color:var(--accent)}@media (width<=1080px){.blog-page__grid{grid-template-columns:repeat(2,1fr)}.blog-cta{text-align:left;grid-template-columns:1fr;padding:32px}.blog-cta__form{width:100%;min-width:0}}@media (width<=720px){.blog-page{padding-bottom:56px}.blog-page__grid{grid-template-columns:1fr;gap:16px}.blog-page__featured{margin-bottom:32px}.blog-cta{margin-top:48px;padding:24px}.blog-cta__form{flex-direction:column}}.reading-progress{z-index:60;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress__bar{height:100%;width:var(--progress,0%);background:var(--accent);box-shadow:0 0 12px var(--accent-glow);transition:width 80ms linear;display:block}.article-page{padding:0 0 96px}.article-hero{border-bottom:1px solid var(--rule);padding:40px 0 48px}.article-hero__crumbs{margin-bottom:24px}.article-hero__kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin-bottom:20px;font-size:11px;display:inline-flex}.article-hero__kicker .chip{text-transform:none;letter-spacing:.04em}.article-hero__kicker .sep{color:var(--ink-4)}.article-hero__title{letter-spacing:-.025em;max-width:22ch;color:var(--ink);margin:0 0 20px;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1.08}.article-hero__lead{max-width:64ch;color:var(--ink-2);margin:0 0 32px;font-size:19px;line-height:1.55}.article-hero__meta{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:32px;padding:16px 0;display:flex}.article-hero__meta>.byline .avatar{width:36px;height:36px;font-size:12px}.article-hero__meta>.byline{font-size:14px}.article-hero__meta-item{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:6px;font-size:12px;display:inline-flex}.article-hero__meta-item svg{color:var(--ink-4);flex-shrink:0}.article-hero__meta-actions{gap:6px;margin-left:auto;display:inline-flex}.article-hero__cover{aspect-ratio:16/9;border:1.5px solid var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.article-hero__cover .scene{width:100%;height:100%}.article-hero__cover-caption{font-family:var(--mono);color:var(--paper);-webkit-backdrop-filter:blur(6px);background:#1414148c;border-radius:999px;padding:6px 12px;font-size:11px;position:absolute;bottom:16px;left:16px}.article-layout{grid-template-columns:minmax(0,900px) 300px;justify-content:center;align-items:start;gap:80px;padding-top:56px;display:grid}.article-main{min-width:0}.article-body-wrap{max-width:900px}.article-aside{flex-direction:column;gap:20px;display:flex;position:sticky;top:88px}.article-author{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:20px}.article-author__head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.article-author__head .avatar{width:44px;height:44px;font-size:14px}.article-author__name{color:var(--ink);margin:0;font-size:15px;font-weight:700;line-height:1.2}.article-author__role{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.article-author__bio{color:var(--ink-2);margin:0 0 16px;font-size:13px;line-height:1.6}.article-toc{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:20px}.article-toc__title{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;font-size:11px;font-weight:600}.article-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.article-toc__link{color:var(--ink-3);border-radius:0 var(--radius-sm) var(--radius-sm) 0;transition:color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease);border-left:2px solid #0000;padding:7px 10px;font-size:13px;line-height:1.4;display:block}.article-toc__link:hover{color:var(--ink);background:var(--paper-2)}.article-toc__link.is-active{color:var(--accent-2);background:var(--accent-soft);border-left-color:var(--accent);font-weight:600}.article-toc__list>li.is-h3 .article-toc__link{padding-left:22px;font-size:12.5px}.article-share{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:6px;padding:14px 16px;display:flex}.article-share__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.article-share__list{gap:4px;display:inline-flex}.article-body,.content-prose{font-family:var(--sans);color:var(--ink-2);text-align:left;word-wrap:break-word;font-size:18px;line-height:1.75}.article-body>:first-child,.content-prose>:first-child{margin-top:0}.article-body>:last-child,.content-prose>:last-child{margin-bottom:0}.article-body h1,.content-prose h1{letter-spacing:-.02em;color:var(--ink);margin:56px 0 20px;font-size:36px;font-weight:700;line-height:1.15}.article-body h2,.content-prose h2{letter-spacing:-.015em;color:var(--ink);margin:48px 0 18px;scroll-margin-top:96px;font-size:28px;font-weight:700;line-height:1.2}.article-body h3,.content-prose h3{letter-spacing:-.01em;color:var(--ink);margin:40px 0 14px;scroll-margin-top:96px;font-size:22px;font-weight:700;line-height:1.25}.article-body h4,.content-prose h4{color:var(--ink);margin:32px 0 12px;font-size:18px;font-weight:700;line-height:1.3}.article-body h5,.content-prose h5,.article-body h6,.content-prose h6{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin:28px 0 10px;font-size:13px;font-weight:600}.article-body p,.content-prose p{text-indent:1.35em;margin:0 0 22px}.article-body strong,.content-prose strong,.article-body b,.content-prose b{color:var(--ink);font-weight:700}.article-body em,.content-prose em,.article-body i,.content-prose i{font-style:italic}.article-body s,.content-prose s,.article-body del,.content-prose del{color:var(--ink-3);text-decoration:line-through}.article-body u,.content-prose u{text-underline-offset:3px;text-decoration-thickness:1px}.article-body small,.content-prose small{color:var(--ink-3);font-size:.85em}.article-body sub,.content-prose sub,.article-body sup,.content-prose sup{font-size:.75em;line-height:0}.article-body a,.content-prose a{color:var(--accent-2);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease);text-decoration:underline;text-decoration-thickness:1px}.article-body a:hover,.content-prose a:hover{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.article-body mark,.content-prose mark{background:var(--accent-glow);color:var(--ink);border-radius:3px;padding:1px 4px}.article-body kbd,.content-prose kbd{font-family:var(--mono);color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);vertical-align:1px;white-space:nowrap;border-bottom-width:2px;border-radius:4px;padding:2px 7px;font-size:.8em;line-height:1.4;display:inline-block}.article-body ul,.content-prose ul,.article-body ol,.content-prose ol{margin:0 0 22px;padding-left:0;list-style:none}.article-body ul>li,.content-prose ul>li,.article-body ol>li,.content-prose ol>li{margin-bottom:10px;padding-left:28px;position:relative}.article-body ul>li:before,.content-prose ul>li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:14px;left:8px}.article-body ol,.content-prose ol{counter-reset:list-counter}.article-body ol>li,.content-prose ol>li{counter-increment:list-counter}.article-body ol>li:before,.content-prose ol>li:before{content:counter(list-counter) ".";width:22px;font-family:var(--mono);color:var(--accent-2);text-align:right;font-size:.9em;font-weight:600;position:absolute;top:0;left:0}.article-body li>ul,.content-prose li>ul,.article-body li>ol,.content-prose li>ol{margin-top:10px;margin-bottom:0}.article-body li>p,.content-prose li>p{text-indent:0;margin-bottom:10px}.article-body blockquote,.content-prose blockquote{color:var(--ink);background:var(--paper-2);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:32px 0;padding:20px 24px 20px 56px;font-size:1.05em;line-height:1.6;position:relative}.article-body blockquote:before,.content-prose blockquote:before{content:"“";color:var(--accent);opacity:.55;font-family:Georgia,serif;font-size:48px;line-height:1;position:absolute;top:4px;left:18px}.article-body blockquote p,.content-prose blockquote p{text-indent:0;margin:0 0 12px}.article-body blockquote p:last-child,.content-prose blockquote p:last-child{margin-bottom:0}.article-body blockquote cite,.content-prose blockquote cite{font-family:var(--mono);color:var(--ink-3);margin-top:12px;font-size:12px;font-style:normal;display:block}.article-body blockquote cite:before,.content-prose blockquote cite:before{content:"— "}.article-body hr,.content-prose hr{background:var(--rule);border:0;height:1px;margin:48px 0;position:relative}.article-body hr:after,.content-prose hr:after{content:"···";font-family:var(--mono);letter-spacing:.3em;color:var(--ink-4);background:var(--paper);padding:0 16px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.article-body img,.content-prose img{border-radius:var(--radius);max-width:100%;height:auto;margin:32px auto;display:block}.article-body figure,.content-prose figure{margin:32px 0}.article-body figure img,.content-prose figure img{margin:0}.article-body figcaption,.content-prose figcaption{font-family:var(--mono);color:var(--ink-3);text-align:center;margin-top:12px;font-size:12px;line-height:1.5}.article-body .table-wrap,.content-prose .table-wrap{border:1px solid var(--rule);border-radius:var(--radius);margin:28px 0;overflow-x:auto}.article-body table,.content-prose table{border-collapse:collapse;width:100%;font-size:15px}.article-body thead,.content-prose thead{background:var(--paper-2)}.article-body th,.content-prose th{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);text-align:left;border-bottom:1px solid var(--rule);padding:12px 16px;font-size:11px;font-weight:600}.article-body td,.content-prose td{color:var(--ink-2);border-bottom:1px solid var(--rule);vertical-align:top;padding:14px 16px}.article-body tbody tr:last-child td,.content-prose tbody tr:last-child td{border-bottom:0}.article-body tbody tr:hover,.content-prose tbody tr:hover{background:var(--paper-2)}.article-body code,.content-prose code{font-family:var(--mono);color:var(--accent-2);background:var(--paper-2);border:1px solid var(--rule);border-radius:4px;padding:2px 6px;font-size:.88em}.article-body pre,.content-prose pre{font-family:var(--mono);color:var(--dark-text-3);background:var(--dark);border:1px solid var(--dark-rule);border-radius:var(--radius);-webkit-overflow-scrolling:touch;margin:28px 0;padding:20px 22px;font-size:14px;line-height:1.6;position:relative;overflow-x:auto}.article-body pre code,.content-prose pre code{font-size:inherit;color:inherit;white-space:pre;background:0 0;border:0;border-radius:0;padding:0}.article-body pre[data-lang]:before,.content-prose pre[data-lang]:before{content:attr(data-lang);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-text-2);font-size:10px;position:absolute;top:8px;right:12px}.article-body .embed-wrapper,.content-prose .embed-wrapper{border-radius:var(--radius);background:var(--dark);height:0;margin:32px 0;padding-bottom:56.25%;position:relative;overflow:hidden}.article-body .embed-wrapper iframe,.content-prose .embed-wrapper iframe,.article-body .embed-wrapper video,.content-prose .embed-wrapper video,.article-body .embed-wrapper embed,.content-prose .embed-wrapper embed,.article-body .embed-wrapper object,.content-prose .embed-wrapper object{border:0;width:100%;height:100%;position:absolute;inset:0}.article-body .callout,.content-prose .callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 var(--radius) var(--radius) 0;color:var(--ink);margin:28px 0;padding:18px 20px;font-size:15px}.article-body .callout p,.content-prose .callout p{text-indent:0}.article-body .callout p:last-child,.content-prose .callout p:last-child{margin-bottom:0}.article-footer-actions{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding:28px 0;display:flex}.article-tags{flex-wrap:wrap;gap:6px;display:flex}.related{padding:72px 0 0}.related__grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1080px){.article-layout{grid-template-columns:1fr;gap:48px}.article-aside{order:2;grid-template-columns:1fr 1fr;gap:16px;display:grid;position:static}.article-aside>.article-share{grid-column:1/-1}.article-body-wrap{max-width:none}.related__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.article-page{padding-bottom:56px}.article-hero{padding:24px 0 32px}.article-hero__title{font-size:clamp(30px,7vw,40px)}.article-hero__lead{font-size:17px}.article-hero__cover{border-radius:var(--radius)}.article-layout{gap:32px;padding-top:40px}.article-body,.content-prose{font-size:17px;line-height:1.7}.article-body h1,.content-prose h1{margin-top:40px;font-size:30px}.article-body h2,.content-prose h2{margin-top:36px;font-size:24px}.article-body h3,.content-prose h3{margin-top:28px;font-size:19px}.article-body blockquote,.content-prose blockquote{padding:16px 16px 16px 44px}.article-body blockquote:before,.content-prose blockquote:before{font-size:40px;left:12px}.article-body pre,.content-prose pre{padding:16px;font-size:13px}.article-aside{grid-template-columns:1fr}.related{padding-top:48px}.related__grid{grid-template-columns:1fr}.article-hero__meta{gap:12px}.article-hero__meta-actions{margin-left:0}}.authors-hero{padding:72px 0 48px;position:relative;overflow:hidden}.authors-hero:before{content:"";background:radial-gradient(60% 60% at 30% 50%, var(--accent-soft) 0%, transparent 70%);pointer-events:none;z-index:0;height:420px;position:absolute;inset:auto -10% -30% 50%}.authors-hero .container{z-index:1;position:relative}.authors-hero__grid{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}@media (width<=1080px){.authors-hero__grid{grid-template-columns:1fr;gap:48px}}.authors-hero__eyebrow{font-family:var(--mono);color:var(--ink-2);background:var(--paper);border:1px solid var(--rule);border-radius:999px;align-items:center;gap:10px;margin-bottom:22px;padding:6px 14px 6px 10px;font-size:12px;display:inline-flex}.authors-hero__eyebrow .dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.authors-hero__title{letter-spacing:-.025em;color:var(--ink);margin:0 0 22px;font-size:clamp(44px,5vw,68px);font-weight:700;line-height:1.04}.authors-hero__lead{max-width:58ch;color:var(--ink-2);margin:0 0 32px;font-size:18px;line-height:1.6}.authors-hero__actions{flex-wrap:wrap;gap:12px;margin-bottom:40px;display:inline-flex}.authors-hero__visual{aspect-ratio:5/4;transform:translate3d(0, var(--pY,0px), 0);will-change:transform;transition:transform 80ms linear;position:relative}@media (width<=1080px){.authors-hero__visual{aspect-ratio:16/11;max-width:640px;margin:0 auto;transform:none}}.dashboard-card{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:absolute;overflow:hidden}.dashboard-card--main{z-index:2;flex-direction:column;gap:14px;padding:18px;display:flex;inset:4% 0 0 8%}.dashboard-card--chip{z-index:3;width:58%;transform:translate3d(0, calc(var(--pY,0px) * -.4 + 8px), 0);align-items:center;gap:12px;padding:14px 16px;display:flex;inset:auto 0 0 auto}.dashboard-card__head{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;font-size:11px;display:flex}.dashboard-card__head b{color:var(--ink);font-weight:600}.dashboard-card__metric{align-items:baseline;gap:10px;display:flex}.dashboard-card__metric strong{letter-spacing:-.02em;color:var(--ink);font-size:34px;font-weight:700}.dashboard-card__metric .delta{font-family:var(--mono);color:var(--accent-2);background:var(--accent-soft);border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;display:inline-flex}.dashboard-card__chart{width:100%;height:auto;display:block}.dashboard-card__sales{border-top:1px solid var(--rule);flex-direction:column;gap:6px;padding-top:8px;display:flex}.dashboard-card__sales li{color:var(--ink-2);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.dashboard-card__sales .name{align-items:center;gap:8px;display:flex}.dashboard-card__sales .sw{background:var(--paper-3);border-radius:3px;width:14px;height:14px}.dashboard-card__sales .amt{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:600}.dashboard-card__ping{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;flex-shrink:0}.dashboard-card__ping-text{line-height:1.35}.dashboard-card__ping-text b{color:var(--ink);font-size:13px;font-weight:600;display:block}.dashboard-card__ping-text span{font-family:var(--mono);color:var(--ink-3);font-size:11px}.authors-stats{max-width:var(--container);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;padding:32px 0;display:grid}@media (width<=720px){.authors-stats{grid-template-columns:1fr 1fr}}.authors-stats__item{text-align:left;padding:8px 24px;position:relative}.authors-stats__item+.authors-stats__item{border-left:1px solid var(--rule)}@media (width<=720px){.authors-stats__item:nth-child(odd){border-left:0}.authors-stats__item:nth-child(n+3){border-top:1px solid var(--rule);padding-top:20px}.authors-stats__item:nth-child(-n+2){padding-bottom:20px}}.authors-stats__item strong{letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1;display:block}.authors-stats__item span{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-top:8px;font-size:12px;display:block}.perks{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1080px){.perks{grid-template-columns:1fr 1fr}}@media (width<=720px){.perks{grid-template-columns:1fr}}.perk{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color var(--dur) var(--ease), transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease);padding:28px;position:relative}.perk:hover{border-color:var(--ink-4);box-shadow:var(--shadow);transform:translateY(-2px)}.perk__icon{width:44px;height:44px;color:var(--accent-2);background:var(--accent-soft);border-radius:var(--radius-sm);place-items:center;margin-bottom:18px;display:inline-grid}.perk__icon svg{width:22px;height:22px}.perk__title{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:17px;font-weight:600}.perk__text{color:var(--ink-2);margin:0;font-size:14px;line-height:1.6}.perk--highlight{background:var(--ink);color:var(--paper);border-color:var(--ink)}.perk--highlight .perk__icon{background:var(--accent);color:var(--dark)}.perk--highlight .perk__title{color:var(--paper)}.perk--highlight .perk__text{color:var(--dark-text-3)}.perk--highlight:hover{border-color:var(--ink)}.video-pitch{aspect-ratio:16/9;border-radius:var(--radius-lg);background:var(--dark);border:1.5px solid var(--ink);max-width:960px;box-shadow:var(--shadow-lg);margin:0 auto;position:relative;overflow:hidden}.video-pitch:after{content:"";z-index:0;background:radial-gradient(60% 50%,#0000 0%,#1414148c 100%),linear-gradient(135deg,#1a1815 0%,#0f0d0b 100%);position:absolute;inset:0}.video-pitch__scene{opacity:.35;z-index:0;position:absolute;inset:0}.video-pitch__placeholder{z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.video-pitch__hint{font-family:var(--mono);color:var(--dark-text-3);letter-spacing:.04em;text-transform:uppercase;font-size:13px}.how-grid{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=1080px){.how-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.how-grid{grid-template-columns:1fr}}.how-step{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);counter-increment:step;padding:28px 24px;position:relative}.how-step:before{content:counter(step, decimal-leading-zero);font-family:var(--mono);color:var(--accent-2);letter-spacing:.08em;margin-bottom:16px;font-size:13px;font-weight:600;display:block}.how-step__title{color:var(--ink);letter-spacing:-.01em;margin:0 0 8px;font-size:16px;font-weight:600}.how-step__text{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.6}.how-step__time{font-family:var(--mono);color:var(--ink-3);background:var(--paper-2);border-radius:999px;margin-top:14px;padding:3px 10px;font-size:11px;display:inline-block}.voices{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1080px){.voices{grid-template-columns:1fr}}.voice{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);flex-direction:column;gap:20px;padding:28px 26px 22px;display:flex;position:relative}.voice:before{content:"“";color:var(--accent-soft);pointer-events:none;font-family:Georgia,serif;font-size:72px;line-height:1;position:absolute;top:8px;right:20px}.voice__text{color:var(--ink-2);margin:0;font-size:15px;line-height:1.65}.voice__text em{background:linear-gradient(180deg, transparent 62%, var(--accent-glow) 62%, var(--accent-glow) 96%, transparent 96%);padding:0 2px;font-style:normal}.voice__who{border-top:1px solid var(--rule);align-items:center;gap:12px;padding-top:16px;display:flex}.voice__who .avatar{width:40px;height:40px;font-size:13px}.voice__name{color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;display:block}.voice__role{font-family:var(--mono);color:var(--ink-3);margin-top:2px;font-size:11px;display:block}.authors-cta{background:var(--dark);color:var(--paper);border-radius:var(--radius-lg);padding:64px 48px;position:relative;overflow:hidden}.authors-cta:before{content:"";background:radial-gradient(circle, var(--accent-glow) 0%, transparent 60%);pointer-events:none;width:520px;height:520px;position:absolute;inset:-40% -10% auto auto}@media (width<=720px){.authors-cta{padding:40px 24px}}.authors-cta__inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:48px;display:grid;position:relative}@media (width<=1080px){.authors-cta__inner{grid-template-columns:1fr;gap:32px}}.authors-cta__title{letter-spacing:-.02em;color:var(--paper);margin:0 0 12px;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.1}.authors-cta__text{color:var(--dark-text-3);max-width:46ch;margin:0;font-size:15px;line-height:1.6}.authors-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=720px){.authors-form{grid-template-columns:1fr}}.authors-form__field{position:relative}.authors-form__field label{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dark-text-2);margin-bottom:6px;font-size:11px;display:block}.authors-form__field input{width:100%;color:var(--paper);background:var(--dark-2);border:1px solid var(--dark-rule);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);padding:14px 16px;font-size:14px}.authors-form__field input::placeholder{color:var(--dark-text-2)}.authors-form__field input:focus{border-color:var(--accent);background:#181612;outline:0}.authors-form__submit{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;display:flex}.authors-form__hint{font-family:var(--mono);color:var(--dark-text-2);max-width:32ch;margin:0;font-size:11px}.contact-layout{grid-template-columns:320px 1fr;align-items:start;gap:64px;padding:56px 0 96px;display:grid}@media (width<=1080px){.contact-layout{grid-template-columns:1fr;gap:40px;padding:40px 0 72px}}.contact-cards{flex-direction:column;gap:12px;display:flex}@media (width<=1080px){.contact-cards{flex-flow:wrap}}.contact-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);color:inherit;transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--ink-4);box-shadow:var(--shadow);transform:translateY(-1px)}@media (width<=1080px){.contact-card{flex:200px}}.contact-card__icon{border-radius:var(--radius-sm);background:var(--paper-2);width:44px;height:44px;color:var(--ink-2);flex-shrink:0;place-items:center;display:grid}.contact-card__icon svg{width:20px;height:20px}.contact-card--accent .contact-card__icon{background:var(--accent-soft);color:var(--accent-2)}.contact-card__body{min-width:0}.contact-card__label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:3px;font-size:11px;display:block}.contact-card__value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.contact-card__hint{color:var(--ink-3);margin-top:3px;font-size:12px;display:block}.contact-form{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:36px 40px}@media (width<=720px){.contact-form{padding:24px 20px}}.contact-form__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 28px;font-size:20px;font-weight:700}.contact-form__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.contact-form__row{grid-template-columns:1fr}}.contact-form__field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.contact-form__field label{color:var(--ink-2);font-size:13px;font-weight:500}.contact-form__field input,.contact-form__field textarea,.contact-form__field select{font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);outline:none;padding:12px 14px;font-size:14px}.contact-form__field input::-moz-placeholder{color:var(--ink-4)}.contact-form__field textarea::-moz-placeholder{color:var(--ink-4)}.contact-form__field select::-moz-placeholder{color:var(--ink-4)}.contact-form__field input::placeholder,.contact-form__field textarea::placeholder,.contact-form__field select::placeholder{color:var(--ink-4)}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field select:focus{border-color:var(--accent);background:var(--paper)}.contact-form__field textarea{resize:vertical;min-height:120px;line-height:1.55}.contact-form__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:8px;display:flex}.contact-form__note{color:var(--ink-3);max-width:34ch;margin:0;font-size:12px}.auth-shell{background:var(--paper-2);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.auth-topbar{justify-content:space-between;align-items:center;gap:16px;padding:20px 32px;display:flex}@media (width<=720px){.auth-topbar{padding:16px 20px}}.auth-topbar__back{color:var(--ink-3);transition:color var(--dur-fast) var(--ease);align-items:center;gap:6px;font-size:13px;display:inline-flex}.auth-topbar__back:hover{color:var(--ink)}.auth-main{place-items:start center;padding:48px 20px 64px;display:grid}@media (width<=720px){.auth-main{align-items:start;padding:24px 16px 40px}}.auth-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;max-width:440px;box-shadow:var(--shadow);padding:40px 36px}@media (width<=720px){.auth-card{padding:28px 22px}}.auth-card--wide{max-width:520px}.auth-card__head{text-align:center;margin-bottom:28px}.auth-card__title{letter-spacing:-.02em;color:var(--ink);margin:0 0 8px;font-size:26px;font-weight:700;line-height:1.2}.auth-card__subtitle{color:var(--ink-3);margin:0;font-size:14px;line-height:1.55}.auth-card__foot{border-top:1px solid var(--rule);text-align:center;color:var(--ink-3);margin-top:22px;padding-top:18px;font-size:13px}.auth-social{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:20px;display:grid}@media (width<=480px){.auth-social{grid-template-columns:repeat(5,1fr);gap:6px}}.auth-social__btn{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;height:46px;transition:border-color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);place-items:center;padding:0;display:grid}.auth-social__btn svg{width:20px;height:20px;display:block}.auth-social__btn:hover{border-color:var(--ink-4);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.auth-social__btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:0}.auth-social__btn--disabled{opacity:.4;cursor:default;filter:grayscale()}.auth-social__btn--disabled:hover{border-color:var(--rule);box-shadow:none;transform:none}.auth-switch{text-align:center;color:var(--ink-3);margin-top:24px;font-size:14px}.auth-switch a{color:var(--accent-2);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);transition:text-decoration-color var(--dur-fast) var(--ease);font-weight:600}.auth-switch a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.auth-forgot{color:var(--ink-3);transition:color var(--dur-fast) var(--ease);font-size:12px}.auth-forgot:hover{color:var(--accent-2)}.auth-topbar .brand{font-size:16px}.checkout-page{padding:48px 0 96px}.checkout-layout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;display:grid}@media (width<=1080px){.checkout-layout{grid-template-columns:1fr;gap:32px}}.checkout-items__head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:24px;padding:0 4px 20px;display:flex}.checkout-items__head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:700}.checkout-items__count{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px}.cart-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.cart-item{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur) var(--ease);grid-template-columns:280px 1fr auto;gap:28px;padding:20px;display:grid}.cart-item:hover{border-color:var(--ink-4);box-shadow:var(--shadow)}@media (width<=720px){.cart-item{grid-template-columns:1fr;gap:16px;padding:16px}}.cart-item--success{grid-template-columns:180px minmax(0,1fr) auto;align-items:center}.cart-item--success .cart-item__thumb{aspect-ratio:4/3}.cart-item--success .cart-item__aside{justify-content:center;min-width:140px}@media (width<=720px){.cart-item--success{grid-template-columns:1fr}}.cart-item__thumb{aspect-ratio:16/10;border-radius:var(--radius);background:var(--paper-2);border:1px solid var(--rule);position:relative;overflow:hidden}.cart-item__thumb .scene{width:100%;height:100%}.cart-item__thumb .scene svg{width:100%;height:100%;display:block}.cart-item__engine{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);color:var(--ink);padding:4px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.cart-item__body{flex-direction:column;gap:10px;min-width:0;padding:4px 0;display:flex}.cart-item__title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;font-weight:700}.cart-item__title a{color:inherit;text-decoration:none}.cart-item__title a:hover{color:var(--accent-2)}.cart-item__author{font-family:var(--mono);color:var(--ink-3);letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;display:inline-flex}.cart-item__desc{color:var(--ink-2);max-width:56ch;margin:0;font-size:14px;line-height:1.55}.cart-item__addons{border-top:1px dashed var(--rule);flex-direction:column;gap:7px;max-width:56ch;margin:0;padding:10px 0 0;list-style:none;display:flex}.cart-item__addons li{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:16px;font-size:13px;display:flex}.cart-item__addons span:last-child{font-family:var(--mono);color:var(--ink);flex:none;font-size:12px}.cart-item__aside{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:16px;padding:4px 0;display:flex}@media (width<=720px){.cart-item__aside{border-top:1px dashed var(--rule);flex-direction:row;align-items:center;padding-top:14px}}.cart-item__price{font-family:var(--mono);color:var(--ink);letter-spacing:-.01em;font-size:22px;font-weight:600}.cart-item__remove{appearance:none;border:1px solid var(--rule);color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease);background:0 0;align-items:center;gap:6px;padding:8px 12px;font-size:11px;display:inline-flex}.cart-item__remove:hover{color:var(--ink);border-color:var(--ink);background:var(--paper-2)}.cart-item__remove svg{width:12px;height:12px}.checkout-note{background:var(--paper-2);border:1px dashed var(--rule);border-radius:var(--radius);color:var(--ink-3);align-items:center;gap:12px;margin-top:24px;padding:16px 18px;font-size:13px;display:flex}.checkout-note svg{width:18px;height:18px;color:var(--accent-2);flex-shrink:0}.checkout-summary{background:var(--paper);border:1.5px solid var(--ink);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 28px 24px;position:sticky;top:88px}@media (width<=1080px){.checkout-summary{position:static}}.checkout-summary>form{width:100%;min-width:0;display:block}.checkout-summary__title{letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;font-size:22px;font-weight:700}.checkout-summary__sub{color:var(--ink-3);margin:0 0 20px;font-size:13px}.summary-lines{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-direction:column;gap:10px;padding:16px 0;display:flex}.summary-line{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:14px;display:flex}.summary-line__label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.summary-line__value{font-family:var(--mono);color:var(--ink);flex-shrink:0;font-weight:500}.summary-line--muted{color:var(--ink-3)}.summary-line--discount .summary-line__value{color:var(--accent-2)}.summary-promo{gap:8px;margin:16px 0 4px;display:flex}.summary-promo input{min-width:0;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease);outline:none;flex:1;padding:10px 12px;font-size:13px}.summary-promo input::placeholder{color:var(--ink-4)}.summary-promo input:focus{border-color:var(--accent);background:var(--paper)}.summary-promo button{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);padding:10px 14px;font-size:11px}.summary-promo button:hover{background:var(--ink);color:var(--paper)}.summary-total{justify-content:space-between;align-items:baseline;gap:12px;margin-top:4px;padding-top:18px;display:flex}.summary-total__label{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:600;font-family:var(--mono)}.summary-total__value{color:var(--ink);letter-spacing:-.02em;font-size:32px;font-weight:700;font-family:var(--sans)}.summary-total__value small{font-size:11px;font-weight:400;font-family:var(--mono);color:var(--ink-3);text-align:right;letter-spacing:.06em;margin-top:2px;display:block}.pay-section{width:100%;min-width:0;margin-top:28px}.pay-section__title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px}.pay-methods{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (width<=720px){.pay-methods{grid-template-columns:1fr}}.pay-method{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;text-align:center;min-width:0;min-height:108px;transition:border-color var(--dur-fast) var(--ease), background var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:14px 8px;display:flex;position:relative}.pay-method input{opacity:0;pointer-events:none;position:absolute}.pay-method__label{max-width:100%;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);overflow-wrap:anywhere;font-size:11px;font-weight:600}.pay-method__meta{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:34px;display:flex}.pay-method__badge{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:#1a1a1a;white-space:nowrap;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pay-method:hover{border-color:var(--ink-4)}.pay-method__hint{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:10px}.pay-method.is-active{border-color:var(--ink);background:var(--paper-2)}.pay-method.is-active:after{content:"";border:1.5px solid var(--ink);border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:-1px}.pay-method.is-active .pay-method__label{color:var(--ink)}.pay-method.is-disabled{opacity:.5;cursor:not-allowed}.pay-method.is-disabled input{cursor:not-allowed}.pay-method.is-disabled:hover{border-color:var(--rule)}.pay-panel{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--radius-sm);margin-top:16px;padding:16px}.pay-panel[hidden]{display:none}.pay-panel__row{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.pay-panel__row:first-child{margin-top:0}.pay-panel label{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px;display:block}.pay-panel input{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease);outline:none;padding:10px 12px;font-size:13px}.pay-panel input::placeholder{color:var(--ink-4)}.pay-panel input:focus{border-color:var(--accent)}.pay-panel__note{color:var(--ink-3);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.pay-panel__note svg{width:14px;height:14px;color:var(--accent-2);flex-shrink:0;margin-top:2px}.crypto-availability{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;margin-top:6px;display:flex}.crypto-availability-panel{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-2);margin-top:8px;padding:10px 12px}.crypto-availability__item{font-family:var(--mono);letter-spacing:.04em;border:1px solid var(--rule);background:var(--paper);color:var(--ink-2);transition:opacity var(--dur-fast) var(--ease), filter var(--dur-fast) var(--ease);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;display:inline-flex;position:relative}.crypto-availability__item img{flex:none;width:16px;height:16px}.crypto-availability__item.is-active{opacity:1;filter:none}.crypto-availability__item.is-inactive{opacity:.42;filter:grayscale()}.checkout-cta{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px;display:flex}.checkout-cta>*{width:100%}.checkout-cta__btn{justify-content:center;width:100%;padding:16px 20px;font-size:15px}.checkout-cta__secondary{justify-content:center;width:100%;padding:14px 20px;font-size:15px}.checkout-summary__clear{margin-top:10px}.checkout-cta__fineprint{color:var(--ink-3);text-align:center;margin:0;font-size:11px;line-height:1.5}.checkout-cta__fineprint a{color:var(--ink-2);text-decoration:underline}.checkout-cta__fineprint a:hover{color:var(--accent-2)}.checkout-trust{border-top:1px dashed var(--rule);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:center;align-items:center;gap:14px;margin-top:14px;padding-top:14px;font-size:10px;display:flex}.checkout-trust span{align-items:center;gap:6px;display:inline-flex}.checkout-trust svg{width:12px;height:12px;color:var(--accent-2)}body.wiki-page{background:radial-gradient(circle at 0 0,#ff7a1a14,#0000 24rem),linear-gradient(#f2efe6b8,#faf8f300)}.wiki-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;display:grid}.wiki-sidebar{position:sticky;top:92px}.wiki-sidebar__title{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-2);margin:0 0 18px;font-size:12px;font-weight:500}.wiki-sidebar__nav{gap:6px;display:grid}.wiki-sidebar__nav a{color:var(--ink-2);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease), transform var(--dur-fast) var(--ease);border:1px solid #0000;padding:10px 12px;display:block}.wiki-sidebar__nav a:hover{color:var(--ink);background:var(--paper-2);border-color:var(--rule);transform:translate(2px)}.wiki-sidebar__hint{border-top:1px solid var(--rule);color:var(--ink-3);margin:18px 0 0;padding-top:18px;font-size:13px;line-height:1.6}.wiki-content{gap:20px;display:grid}.wiki-card-grid{gap:18px;display:grid}.wiki-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.wiki-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.wiki-token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.wiki-token{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);gap:12px;padding:16px;display:grid}.wiki-token__swatch{border:1px solid #14141414;border-radius:14px;height:82px;box-shadow:inset 0 1px #ffffff57}.wiki-token__name{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;display:block}.wiki-token__value{color:var(--ink);font-size:16px;font-weight:700;display:block}.wiki-token--paper .wiki-token__swatch{background:var(--paper)}.wiki-token--paper-2 .wiki-token__swatch{background:var(--paper-2)}.wiki-token--ink .wiki-token__swatch{background:var(--ink)}.wiki-token--accent .wiki-token__swatch{background:var(--accent)}.wiki-token--accent-2 .wiki-token__swatch{background:var(--accent-2)}.wiki-token--rule .wiki-token__swatch{background:var(--rule)}.wiki-sample{color:var(--ink);margin:14px 0;line-height:1.1}.wiki-sample--sans{letter-spacing:-.04em;font-size:48px;font-weight:700}.wiki-sample--mono{font-family:var(--mono);font-size:32px}.wiki-preview{border:1px solid var(--rule);border-radius:var(--radius);background:linear-gradient(#faf8f3eb,#f2efe6eb);margin-top:14px;padding:20px}.wiki-preview>.card{width:100%;max-width:380px}.wiki-preview>.dash-card{max-width:520px;margin:0 auto}.wiki-preview .dropzone+.file-card{margin-top:10px}.wiki-preview .dash-sidebar{width:100%;max-width:var(--dash-sidebar-w);border:1px solid var(--dash-rule);height:auto;min-height:720px;box-shadow:var(--dash-shadow);border-radius:20px;margin:0 auto;position:relative;top:auto;overflow:hidden}.wiki-code{font-family:var(--mono);color:var(--dark-text-3);white-space:pre;background:var(--dark);border:1px solid var(--dark-rule);border-radius:var(--radius);margin:14px 0 0;padding:16px 18px;font-size:12px;line-height:1.7;overflow-x:auto;box-shadow:inset 0 1px #ffffff08}@media (width<=1080px){.wiki-layout,.wiki-card-grid--2,.wiki-card-grid--3,.wiki-token-grid{grid-template-columns:1fr}.wiki-sidebar{position:static;top:auto}}.u-mt-0{margin-top:0!important}.u-mb-0{margin-bottom:0!important}.u-pt-0{padding-top:0!important}.u-pb-0{padding-bottom:0!important}.u-mt-4{margin-top:4px!important}.u-mb-4{margin-bottom:4px!important}.u-pt-4{padding-top:4px!important}.u-pb-4{padding-bottom:4px!important}.u-mt-8{margin-top:8px!important}.u-mb-8{margin-bottom:8px!important}.u-pt-8{padding-top:8px!important}.u-pb-8{padding-bottom:8px!important}.u-mt-12{margin-top:12px!important}.u-mb-12{margin-bottom:12px!important}.u-pt-12{padding-top:12px!important}.u-pb-12{padding-bottom:12px!important}.u-mt-16{margin-top:16px!important}.u-mb-16{margin-bottom:16px!important}.u-pt-16{padding-top:16px!important}.u-pb-16{padding-bottom:16px!important}.u-mt-20{margin-top:20px!important}.u-mb-20{margin-bottom:20px!important}.u-pt-20{padding-top:20px!important}.u-pb-20{padding-bottom:20px!important}.u-mt-24{margin-top:24px!important}.u-mb-24{margin-bottom:24px!important}.u-pt-24{padding-top:24px!important}.u-pb-24{padding-bottom:24px!important}.u-mt-32{margin-top:32px!important}.u-mb-32{margin-bottom:32px!important}.u-pt-32{padding-top:32px!important}.u-pb-32{padding-bottom:32px!important}.u-mt-40{margin-top:40px!important}.u-mb-40{margin-bottom:40px!important}.u-pt-40{padding-top:40px!important}.u-pb-40{padding-bottom:40px!important}.u-mt-48{margin-top:48px!important}.u-mb-48{margin-bottom:48px!important}.u-pt-48{padding-top:48px!important}.u-pb-48{padding-bottom:48px!important}.u-mt-64{margin-top:64px!important}.u-mb-64{margin-bottom:64px!important}.u-pt-64{padding-top:64px!important}.u-pb-64{padding-bottom:64px!important}.u-m-0{margin:0!important}.u-p-0{padding:0!important}.u-mx-auto{margin-left:auto!important;margin-right:auto!important}.u-ml-auto{margin-left:auto!important}.u-mr-auto{margin-right:auto!important}.u-text-left{text-align:left!important}.u-text-center{text-align:center!important}.u-text-right{text-align:right!important}.u-uppercase{letter-spacing:.08em;text-transform:uppercase!important}.u-mono{font-family:var(--mono)!important}.u-text-accent{color:var(--accent-2)!important}.u-highlight{background:linear-gradient(180deg, transparent 62%, var(--accent-glow) 62%, var(--accent-glow) 96%, transparent 96%);padding:0 4px}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-ink{color:var(--ink)!important}.u-ink-2{color:var(--ink-2)!important}.u-ink-3{color:var(--ink-3)!important}.u-ink-4{color:var(--ink-4)!important}.u-block{display:block!important}.u-inline-block{display:inline-block!important}.u-flex{display:flex!important}.u-inline-flex{display:inline-flex!important}.u-grid{display:grid!important}.u-grid-full{grid-column:1/-1!important}.u-items-center{align-items:center!important}.u-items-start{align-items:flex-start!important}.u-items-end{align-items:flex-end!important}.u-justify-start{justify-content:flex-start!important}.u-justify-center{justify-content:center!important}.u-justify-between{justify-content:space-between!important}.u-justify-end{justify-content:flex-end!important}.u-flex-col{flex-direction:column!important}.u-flex-wrap{flex-wrap:wrap!important}.u-gap-4{gap:4px!important}.u-gap-8{gap:8px!important}.u-gap-12{gap:12px!important}.u-gap-16{gap:16px!important}.u-gap-24{gap:24px!important}.u-gap-32{gap:32px!important}.u-stack,.u-stack-32,.u-stack-24,.u-stack-16,.u-stack-12,.u-stack-8{flex-direction:column;display:flex}.u-stack-8{gap:8px}.u-stack-12{gap:12px}.u-stack-16{gap:16px}.u-stack-24{gap:24px}.u-stack-32{gap:32px}.u-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.u-hidden{display:none!important}@media (width<=480px){.u-hide-sm{display:none!important}}@media (width<=720px){.u-hide-md{display:none!important}}@media (width<=1080px){.u-hide-lg{display:none!important}}@media (width>=481px){.u-only-sm{display:none!important}}@media (width>=721px){.u-only-md{display:none!important}}
