[data-psa],.psa-guide{--psa-muted: var(--color-body);--psa-accent-text: var(--color-accent)}[data-theme=light] [data-psa],[data-theme=light] .psa-guide{--psa-accent-text: 21 128 61}.psa-grid{display:grid;gap:.9rem}.psa-card{position:relative;z-index:3;display:flex;flex-direction:column;padding:0}.psa-card__head{display:flex;align-items:center;gap:.65rem;padding:.85rem 1.1rem;border-bottom:1px solid rgb(var(--color-border) / .45)}.psa-card__chip{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:rgb(var(--color-accent) / .14);color:rgb(var(--psa-accent-text))}.psa-card__title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:700;color:rgb(var(--color-ink))}.psa-status{margin-left:auto;padding:.2rem .6rem;border:1px solid rgb(var(--color-border) / .6);border-radius:999px;font-size:.75rem;font-weight:600;color:rgb(var(--psa-muted));white-space:nowrap}.psa-status[data-state=round]{border-color:rgb(var(--color-accent) / .5);color:rgb(var(--psa-accent-text))}.psa-status[data-state=done]{border-color:rgb(var(--color-accent));background:rgb(var(--color-accent));color:rgb(var(--color-on-primary))}.psa-stage{display:grid;place-items:center;min-height:21rem;padding:2rem 1.1rem;background:linear-gradient(rgb(var(--color-border) / .14) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(90deg,rgb(var(--color-border) / .14) 1px,transparent 1px) 0 0 / 22px 22px,rgb(var(--color-surface-soft))}.psa-view{display:grid;gap:1rem;width:min(100%,36rem)}.psa-view[hidden]{display:none}.psa-setup{position:relative;z-index:2;border:1px solid rgb(var(--color-border) / .6);border-radius:.9rem;background:rgb(var(--color-surface-card));box-shadow:0 10px 30px #0000001f}.psa-setup__head{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid rgb(var(--color-border) / .4);font-weight:700;color:rgb(var(--color-ink))}.psa-setup__note{font-size:.75rem;font-weight:500;color:rgb(var(--psa-muted))}.psa-setup__fields{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:.75rem;padding:1rem}.psa-field{display:grid;gap:.35rem;min-width:0;font-size:.75rem;font-weight:600;color:rgb(var(--psa-muted))}.psa-field .tool-input{width:100%;font-size:.9375rem;font-variant-numeric:tabular-nums}.psa-setup__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding:.75rem 1rem;border-top:1px solid rgb(var(--color-border) / .4);border-radius:0 0 .9rem .9rem;background:rgb(var(--color-surface-soft) / .6);font-size:.75rem;color:rgb(var(--psa-muted))}.psa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none}.psa-steps li{display:flex;gap:.5rem;font-size:.75rem;line-height:1.45;color:rgb(var(--color-body))}.psa-steps b{display:inline-grid;flex:0 0 auto;place-items:center;width:1.25rem;height:1.25rem;border:1px solid rgb(var(--color-border) / .8);border-radius:.3rem;font-size:.6875rem;color:rgb(var(--color-ink))}.psa-btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.1rem;padding:0 .85rem;border:1px solid rgb(var(--color-border) / .7);border-radius:.55rem;background:rgb(var(--color-surface-card));font-size:.8125rem;font-weight:650;color:rgb(var(--color-ink));cursor:pointer}.psa-btn:hover:not(:disabled){border-color:rgb(var(--color-accent) / .6)}.psa-btn:disabled{opacity:.45;cursor:not-allowed}.psa-btn--primary{min-height:2.4rem;padding:0 1.1rem;border-color:rgb(var(--color-accent));background:rgb(var(--color-accent));color:rgb(var(--color-on-primary))}.psa-btn:focus-visible,.psa-option:focus-visible{outline:2px solid rgb(var(--color-accent) / .85);outline-offset:2px}.psa-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}.psa-rail li{height:.35rem;border-radius:999px;background:rgb(var(--color-border) / .5)}.psa-rail li[data-state=done]{background:rgb(var(--color-accent))}.psa-rail li[data-state=now]{background:rgb(var(--color-accent) / .45)}.psa-round{margin:0;font-size:.8125rem;font-weight:650;color:rgb(var(--psa-muted));text-align:center}.psa-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.psa-option{display:grid;gap:.4rem;justify-items:center;padding:1.35rem .75rem 1.1rem;border:1px solid rgb(var(--color-border) / .7);border-radius:1rem;background:rgb(var(--color-surface-card));color:rgb(var(--color-ink));cursor:pointer;transition:border-color .12s linear,transform .12s cubic-bezier(.2,.7,.2,1)}.psa-option:hover{border-color:rgb(var(--color-accent));transform:translateY(-2px)}.psa-option__tag{font-size:.75rem;font-weight:600;color:rgb(var(--psa-muted))}.psa-option__value{font-family:var(--font-display);font-size:clamp(2rem,6vw,2.75rem);font-weight:800;line-height:1.05}.psa-option__cta{padding:.3rem .85rem;border-radius:999px;background:rgb(var(--color-accent) / .14);font-size:.75rem;font-weight:700;color:rgb(var(--psa-accent-text))}.psa-hint{margin:0;font-size:.8125rem;line-height:1.5;color:rgb(var(--psa-muted));text-align:center}.psa-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem 1.1rem;border-top:1px solid rgb(var(--color-border) / .45)}.psa-card__foot-hint{font-size:.75rem;color:rgb(var(--psa-muted))}.psa-card__foot-actions{display:flex;gap:.5rem}.psa-result{overflow:hidden;padding:0}.psa-result__main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.1rem;border-bottom:1px solid rgb(var(--color-border) / .45);background:rgb(var(--color-accent) / .06)}.psa-result__value{font-family:var(--font-display);font-size:2.6rem;font-weight:800;line-height:1;color:rgb(var(--psa-accent-text))}.psa-result__label{display:grid;gap:.15rem;font-weight:650;color:rgb(var(--color-ink))}.psa-result__label small{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;color:rgb(var(--psa-muted))}.psa-result__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-bottom:1px solid rgb(var(--color-border) / .45)}.psa-result__stats>div{padding:.8rem 1.1rem}.psa-result__stats>div+div{border-left:1px solid rgb(var(--color-border) / .45)}.psa-result__stats dt{font-size:.75rem;color:rgb(var(--psa-muted))}.psa-result__stats dd{margin:.15rem 0 0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:rgb(var(--color-ink))}.psa-result__others{padding:.9rem 1.1rem 1.1rem}.psa-result__others-head{display:flex;justify-content:space-between;gap:1rem;margin:0 0 .6rem;font-size:.75rem;color:rgb(var(--psa-muted))}.psa-result__others-head a{color:rgb(var(--psa-accent-text));font-weight:650;text-decoration:none}.psa-result__others-head a:hover{text-decoration:underline}.psa-result__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none}.psa-result__list li{display:flex;justify-content:space-between;gap:.5rem;padding:.45rem .6rem;border:1px solid rgb(var(--color-border) / .5);border-radius:.5rem;background:rgb(var(--color-surface-soft) / .6);font-size:.8125rem;color:rgb(var(--color-ink))}.psa-result__list span{color:rgb(var(--psa-muted))}.psa-result__list:empty:before{content:"—";color:rgb(var(--psa-muted))}.psa-select{position:relative}.psa-select__trigger{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2.6rem;padding:0 .7rem;border:1px solid rgb(var(--color-border) / .8);border-radius:.6rem;background:rgb(var(--color-surface-card));font-size:.9375rem;font-weight:600;color:rgb(var(--color-ink));text-align:left;cursor:pointer}.psa-select__trigger:hover,.psa-select.is-open .psa-select__trigger{border-color:rgb(var(--color-accent) / .7)}.psa-select__trigger:focus-visible{outline:2px solid rgb(var(--color-accent) / .85);outline-offset:2px}.psa-select__value{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psa-select__chev{flex:0 0 auto;color:rgb(var(--psa-muted));transition:transform .14s cubic-bezier(.2,.7,.2,1)}.psa-select.is-open .psa-select__chev{transform:rotate(180deg)}.psa-select__list{position:absolute;z-index:30;top:calc(100% + .35rem);left:0;width:max(100%,17rem);max-height:18rem;margin:0;padding:.3rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgb(var(--color-border) / .8);border-radius:.75rem;background:rgb(var(--color-surface-card));box-shadow:0 16px 40px #00000038;list-style:none}.psa-select__list[hidden]{display:none}.psa-select__list:focus{outline:none}.psa-select__option{display:flex;align-items:center;gap:.6rem;padding:.5rem .55rem;border-radius:.5rem;font-size:.875rem;color:rgb(var(--color-ink));cursor:pointer}.psa-select__option.is-active{background:rgb(var(--color-accent) / .12)}.psa-select__name{flex:1 1 auto}.psa-select__tick{visibility:hidden;color:rgb(var(--psa-accent-text))}.psa-select__option[aria-selected=true]{font-weight:650}.psa-select__option[aria-selected=true] .psa-select__tick{visibility:visible}.psa-badge{display:inline-grid;flex:0 0 auto;place-items:center;min-width:2.4rem;height:1.35rem;padding:0 .3rem;border-radius:.3rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.625rem;font-weight:700;letter-spacing:.02em;color:#fff;background:#64748b}.psa-badge--yellow{background:#8a5a12}.psa-badge--red{background:#dc2626}.psa-badge--orange{background:#c2410c}.psa-badge--blue{background:#2563eb}.psa-badge--purple{background:#7c3aed}.psa-badge--green{background:#15803d}.psa-badge--emerald{background:#047857}.psa-badge--stone{background:#57534e}.psa-guide{padding-block:1rem .5rem}.psa-guide__block{display:grid;gap:.8rem;margin-top:1.5rem;padding:1.35rem;border:1px solid rgb(var(--color-border) / .45);border-radius:1rem;background:rgb(var(--color-surface-card))}.psa-guide__title{margin:0;font-family:var(--font-display);font-size:1.25rem;font-weight:700;color:rgb(var(--color-ink))}.psa-guide__lead,.psa-guide__note{margin:0;max-width:72ch;font-size:.9375rem;line-height:1.6;color:rgb(var(--color-body))}.psa-guide__note{font-size:.8125rem;color:rgb(var(--psa-muted))}.psa-guide__split{display:grid;gap:1rem;align-items:start}.psa-table{width:100%;border-collapse:collapse;font-size:.875rem}.psa-table th{padding:.5rem .6rem;border-bottom:1px solid rgb(var(--color-border) / .6);font-size:.75rem;font-weight:650;color:rgb(var(--psa-muted));text-align:left}.psa-table td{padding:.5rem .6rem;border-bottom:1px solid rgb(var(--color-border) / .3);color:rgb(var(--color-ink))}.psa-formulas{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.psa-formulas code,.psa-formula-card code{display:block;padding:.55rem .7rem;border-radius:.5rem;background:rgb(var(--color-surface-soft));font-family:var(--font-mono, ui-monospace, monospace);font-size:.8125rem;color:rgb(var(--color-ink));white-space:normal}.psa-aims{display:grid;gap:.75rem}.psa-aim{padding:1rem;border:1px solid rgb(var(--color-border) / .5);border-radius:.8rem}.psa-aim__n{display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:.4rem;background:rgb(var(--color-accent) / .14);font-size:.75rem;font-weight:700;color:rgb(var(--psa-accent-text))}.psa-aim h3,.psa-callout h3{margin:.5rem 0 .25rem;font-size:.9375rem;font-weight:700;color:rgb(var(--color-ink))}.psa-aim p,.psa-callout p{margin:0;font-size:.8125rem;line-height:1.5;color:rgb(var(--color-body))}.psa-callout{padding:.9rem 1rem;border-left:3px solid rgb(var(--color-warning));border-radius:0 .6rem .6rem 0;background:rgb(var(--color-warning) / .08)}.psa-callout h3{margin-top:0}.psa-pad{position:relative;padding:1.6rem 0 1.4rem}.psa-pad__track{position:relative;display:flex;height:2.25rem;border-radius:.5rem;background:rgb(var(--color-border) / .25)}.psa-pad__zone{position:relative;display:flex;align-items:center;padding-left:.6rem;border-radius:.5rem 0 0 .5rem;background:rgb(var(--color-accent) / .18)}.psa-pad__zone--mat{flex:1 1 auto;border-radius:0 .5rem .5rem 0;background:rgb(var(--color-accent) / .07)}.psa-pad__zone em{font-size:.75rem;font-style:normal;color:rgb(var(--color-body));white-space:nowrap}.psa-pad__marker{position:absolute;top:-.6rem;bottom:-.3rem;width:2px;background:rgb(var(--color-accent));transition:left .2s cubic-bezier(.2,.7,.2,1)}.psa-pad__marker[hidden]{display:none}.psa-pad__marker b{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-.2rem);padding:.1rem .4rem;border-radius:.3rem;background:rgb(var(--color-accent));font-size:.6875rem;color:rgb(var(--color-on-primary));white-space:nowrap}.psa-pad__ticks{position:relative;height:1rem;margin-top:.3rem}.psa-pad__ticks span{position:absolute;transform:translate(-50%);font-size:.6875rem;font-variant-numeric:tabular-nums;color:rgb(var(--psa-muted))}.psa-pad__unit{position:absolute;right:0;bottom:0;font-size:.6875rem;color:rgb(var(--psa-muted))}.psa-formula-cards{display:grid;gap:.75rem}.psa-formula-card{display:grid;gap:.45rem;padding:1rem;border:1px solid rgb(var(--color-border) / .5);border-radius:.8rem;color:rgb(var(--color-ink));text-decoration:none}.psa-formula-card:hover{border-color:rgb(var(--color-accent) / .6)}.psa-formula-card span{font-size:.8125rem;font-weight:650;color:rgb(var(--psa-accent-text))}.psa-verdict{display:inline-block;white-space:nowrap;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:650}.psa-verdict--high{background:rgb(var(--color-error) / .12);color:rgb(var(--color-error))}.psa-verdict--low{background:rgb(var(--color-accent) / .12);color:rgb(var(--psa-accent-text))}@media(min-width:900px){.psa-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start}.psa-guide__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.psa-aims{grid-template-columns:repeat(3,minmax(0,1fr))}.psa-formula-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.psa-setup__fields,.psa-steps{grid-template-columns:minmax(0,1fr)}.psa-result__main{grid-template-columns:auto 1fr}.psa-result__main .psa-btn{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.psa-select__chev,.psa-option,.psa-pad__marker{transition:none}.psa-option:hover{transform:none}}[data-theme=light] [data-psa] .psa-btn--primary,[data-theme=light] [data-psa] .psa-status[data-state=done]{border-color:rgb(var(--psa-accent-text));background:rgb(var(--psa-accent-text));color:#fff}[data-theme=light] .psa-guide .psa-pad__marker,[data-theme=light] .psa-guide .psa-pad__marker b{background:rgb(var(--psa-accent-text));color:#fff}.psa-pad__zone em{color:rgb(var(--color-ink))}.psa-aim__n{background:rgb(var(--color-accent) / .08)}.psa-verdict--high{color:#b91c1c}[data-theme=dark] .psa-verdict--high{color:#fca5a5}
