@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,500;0,600;0,700;0,800;1,500&family=Lato:ital,wght@0,400;0,700;0,900;1,400&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--pinep-forest: #12281E;--pinep-navy: #0D314E;--pinep-pine: #32594D;--pinep-leaf: #72983E;--pinep-leaf-deep: #6A9160;--pinep-sage: #9EB99A;--pinep-sage-soft: #ABC1B7;--pinep-sky: #A9CBE7;--pinep-lime: #D8FEA3;--pinep-mist: #E7F0E8;--pinep-mist-2: #F1F5F0;--pinep-white: #FFFFFF;--neutral-0: #FFFFFF;--neutral-50: #F6F8F5;--neutral-100: #EDF1EC;--neutral-200: #DDE5DC;--neutral-300: #C3D0C2;--neutral-400: #94A595;--neutral-500: #687A6B;--neutral-600: #475849;--neutral-700: #2E3F31;--neutral-800: #1C2C22;--neutral-900: #12281E;--text-strong: var(--pinep-forest);--text-body: #243B30;--text-muted: var(--pinep-pine);--text-heading: var(--pinep-navy);--text-on-dark: var(--pinep-white);--text-on-dark-muted: var(--pinep-sage);--text-link: var(--pinep-pine);--surface-page: var(--pinep-white);--surface-card: var(--pinep-white);--surface-subtle: var(--pinep-mist);--surface-chip: var(--pinep-mist-2);--surface-dark: var(--pinep-forest);--surface-dark-2: var(--pinep-navy);--brand-primary: var(--pinep-pine);--brand-secondary: var(--pinep-forest);--brand-action: var(--pinep-leaf);--brand-spark: var(--pinep-lime);--accent-cool: var(--pinep-sky);--border-subtle: var(--neutral-200);--border-strong: var(--neutral-300);--border-on-dark: rgba(255,255,255,.16);--focus-ring: var(--pinep-leaf);--gradient-dark: linear-gradient(135deg, var(--pinep-forest) 0%, var(--pinep-navy) 100%)}:root{--font-display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--font-heading: "Lato", "Helvetica Neue", Arial, sans-serif;--font-body: "Lato", "Helvetica Neue", Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-black: 800;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 4rem;--leading-tight: 1.05;--leading-snug: 1.2;--leading-normal: 1.4;--leading-relaxed: 1.6;--tracking-eyebrow: .14em;--tracking-wide: .04em;--tracking-tight: -.01em;--tracking-normal: 0;--eyebrow-font: var(--font-display);--eyebrow-weight: var(--weight-semibold);--eyebrow-tracking: var(--tracking-eyebrow);--title-font: var(--font-heading);--title-weight: var(--weight-bold)}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--border-hairline: 1px;--border-thick: 2px;--shadow-xs: 0 1px 2px rgba(18, 40, 30, .06);--shadow-sm: 0 1px 3px rgba(18, 40, 30, .08), 0 1px 2px rgba(18, 40, 30, .06);--shadow-md: 0 4px 12px rgba(18, 40, 30, .1), 0 2px 4px rgba(18, 40, 30, .06);--shadow-lg: 0 12px 32px rgba(18, 40, 30, .14), 0 4px 8px rgba(18, 40, 30, .08);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--slide-w: 1280px;--slide-h: 720px;--slide-margin-x: 40px;--slide-pad: 48px}*,*:before,*:after{box-sizing:border-box}:root{font-size:100%;-webkit-text-size-adjust:100%}:root[data-text-size=large]{font-size:112.5%}:root[data-text-size=xlarge]{font-size:125%}body{margin:0;font-family:var(--font-body);color:var(--text-body);background:var(--surface-page);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}@media (prefers-contrast: more){:root{--text-body: #10231b;--text-muted: #24463a;--border-subtle: var(--neutral-400)}}:root[data-contrast=high]{--text-body: #10231b;--text-muted: #24463a;--border-subtle: var(--neutral-400);--border-strong: var(--neutral-500)}a{color:var(--text-link)}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);font-family:var(--font-body);font-weight:var(--weight-bold);font-size:var(--text-md);line-height:1;border-radius:var(--radius-sm);border:var(--border-thick) solid transparent;cursor:pointer;text-decoration:none;color:var(--text-on-dark);transition:filter var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.btn:hover{filter:brightness(.92)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--brand-primary)}.btn--secondary{background:transparent;color:var(--brand-secondary);border-color:var(--brand-secondary)}.btn--action{background:var(--brand-action)}.eyebrow{font-family:var(--eyebrow-font);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;font-size:var(--text-2xs);color:var(--text-muted);margin:0}.container{width:min(1120px,100% - 2 * var(--space-5));margin-inline:auto}.prefs{display:flex;align-items:center;gap:var(--space-2)}.prefs__group{display:inline-flex;border-radius:var(--radius-pill);overflow:hidden;border:1px solid var(--border-on-dark)}.prefs__btn{min-width:44px;min-height:40px;padding:0 var(--space-3);background:transparent;color:var(--text-on-dark);border:0;cursor:pointer;font-family:var(--font-display);font-weight:var(--weight-semibold);font-size:var(--text-sm)}.prefs__btn:hover{background:#ffffff1f}.prefs__btn+.prefs__btn{border-left:1px solid var(--border-on-dark)}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}html,body,#root{height:100%}.shell{height:100%;display:flex;flex-direction:column;background:var(--neutral-100);font-family:var(--font-body)}.bar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:10px 16px;background:var(--surface-dark);color:var(--text-on-dark);border-bottom:1px solid var(--pinep-forest)}.bar__brand{display:flex;align-items:center;gap:10px}.bar__brand img{height:26px;filter:brightness(0) invert(1)}.bar__brand b{font-family:var(--font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--pinep-sage);font-weight:600}.bar__where{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb8}.bar__where i{font-style:normal;color:#ffffff57}.sbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:6px;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--pinep-sage);font:inherit;font-size:12.5px;cursor:pointer;text-decoration:none}.sbtn:hover{background:#ffffff1a;color:#fff}.body{flex:1;display:flex;min-height:0}.side{width:366px;flex:none;overflow-y:auto;background:var(--neutral-0);border-right:1px solid var(--border-subtle);padding:14px 16px 60px}.panel__block{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--border-subtle)}.panel__block:last-child{border-bottom:0}.panel__block--detail{background:var(--neutral-50);margin:0 -18px;padding:20px 18px;border-bottom:0}.panel__block--detail+.panel__block--detail{padding-top:0}.panel__block--detail .panel__h{color:var(--text-muted)}.panel__h{font-family:var(--font-display);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-heading);margin:0 0 10px}.panel__note{font-size:12.5px;line-height:1.5;color:var(--text-muted);margin:0 0 12px}.panel__meta{margin:0;display:grid;gap:9px}.panel__meta dt{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-primary);font-weight:700}.panel__meta dd{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:var(--text-body)}.knob{display:block;margin-bottom:16px}.knob:last-child{margin-bottom:0}.knob--tight{margin-top:14px;margin-bottom:0}.pseg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden;background:var(--neutral-0)}.pseg button{font:inherit;font-size:12px;padding:7px 6px;border:0;border-right:1px solid var(--border-subtle);background:none;color:var(--text-muted);cursor:pointer;white-space:nowrap}.pseg button:last-child{border-right:0}.pseg button:hover{background:var(--neutral-50);color:var(--text-strong)}.pseg button.on{background:var(--pinep-pine);color:#fff}.pseg--sm button{font-size:11.5px;padding:6px 4px;font-variant-numeric:tabular-nums}.acts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:18px}.abtn{font:inherit;font-size:12px;text-align:center;text-decoration:none;padding:7px 8px;border:1px solid var(--border-strong);border-radius:6px;background:var(--neutral-0);color:var(--text-body);cursor:pointer}.abtn:hover{background:var(--neutral-50);color:var(--text-strong)}.knob__label{display:flex;justify-content:space-between;gap:8px;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-heading);margin-bottom:5px}.knob__label em{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-muted)}.knob select{width:100%;font:inherit;font-size:13px;padding:7px 8px;border:1px solid var(--border-strong);border-radius:5px;background:var(--neutral-0);color:var(--text-body)}.knob__hint{display:block;margin-top:5px;font-size:12px;line-height:1.4;color:var(--text-muted);font-style:italic}.check{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;margin-top:16px;color:var(--text-body)}.check input{margin-top:2px}.gauges{display:grid;gap:15px}.gauge{display:grid;gap:4px}.gauge__label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--text-heading);font-weight:700}.gauge__value{font-size:16px;font-variant-numeric:tabular-nums;color:var(--text-strong)}.gauge__value em{font-style:normal;font-size:11.5px;color:var(--text-muted)}.gauge__track{position:relative;display:block;height:8px;background:var(--neutral-100);border-radius:4px}.gauge__band{position:absolute;top:0;bottom:0;background:var(--pinep-sage-soft);border-radius:4px}.gauge__median{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--pinep-pine)}.gauge__pin{position:absolute;top:-3px;width:3px;height:14px;background:var(--pinep-leaf);border-radius:2px;margin-left:-1px}.gauge__scale{font-size:10.5px;color:var(--text-muted);font-variant-numeric:tabular-nums}.panel__sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-heading);font-weight:700;margin:14px 0 8px}.panel__list{margin:0;padding-left:16px;display:grid;gap:7px}.panel__list li{font-size:12px;line-height:1.45;color:var(--text-body)}.panel__err{color:#8a2f22}.panel__meta dd em{display:block;font-style:normal;margin-top:3px;font-size:11.5px;color:var(--text-muted)}.gauge__target{position:absolute;top:-4px;bottom:-4px;width:1px;background:var(--pinep-navy)}.panel__note--foot{margin-top:16px;padding-top:12px;border-top:1px dashed var(--border-subtle)}.stage{flex:1;min-width:0;overflow:auto;padding:12px;display:flex;justify-content:center}.stage__hold{position:relative;overflow:hidden}.frame{border:1px solid var(--border-strong);background:#fff;display:block}.grid{display:grid;gap:18px 16px;width:100%;align-content:start}.grid>*{min-width:0}.cell{margin:0;display:flex;flex-direction:column;gap:6px}.cell figcaption{display:flex;align-items:baseline;gap:10px;font-size:11.5px;color:var(--text-muted)}.cell figcaption b{font-size:12.5px;color:var(--text-heading)}.cell figcaption span{flex:1}.cell figcaption .sbtn{border-color:var(--border-strong);color:var(--text-body);min-height:26px;padding:0 9px;font-size:11.5px}.cell figcaption .sbtn:hover{background:var(--neutral-100);color:var(--text-strong)}.cell__hold{overflow:hidden;width:100%;border:1px solid var(--border-strong);background:#fff}.cell__hold .frame{border:0}@media (max-width: 1100px){.side{width:320px}.grid2{grid-template-columns:minmax(0,1fr)}}
