:root{
  --ptd-bg:#ffffff;--ptd-panel:#f7f7f8;--ptd-panel-strong:#efeff2;--ptd-text:#18181b;--ptd-muted:#66666e;
  --ptd-border:#d7d7dc;--ptd-accent:#6d5dfc;--ptd-accent-ink:#ffffff;--ptd-error:#b42318;--ptd-ok:#087443;
  --ptd-shadow:0 14px 36px rgba(20,20,30,.08)
}
html[data-mg-theme="dark"]{
  --ptd-bg:#0A0A0B;--ptd-panel:#141416;--ptd-panel-strong:#1d1d20;--ptd-text:#f5f5f6;--ptd-muted:#a6a6ae;
  --ptd-border:#303036;--ptd-accent:#9c91ff;--ptd-accent-ink:#0A0A0B;--ptd-error:#ff8c82;--ptd-ok:#67d9a0;--ptd-shadow:none
}
*{box-sizing:border-box}
body.ptd-app{margin:0;background:var(--ptd-bg);color:var(--ptd-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}
.ptd-container{width:min(100% - 40px,1220px);margin-inline:auto;min-width:0}
.ptd-skip{position:absolute;left:-9999px;top:8px;z-index:9999;padding:10px 14px;background:var(--ptd-accent);color:var(--ptd-accent-ink);border-radius:8px}
.ptd-skip:focus{left:12px}
.ptd-header{border-bottom:1px solid var(--ptd-border);background:var(--ptd-bg)}
.ptd-header-inner{min-height:68px;display:flex;align-items:center;gap:24px}
.ptd-brand{display:flex;align-items:center;gap:10px;color:var(--ptd-text);text-decoration:none;font-weight:700;min-width:0}
.ptd-brand img{width:34px;height:34px;flex:none}.ptd-brand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptd-nav{display:flex;gap:18px;margin-left:auto}.ptd-nav a,.ptd-mobile-nav a,.ptd-footer a{color:var(--ptd-muted);text-decoration:none}.ptd-nav a[aria-current="page"]{color:var(--ptd-text);font-weight:650}
.ptd-header-controls{display:flex;align-items:center;gap:8px}.ptd-theme-label{font-size:.8rem;color:var(--ptd-muted)}
.ptd-header select,.ptd-select,.ptd-input{min-height:44px;border:1px solid var(--ptd-border);border-radius:10px;background:var(--ptd-bg);color:var(--ptd-text);padding:9px 11px;font:inherit;min-width:0;width:100%}
.ptd-header select{width:auto}
.ptd-button{min-height:44px;border:1px solid var(--ptd-border);border-radius:10px;background:var(--ptd-bg);color:var(--ptd-text);padding:9px 15px;font:inherit;font-weight:650;cursor:pointer}
.ptd-button:hover{background:var(--ptd-panel)}.ptd-button:disabled{opacity:.48;cursor:not-allowed}
.ptd-primary{background:var(--ptd-accent);border-color:var(--ptd-accent);color:var(--ptd-accent-ink)}.ptd-primary:hover{filter:brightness(.98);background:var(--ptd-accent)}
.ptd-menu.ptd-button{display:none}.ptd-mobile-nav{padding:0 0 14px;gap:8px}.ptd-mobile-nav a{min-height:44px;display:flex;align-items:center;padding:8px 10px;border-radius:9px}.ptd-mobile-nav a[aria-current="page"]{background:var(--ptd-panel);color:var(--ptd-text)}
.ptd-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:34px;padding:54px 0 30px;align-items:end}
.ptd-kicker,.ptd-eyebrow{margin:0 0 8px;color:var(--ptd-accent);font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.ptd-hero h1{font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;font-weight:600}
.ptd-lede{margin:0;max-width:780px;font-size:1.08rem;color:var(--ptd-muted)}
.ptd-local{border:1px solid var(--ptd-border);border-left:4px solid var(--ptd-accent);border-radius:12px;padding:16px 18px;background:var(--ptd-panel)}
.ptd-local p{margin:5px 0 0;color:var(--ptd-muted);font-size:.92rem}
.ptd-workbench{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start;padding-bottom:34px}
.ptd-panel{border:1px solid var(--ptd-border);border-radius:16px;background:var(--ptd-bg);padding:22px;box-shadow:var(--ptd-shadow);min-width:0}
.ptd-results{position:sticky;top:18px}
.ptd-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:20px}
.ptd-panel-head h2{margin:0;font-size:1.25rem}.ptd-panel-head p{margin:4px 0 0;color:var(--ptd-muted)}
.ptd-state{font-size:.78rem;border:1px solid var(--ptd-border);border-radius:999px;padding:6px 9px;color:var(--ptd-muted);white-space:nowrap}
.ptd-fieldset{border:0;margin:0;padding:0 0 20px;min-width:0}.ptd-fieldset+ .ptd-fieldset{border-top:1px solid var(--ptd-border);padding-top:20px}
.ptd-fieldset legend{font-weight:700;margin-bottom:10px}.ptd-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ptd-field{display:grid;gap:6px;min-width:0}.ptd-label{font-size:.88rem;font-weight:650}.ptd-help{margin:8px 0 0;color:var(--ptd-muted);font-size:.88rem}
.ptd-mode-copy{background:var(--ptd-panel);border-radius:12px;padding:13px 14px;margin-top:10px}.ptd-mode-copy strong{display:block}.ptd-mode-copy p{margin:4px 0 0;color:var(--ptd-muted);font-size:.9rem}
.ptd-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ptd-single{min-width:0}
.ptd-actions,.ptd-result-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:4px}
.ptd-error{min-height:1.35em;color:var(--ptd-error);font-weight:650;margin:0 0 10px}
.ptd-primary-result{border-radius:14px;background:var(--ptd-panel);padding:20px;margin-bottom:16px;min-width:0}
.ptd-primary-result span{display:block;color:var(--ptd-muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}.ptd-primary-result strong{display:block;font-size:clamp(1.75rem,4vw,2.8rem);line-height:1.1;margin-top:7px;overflow-wrap:anywhere}
.ptd-screen-summary{margin:0 0 16px;color:var(--ptd-muted)}
.ptd-print-method{display:none}
.ptd-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 18px}
.ptd-result-grid>div{background:var(--ptd-panel);border-radius:10px;padding:12px;min-width:0}.ptd-result-grid dt{color:var(--ptd-muted);font-size:.8rem}.ptd-result-grid dd{margin:4px 0 0;font-weight:650;overflow-wrap:anywhere}
.ptd-diagram{margin:18px 0;border:1px solid var(--ptd-border);border-radius:12px;padding:16px;background:var(--ptd-panel)}
.ptd-diagram-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.ptd-diagram-beam{height:2px;background:linear-gradient(90deg,var(--ptd-accent),transparent);position:relative}.ptd-diagram-beam:after{content:"";position:absolute;right:0;top:-18px;width:2px;height:38px;background:var(--ptd-accent)}
.ptd-diagram small{display:block;color:var(--ptd-muted);margin-top:8px}
[data-ptd-commerce-boundary]{border:1px dashed var(--ptd-border);border-radius:12px;padding:14px;margin-top:16px}
.ptd-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px 0 56px}.ptd-content article{border-top:1px solid var(--ptd-border);padding-top:16px;min-width:0}.ptd-content h2{font-size:1.12rem;margin:0 0 8px}.ptd-content p,.ptd-content li{color:var(--ptd-muted)}
.ptd-doc{max-width:860px;padding:48px 0 64px}.ptd-doc h1{font-size:clamp(2rem,4vw,3.3rem);letter-spacing:-.03em}.ptd-doc h2{margin-top:30px}.ptd-doc p,.ptd-doc li{color:var(--ptd-muted)}
.ptd-doc-cta{margin-top:36px;border:1px solid var(--ptd-border);border-left:4px solid var(--ptd-accent);border-radius:12px;padding:18px}.ptd-doc-cta h2{margin-top:0}.ptd-doc-cta p{margin-bottom:14px}
.ptd-footer{border-top:1px solid var(--ptd-border);padding:30px 0 38px}.ptd-footer-inner{display:flex;justify-content:space-between;gap:24px}.ptd-footer p{color:var(--ptd-muted);font-size:.9rem}.ptd-footer nav{display:flex;gap:16px;flex-wrap:wrap;align-content:flex-start}
.ptd-dialog{max-width:560px;border:1px solid var(--ptd-border);border-radius:16px;background:var(--ptd-bg);color:var(--ptd-text);padding:22px}.ptd-dialog::backdrop{background:rgba(0,0,0,.5)}.ptd-dialog-actions{display:flex;gap:8px;flex-wrap:wrap}
.ptd-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
:focus-visible{outline:3px solid color-mix(in srgb,var(--ptd-accent) 70%,transparent);outline-offset:2px}
[data-mg-app-disclosure="projector-throw-distance-calculator"]{width:min(100% - 40px,840px);margin:24px auto;padding:20px;border:1px solid var(--ptd-border);border-left:4px solid var(--ptd-accent);border-radius:12px;background:var(--ptd-panel)}
@media print{
  .ptd-print-method{display:block}
  .mg-global-ad,.mg-product-recommendations,.mg-related-apps,.mg-app-actions,[data-ptd-commerce-boundary],.ptd-header,.ptd-footer,.ptd-content,.ptd-result-actions,.ptd-actions,.ptd-skip{display:none!important}
  body.ptd-app{background:#fff;color:#000}.ptd-container{width:100%}.ptd-hero{padding:0 0 18px;display:block}.ptd-local{display:none}.ptd-workbench{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ptd-panel{box-shadow:none;border:1px solid #bbb;padding:14px}.ptd-results{position:static}.ptd-fieldset{padding-bottom:10px}.ptd-fieldset+ .ptd-fieldset{padding-top:10px}
}

