/* PWRWork editorial visual system: paper, charcoal, serif titles and quiet controls. */
html:root[data-pwr-design=pwr-unified]{color-scheme:light;--paper:#faf9f6;--bg:#faf9f6;--soft:#f1efe9;--card:#fffefa;--card-2:#f1efe9;--slate:#f1efe9;--ink:#262421;--ink-2:#595650;--bone:#262421;--bone-2:#595650;--text:#262421;--body-text:#595650;--muted:#6b665f;--line:#dfdcd5;--line-2:#cbc6bd;--accent:#a45a40;--accent-soft:#a45a4010;--acid:#a45a40;--acid-soft:#a45a4010;--ok:#36765d;--green:#36765d;--warn:#926234;--coral:#926234;--bad:#b64f4f;--red:#b64f4f;--info:#426a96;--blue:#426a96;--pink:#7b5f9d;--pwr-button:#292722;--pwr-button-text:#faf9f6;--pwr-nav:#faf9f6f5;--pwr-shadow:0 12px 36px #29272208;--display:Georgia,'Times New Roman',serif;--body:Inter,system-ui,sans-serif;--sans:Inter,system-ui,sans-serif;--max:1180px;--gutter:32px}
html:root[data-pwr-design=pwr-unified][data-theme=dark]{color-scheme:dark;--paper:#242321;--bg:#242321;--soft:#2e2c29;--card:#2b2926;--card-2:#33302c;--slate:#33302c;--ink:#f1eee7;--ink-2:#c7c1b7;--bone:#f1eee7;--bone-2:#c7c1b7;--text:#f1eee7;--body-text:#c7c1b7;--muted:#b4aea4;--line:#45413b;--line-2:#635b51;--accent:#dca58d;--accent-soft:#dca58d12;--acid:#dca58d;--acid-soft:#dca58d12;--ok:#99c3aa;--green:#99c3aa;--warn:#dfb581;--coral:#dfb581;--bad:#eea19b;--red:#eea19b;--info:#a6bfdc;--blue:#a6bfdc;--pink:#c8b0e2;--pwr-button:#f1eee7;--pwr-button-text:#242321;--pwr-nav:#242321f5;--pwr-shadow:0 12px 36px #00000015}
html:root[data-pwr-design=pwr-unified] body{background:var(--paper);color:var(--text);font-family:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}
html:root[data-pwr-design=pwr-unified] :is(h1,h2){font-family:var(--display);font-weight:400;letter-spacing:-.045em;line-height:1.12;color:var(--text)}
html:root[data-pwr-design=pwr-unified] h3{color:var(--text);letter-spacing:-.02em}
html:root[data-pwr-design=pwr-unified] :is(p,.lead,.fine,.fineprint,.sub,.desc,.hero .lead,.section-heading p,.price-copy,.use-copy p,.mode-explainer p,.faq-answer,.frontier-card-foot p){color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] :is(.eyebrow,.section-eyebrow,.ai-eyebrow){color:var(--accent)}
html:root[data-pwr-design=pwr-unified] :is(.fineprint,.release-link,.provider-row,.provider-title,.principle p,.step p,.legend,.page-footer){color:var(--muted)}
html:root[data-pwr-design=pwr-unified] ::selection{background:var(--accent-soft);color:var(--text)}
html:root[data-pwr-design=pwr-unified] :focus-visible{outline:2px solid var(--accent);outline-offset:4px}
html:root[data-pwr-design=pwr-unified] :is(.nav,.site-nav){background:var(--pwr-nav);border-color:var(--line);backdrop-filter:blur(14px)}
html:root[data-pwr-design=pwr-unified] :is(.nav .wrap,.nav .in,.site-nav .wrap){min-height:82px;max-width:1180px;gap:20px;padding-block:10px}
html:root[data-pwr-design=pwr-unified] .brand{display:inline-flex;align-items:center;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:20px;letter-spacing:-.055em;gap:8px;white-space:nowrap}
html:root[data-pwr-design=pwr-unified] .brand small{color:inherit}
html:root[data-pwr-design=pwr-unified] .brand img{width:48px;height:32px;object-fit:contain;filter:none;border-radius:0}
html:root[data-pwr-design=pwr-unified][data-theme=dark] :is(.brand img,.hero-brand-art img){filter:brightness(1.8)}
html:root[data-pwr-design=pwr-unified] :is(.nav nav a,.site-nav nav a){font-size:13px;color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] :is(.nav nav a:hover,.site-nav nav a:hover){color:var(--text)}
html:root[data-pwr-design=pwr-unified] .nav nav{gap:20px;margin-left:0}
html:root[data-pwr-design=pwr-unified] :is(.btn,.cta,.pay-btn){border:1px solid var(--line-2);border-radius:8px;background:transparent;color:var(--text);box-shadow:none;font-size:13px;font-weight:550;padding:11px 18px;transition:background .18s,border-color .18s}
html:root[data-pwr-design=pwr-unified] :is(.btn:hover,.cta:hover){background:var(--soft);border-color:var(--line-2);color:var(--text);transform:none}
html:root[data-pwr-design=pwr-unified] :is(.btn.primary,.cta:not(.secondary),.pay-btn,.plugin-download a.go){background:var(--pwr-button);color:var(--pwr-button-text);border-color:var(--pwr-button)}
html:root[data-pwr-design=pwr-unified] :is(.btn.primary:hover,.cta:not(.secondary):hover,.pay-btn:hover,.plugin-download a.go:hover){background:var(--pwr-button);color:var(--pwr-button-text);opacity:.9}
html:root[data-pwr-design=pwr-unified] :is(.lang,.pwr-lang,.pwr-appearance){display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--soft);color:var(--text);flex-shrink:0}
html:root[data-pwr-design=pwr-unified] .pwr-appearance button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:65px;min-height:32px;padding:6px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted);font:500 12px/1 Inter,system-ui,sans-serif}
html:root[data-pwr-design=pwr-unified] .pwr-appearance svg{width:16px;height:16px;flex-shrink:0}
html:root[data-pwr-design=pwr-unified] :is(.pwr-appearance button,.lang button,.pwr-lang button):hover{background:var(--card);color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(.pwr-appearance button,.lang button,.pwr-lang button)[aria-pressed=true]{background:var(--card)!important;color:var(--text)!important;box-shadow:0 1px 3px #0000000c}
html:root[data-pwr-design=pwr-unified] .pwr-lang button[aria-pressed=true] span{color:var(--text)!important}
html:root[data-pwr-design=pwr-unified] .lang button:not([aria-pressed=true]){color:var(--muted)}
html:root[data-pwr-design=pwr-unified] .pwr-page-tools{display:flex;justify-content:flex-end;gap:12px;max-width:1180px;margin:16px auto;padding:0 var(--gutter)}
html:root[data-pwr-design=pwr-unified] .menu-toggle span{background:var(--text)}
html:root[data-pwr-design=pwr-unified] .menu-toggle{min-width:32px;min-height:38px}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero{padding:60px 0 60px;min-height:0;background:var(--paper)}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero-copy{max-width:890px;text-align:center;display:flex;flex-direction:column;align-items:center}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero h1{font:400 clamp(45px,5.4vw,76px)/1.08 var(--display);letter-spacing:-.055em;margin:25px 0 22px;max-width:820px;color:var(--text)}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero h1 em{color:var(--text)}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero .lead{font-size:18px;line-height:1.6;max-width:650px;margin:0 auto 28px}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero .ctas{justify-content:center;gap:10px;margin:0 0 17px}
html:root[data-pwr-design=pwr-unified] .release-link{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:7px 13px;background:var(--card)}
html:root[data-pwr-design=pwr-unified] .release-link i{background:var(--accent);box-shadow:none}
html:root[data-pwr-design=pwr-unified] :is(.hero-wallpaper,.sun-background){display:none!important}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero-brand-art{order:-1;width:220px;max-width:100%;margin:0 auto 24px;padding:0;background:none;border:0;box-shadow:none}
html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero-brand-art img{width:100%;height:auto;aspect-ratio:3/2;mix-blend-mode:normal}
html:root[data-pwr-design=pwr-unified] :is(.frontier-card,.plan,.checkout,.review-form,.review-card,.plugin-download,.card,.banner,.detail,.project,.make,.stat,.sys,.panel,.bot-update,.pwrbot .cell,.pwrbot-steps div){background:var(--card);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:none}
html:root[data-pwr-design=pwr-unified] .frontier-card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:var(--pwr-shadow)}
html:root[data-pwr-design=pwr-unified] .frontier-card h2{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:550;letter-spacing:-.025em}
html:root[data-pwr-design=pwr-unified] :is(.blueprint-art,.memory-art,.panel-art){background:var(--soft);border-bottom:1px solid var(--line)}
html:root[data-pwr-design=pwr-unified] .blueprint-art{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:26px 26px}
html:root[data-pwr-design=pwr-unified] .blueprint-node{background:var(--card);border-color:var(--line-2);color:var(--text);box-shadow:0 4px 8px #0000000a}
html:root[data-pwr-design=pwr-unified] .blueprint-node b{color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(.blueprint-node small,.art-caption,.art-footnote){color:var(--muted)}
html:root[data-pwr-design=pwr-unified] .node-wires path{stroke:var(--accent)}
html:root[data-pwr-design=pwr-unified] .orbit-core{background:var(--card);color:var(--text);border-color:var(--line-2);box-shadow:none}
html:root[data-pwr-design=pwr-unified] :is(.memory-orbit,.memory-orbit:before,.memory-orbit:after){border-color:var(--line-2)}
html:root[data-pwr-design=pwr-unified] .orbit-dot{background:var(--accent);box-shadow:none}
html:root[data-pwr-design=pwr-unified] .panel-art-fade{background:linear-gradient(transparent,var(--soft))}
html:root[data-pwr-design=pwr-unified] :is(.work-section,.memory-section,.closing,.ai-pricing,.mem-hero,.mem-section,.mem-cta){background:var(--paper);border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] :is(.mem-hero:before,.pwrbot:before){background:none}
html:root[data-pwr-design=pwr-unified] .section-pad{padding:88px 0}
html:root[data-pwr-design=pwr-unified] :is(.use-copy h3,.mode-explainer h3){font-family:var(--display);font-weight:400;letter-spacing:-.03em;font-size:32px}
html:root[data-pwr-design=pwr-unified] :is(.use-preview,.panel-head,.plugin-download-header,.plugin-download-foot,.legend,.db,.db-tools,.chip,.bar-track){background:var(--soft);color:var(--body-text);border-color:var(--line);box-shadow:none}
html:root[data-pwr-design=pwr-unified] :is(.preview-top b,.plugin-download h3,.plugin-download-heading,.num,.feature-item svg){color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(.use-controls button,.mode-controls button,.update-languages button){background:transparent;color:var(--muted);border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] :is(.use-controls button[aria-pressed=true],.update-languages button.selected){background:var(--pwr-button);color:var(--pwr-button-text);border-color:var(--pwr-button)}
html:root[data-pwr-design=pwr-unified] .mode-controls button[aria-pressed=true]{color:var(--text);border-bottom-color:var(--accent)}
html:root[data-pwr-design=pwr-unified] .example-prompt{color:var(--body-text);border-color:var(--accent);font-style:normal}
html:root[data-pwr-design=pwr-unified] .memory-book{background:var(--card)!important;color:var(--text);border-color:var(--line-2);box-shadow:0 12px 35px #0000000c}
html:root[data-pwr-design=pwr-unified] .memory-book:nth-child(2){background:var(--soft)!important}
html:root[data-pwr-design=pwr-unified] .memory-book :is(.book-icon,small){color:var(--muted)}
html:root[data-pwr-design=pwr-unified] .memory-book strong{font-family:var(--display);font-weight:400;color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(.plan.best,.plan.chosen){border-color:var(--accent);background:var(--accent-soft)}
html:root[data-pwr-design=pwr-unified] .plan-tag{background:var(--pwr-button);color:var(--pwr-button-text);border-radius:6px}
html:root[data-pwr-design=pwr-unified] :is(.plan-price b,.ai-price strong){font-family:Inter,system-ui,sans-serif;color:var(--text);font-weight:500;letter-spacing:-.065em}
html:root[data-pwr-design=pwr-unified] :is(input:not([type=radio]):not([type=checkbox]),textarea,select){background:var(--card);color:var(--text);border-color:var(--line-2);border-radius:8px}
html:root[data-pwr-design=pwr-unified] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}
html:root[data-pwr-design=pwr-unified] :is(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}
html:root[data-pwr-design=pwr-unified] :is(.form-error,.ai-order-form [data-ai-error]){color:var(--bad)}
html:root[data-pwr-design=pwr-unified] :is(.plugin-download-body,.plugin-download-options){background:transparent;color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] :is(.plugin-download-icon,.plugin-download-pill){background:var(--soft);color:var(--body-text);border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] :is(.status-strip,.toc,.page-footer,table,td,th,.faq-item,footer){border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] .toc{background:var(--paper);color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] .toc a.on{background:var(--soft);color:var(--text);border-left-color:var(--accent)}
html:root[data-pwr-design=pwr-unified] :is(.callout,blockquote,.guide-modes a,.warn){background:var(--accent-soft);color:var(--body-text);border-color:var(--line-2);border-radius:8px}
html:root[data-pwr-design=pwr-unified] :is(pre,.key){background:var(--soft);color:var(--text);border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] code{background:var(--soft);color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(pre code,.key code){background:none;color:inherit}
html:root[data-pwr-design=pwr-unified] :is(.legend span,.legend td,.pwrbot .lead,.bot-update-intro,.bot-update-features p,.pwrbot .cell p,.pwrbot-steps p,.bot-chat .card p){color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] .pwrbot .cell:hover{background:var(--soft)}
html:root[data-pwr-design=pwr-unified] :is(.bot-chat .m,.bot-chat .card){background:var(--soft);color:var(--text)}
html:root[data-pwr-design=pwr-unified] .bot-chat .m.me{background:var(--pwr-button);color:var(--pwr-button-text)}
html:root[data-pwr-design=pwr-unified] .bar-fill{background:var(--accent)}
html:root[data-pwr-design=pwr-unified] .ai-card{background:var(--card);border-color:var(--line);border-radius:12px}
html:root[data-pwr-design=pwr-unified] .ai-card-recommended{background:var(--accent-soft);border-color:var(--accent)}
html:root[data-pwr-design=pwr-unified] :is(.ai-badge,.ai-credit,.ai-small,.ai-footnote,.ai-manage,.ai-bullets){color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] .ai-badge{border-color:var(--line-2);background:var(--soft)}
html:root[data-pwr-design=pwr-unified] :is(.ai-credit,.ai-notice,.ai-detail,.ai-disclaimer){border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] :is(.ai-credit strong,.ai-notice strong,.ai-detail h3){color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(.ai-card p,.ai-notice p,.ai-detail p,.ai-disclaimer,.ai-year-total,.ai-price del,.ai-price span){color:var(--muted)}
html:root[data-pwr-design=pwr-unified] :is(.ai-notice,.ai-switch){background:var(--soft);border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] .ai-switch button{background:transparent;color:var(--muted)}
html:root[data-pwr-design=pwr-unified] .ai-switch button:hover:not([aria-pressed=true]){background:var(--card);color:var(--text)}
html:root[data-pwr-design=pwr-unified] .ai-switch button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:0 1px 3px #0000000c}
html:root[data-pwr-design=pwr-unified] .ai-unavailable{border-color:var(--line);background:var(--soft);color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] .ai-buy:enabled{background:var(--pwr-button);border-color:var(--pwr-button);color:var(--pwr-button-text)}
html:root[data-pwr-design=pwr-unified] .ai-dialog{background:var(--card);color:var(--text);border-color:var(--line-2);border-radius:12px;box-shadow:0 24px 80px #00000025}
html:root[data-pwr-design=pwr-unified] .ai-dialog::backdrop{background:#24232180}
html:root[data-pwr-design=pwr-unified] :is(.ai-dialog-head button,.ai-order-form p,.ai-order-form details){color:var(--body-text)}
html:root[data-pwr-design=pwr-unified] .ai-order-form details{border-color:var(--line)}
html:root[data-pwr-design=pwr-unified] :is(.ai-order-form summary,.ai-order-form [data-ai-manage],.ai-order-form [data-ai-summary]){color:var(--accent)}
html:root[data-pwr-design=pwr-unified] #pwr-assistant{--bot-line:var(--line);color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(.pwr-bot-launch,.pwr-bot-panel,.pwr-bot-footer){background:var(--card)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:var(--pwr-shadow)}
html:root[data-pwr-design=pwr-unified] .pwr-bot-header{background:var(--soft);color:var(--text)}
html:root[data-pwr-design=pwr-unified] :is(.pwr-bot-header p,.pwr-bot-sub,.pwr-bot-note,.pwr-bot-footer,.pwr-bot-form label,.pwr-bot-status,.pwr-bot-launch small,.pwr-bot-footer a){color:var(--muted)!important}
html:root[data-pwr-design=pwr-unified] .pwr-bot-bubble{background:var(--soft)!important;color:var(--text)!important}
html:root[data-pwr-design=pwr-unified] :is(.pwr-bot-bubble.is-user,.pwr-bot-human){background:var(--pwr-button)!important;color:var(--pwr-button-text)!important}
html:root[data-pwr-design=pwr-unified] :is(.pwr-bot-questions button,.pwr-bot-close){background:var(--soft)!important;color:var(--text)!important;border-color:var(--line)!important}
html:root[data-pwr-design=pwr-unified] :is(.pwr-bot-form input:not([type=checkbox]),.pwr-bot-form textarea){background:var(--card)!important;color:var(--text)!important;border-color:var(--line-2)!important}
html:root[data-pwr-design=pwr-unified] .dot{background:var(--ok)}
html:root[data-pwr-design=pwr-unified] :is(.dot.degraded,.dot.maintenance){background:var(--warn)}
html:root[data-pwr-design=pwr-unified] .dot.down{background:var(--bad)}
@media(max-width:1100px){html:root[data-pwr-page=home] .nav nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;padding:24px var(--gutter);background:var(--paper);border-bottom:1px solid var(--line);gap:18px}html:root[data-pwr-page=home] .nav nav.is-open{display:flex}html:root[data-pwr-page=home] .menu-toggle{display:block}html:root[data-pwr-page=home] .nav-actions{margin-left:auto}}
@media(max-width:760px){html:root[data-pwr-design=pwr-unified]{--gutter:20px}html:root[data-pwr-design=pwr-unified] :is(.nav .wrap,.nav .in,.site-nav .wrap){gap:12px;min-height:74px;padding-block:12px}html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero{padding:38px 0 42px}html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero h1{font-size:clamp(40px,7vw,58px);margin:22px 0 20px;letter-spacing:-.045em}html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero .lead{font-size:16px}html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero-brand-art{width:170px;margin-bottom:22px}html:root[data-pwr-design=pwr-unified] .section-pad{padding:64px 0}html:root[data-pwr-design=pwr-unified] .pwr-appearance button{min-width:34px;padding:6px}html:root[data-pwr-design=pwr-unified] .pwr-appearance button span{display:none}html:root[data-pwr-design=pwr-unified] .brand{font-size:19px}html:root[data-pwr-design=pwr-unified] .brand img{width:36px;height:28px}html:root[data-pwr-design=pwr-unified] .pwr-page-tools{margin-block:12px}}
@media(max-width:480px){html:root[data-pwr-design=pwr-unified] .nav .wrap{gap:8px;flex-wrap:nowrap}html:root[data-pwr-design=pwr-unified] .brand{font-size:17px;gap:5px}html:root[data-pwr-design=pwr-unified] .brand img{width:30px;height:24px}html:root[data-pwr-design=pwr-unified] .pwr-lang{margin-left:auto}html:root[data-pwr-design=pwr-unified] .pwr-lang button{min-width:28px;padding:0 5px}html:root[data-pwr-design=pwr-unified] .pwr-appearance button{min-width:28px}html:root[data-pwr-design=pwr-unified] .nav-actions{display:none}html:root[data-pwr-design=pwr-unified][data-pwr-page=home] .hero h1{font-size:40px}}
