.pgn-scope{--font-sans:var(--font);--font-display:var(--font)}.v4-scope .pgn-glass{z-index:0;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(22px)saturate(180%);background:#020a06d1;border:1px solid #f3f1eb1f;position:relative;box-shadow:inset 0 1px #f3f1eb24,0 8px 32px #0006}.v4-scope .pgn-step{align-items:center;gap:var(--sp-2);font-size:var(--text-small);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--green);font-weight:600;display:flex}.v4-scope .pgn-lede{color:var(--cream-dim);max-width:52ch;margin-top:var(--sp-2)}.v4-scope .pgn-label{font-size:var(--text-small);min-height:2.7em;color:var(--cream);margin-bottom:10px;font-weight:500;line-height:1.35;display:block}.v4-scope .pgn-row .pgn-label{min-height:0}.v4-scope .pgn-hint{color:var(--cream-faint);margin-top:8px;font-size:.8125rem;line-height:1.4;display:block}.v4-scope .pgn-input{width:100%;height:48px;font-family:var(--font);font-size:var(--text-body);font-variant-numeric:tabular-nums;color:var(--cream);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#ffffff0a;border:1px solid #ffffff1a;outline:none;padding:0 14px;font-weight:600}.v4-scope .pgn-input::placeholder{color:#ffffff4d}.v4-scope .pgn-input:focus{border-color:#21fe9699;box-shadow:0 0 0 3px #21fe961f}.v4-scope .pgn-input--prefixed{padding-left:30px}.v4-scope .pgn-input--suffixed{padding-right:34px}.v4-scope .pgn-affix{color:var(--cream-faint);pointer-events:none;font-weight:600;position:absolute;top:50%;transform:translateY(-50%)}.v4-scope .pgn-affix--lead{left:14px}.v4-scope .pgn-affix--trail{right:14px}.v4-scope .pgn-field{display:block;position:relative}.v4-scope .pgn-input--sm{height:44px;font-size:.95rem}.v4-scope .pgn-row{border:1px solid var(--ink-line);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:14px;display:flex}.v4-scope .pgn-rowlabel{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--cream-faint);margin-bottom:6px;font-size:.72rem;font-weight:600;display:block}.v4-scope .pgn-ghost{height:44px;font-family:var(--font);font-size:var(--text-small);color:var(--cream);border-radius:var(--radius-pill);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #f3f1eb38;align-items:center;gap:8px;padding:0 18px;font-weight:600;display:inline-flex}.v4-scope .pgn-ghost:hover{border-color:var(--green);color:var(--green)}.v4-scope .pgn-ghost:disabled{opacity:.45;cursor:not-allowed}.v4-scope .pgn-details{border-top:1px solid var(--ink-line);padding-top:1.25rem}.v4-scope .pgn-details>summary{cursor:pointer;color:var(--green);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;list-style:none;display:inline-flex}.v4-scope .pgn-details>summary::-webkit-details-marker{display:none}.v4-scope .pgn-details>summary:before{content:"+";border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:.85rem;line-height:1;display:inline-flex}.v4-scope .pgn-details[open]>summary:before{content:"−"}.v4-scope .pgn-details>summary:focus-visible{outline:2px solid var(--green);outline-offset:3px}.v4-scope .pgn-remove{width:40px;height:44px;color:var(--cream-faint);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.v4-scope .pgn-remove:hover{color:var(--status-bad);border-color:#e5484d66}.v4-scope .pgn-textbtn{font-family:var(--font);font-size:var(--text-small);color:var(--cream);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--cream-faint);text-decoration-color:var(--cream-faint);cursor:pointer;transition:color var(--dur-fast) var(--ease-out);background:0 0;border:none;padding:0;font-weight:600}.v4-scope .pgn-textbtn:hover{color:var(--green);-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.v4-scope .section--light .pgn-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #0a0a0a1a;box-shadow:0 2px 10px #0a0a0a0a}.v4-scope .section--light .pgn-step{color:var(--green-deep)}.v4-scope .section--light .pgn-lede{color:#0a0a0aad}.v4-scope .section--light .pgn-label,.v4-scope .section--light .pgn-stat{color:var(--ink)}.v4-scope .section--light .pgn-hint,.v4-scope .section--light .pgn-rowlabel{color:#0a0a0a8c}.v4-scope .section--light .pgn-affix{color:#0a0a0a80}.v4-scope .section--light .pgn-input{color:var(--ink);background:#fff;border-color:#0a0a0a29}.v4-scope .section--light .pgn-input::placeholder{color:#0a0a0a4d}.v4-scope .section--light .pgn-input:focus{border-color:var(--green-deep);box-shadow:0 0 0 3px #21fe9647}.v4-scope .section--light .pgn-row{background:var(--bone);border-color:#0a0a0a14}.v4-scope .section--light .pgn-ghost{color:var(--ink);border-color:#0a0a0a40}.v4-scope .section--light .pgn-ghost:hover{color:var(--green-deep);border-color:var(--green-deep)}.v4-scope .section--light .pgn-remove{color:#0a0a0a66}.v4-scope .section--light .pgn-remove:hover{color:var(--status-bad);border-color:#e5484d66}.v4-scope .section--light .pgn-textbtn{color:var(--ink);text-decoration-color:#0a0a0a66}.v4-scope .section--light .pgn-textbtn:hover{color:var(--green-deep);-webkit-text-decoration-color:var(--green-deep);text-decoration-color:var(--green-deep)}.v4-scope .section--light .pgn-details{border-top-color:#0a0a0a1f}.v4-scope .section--light .pgn-details>summary{color:#00331c}.v4-scope .section--light .pgn-chip{color:var(--ink);background:#0a0a0a0a;border-color:#0a0a0a1f}.v4-scope .section--light .ttip{color:#0a0a0a80;border-color:#0a0a0a40}.v4-scope .pgn-range{width:100%;accent-color:var(--green);cursor:pointer}.v4-scope .pgn-meter{border-radius:var(--radius-pill);background:#ffffff0f;height:12px;display:flex;overflow:hidden}.v4-scope .pgn-meter-comfy{background:var(--green)}.v4-scope .pgn-meter-thin{background:var(--status-warn)}.v4-scope .pgn-meter-over{background:var(--status-bad)}.v4-scope .pgn-marker{background:var(--cream);border-radius:1px;width:2px;height:24px;position:absolute;top:-6px}.v4-scope .pgn-chip{border-radius:var(--radius-pill);font-size:var(--text-small);color:var(--cream);background:#ffffff0f;border:1px solid #f3f1eb24;align-items:center;gap:8px;padding:6px 14px;font-weight:600;display:inline-flex}.v4-scope .pgn-dot{border-radius:50%;flex:none;width:8px;height:8px}.v4-scope .pgn-bignum{letter-spacing:-.035em;color:var(--green);font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,11vw,7rem);font-weight:600;line-height:.95}.v4-scope .pgn-stat{letter-spacing:-.02em;color:var(--cream);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;line-height:1.05}.v4-scope .pgn-gate{z-index:100;padding:var(--gutter);-webkit-backdrop-filter:blur(10px)saturate(120%);animation:pgn-gate-in .26s var(--ease-out) both;background:#040806b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes pgn-gate-in{0%{opacity:0}to{opacity:1}}.v4-scope .pgn-gate-panel{border-radius:var(--radius-lg);background:#0d1310;border:1px solid #f3f1eb24;width:min(460px,100%);margin-block:auto;padding:clamp(26px,3.4vw,40px);box-shadow:inset 0 1px #f3f1eb24,0 28px 70px #0009}.v4-scope .pgn-gate-panel h2{font-size:clamp(1.5rem,2.4vw,1.875rem);line-height:1.12}.v4-scope .pgn-gate-label{font-size:var(--text-small);color:var(--cream);margin-bottom:8px;font-weight:500;display:block}.v4-scope .pgn-gate-err{color:var(--status-bad);margin-top:6px;font-size:.8125rem;display:block}.v4-scope .pgn-gate-fine{margin-top:var(--sp-4);color:var(--cream-faint);font-size:.8125rem;line-height:1.45}.v4-scope .pgn-gate .btn:disabled{opacity:.7;cursor:default}.v4-scope .pgn-gate .btn:disabled:hover{transform:none}.v4-scope .pgn-gate .btn:disabled:hover:before{transform:translate(-50%,-50%)scale(0)}.v4-scope .pgn-herorow{align-items:center;gap:clamp(32px,4vw,56px);display:grid}@media (min-width:900px){.v4-scope .pgn-herorow{grid-template-columns:1fr auto}}.v4-scope .pgn-heroqr{align-items:center;gap:var(--sp-3);border-radius:var(--radius-lg);background:#0a0a0ab8;border:1px solid #f3f1eb1f;flex-direction:column;justify-self:start;padding:clamp(16px,1.6vw,22px);display:flex;box-shadow:inset 0 1px #f3f1eb24,0 8px 32px #0006}.v4-scope .pgn-heroqr img{width:clamp(150px,17vw,200px);height:auto;display:block}.v4-scope .pgn-heroqr span{font-size:var(--text-small);color:var(--cream-faint);text-align:center;max-width:20ch;line-height:1.35}.v4-scope .pgn-tilegrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(16px,1.6vw,22px);margin-top:clamp(28px,3vw,40px);display:grid}@media (max-width:1000px){.v4-scope .pgn-tilegrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.v4-scope .pgn-tilegrid{grid-template-columns:1fr}}.v4-scope .pgn-tile{height:100%;transition:transform var(--dur-med) var(--ease-out), box-shadow var(--dur-med) var(--ease-out);flex-direction:column;padding:clamp(22px,2.1vw,32px);display:flex}.v4-scope .pgn-tile:hover{z-index:1;box-shadow:inset 0 0 0 1.5px var(--green), inset 0 0 56px #21fe9624, 0 18px 44px #00000080;transform:translateY(-4px)}.v4-scope .pgn-tile-fig{margin-top:var(--sp-3);letter-spacing:-.035em;color:var(--green);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:700;line-height:1}.v4-scope .pgn-tile-note{padding-top:var(--sp-4);font-size:var(--text-small);color:var(--cream-dim);margin-top:auto;line-height:1.5}.v4-scope .pgn-mixbar{border-radius:var(--radius-pill);background:#ffffff0f;height:14px;display:flex;overflow:hidden}.v4-scope .ttip{width:18px;height:18px;color:var(--cream-faint);cursor:help;font-size:11px;font-weight:700;font-family:var(--font);text-transform:none;letter-spacing:0;border:1.5px solid #f3f1eb4d;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.v4-scope .ttip>.ttip-b{visibility:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);z-index:40;background:var(--ink-soft);border:1px solid var(--ink-line);width:max-content;max-width:250px;color:var(--cream);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);pointer-events:none;text-transform:none;letter-spacing:0;text-align:left;white-space:normal;padding:9px 12px;font-size:.78rem;font-weight:500;line-height:1.45;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%)}.v4-scope .ttip:hover>.ttip-b,.v4-scope .ttip:focus>.ttip-b{visibility:visible;opacity:1}@media (max-width:640px){.v4-scope .ttip>.ttip-b{max-width:min(250px,100vw - 56px)}}.v4-scope .app-screen{overflow-x:clip}.pgn-scope .print-sheet{display:none}@media print{@page{size:A4 portrait;margin:13mm}.v4-scope .app-screen,.pgn-scope .print-sheet{display:none!important}body.printing-results .pgn-scope .print-sheet--results,body.printing-worksheet .pgn-scope .print-sheet--worksheet{display:block!important}.pgn-nav,.v4-footer,.v4-scope .pgn-gate,.v4-scope .page-glow{display:none!important}html,body,.v4-scope,.pgn-scope,main{color:#0a0a0a!important;width:auto!important;max-width:none!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}script,style,link,meta,noscript,template{display:none!important}.pgn-scope .print-sheet{box-sizing:border-box;width:100%!important;max-width:100%!important}.pgn-scope .print-sheet tr{break-inside:avoid}}
