#pf{max-width:1040px;color:#263746}#pf *{box-sizing:border-box}#pf .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}#pf .card{background:#fff;border:2px solid #ded8c6;border-radius:17px;padding:22px;margin:14px 0}#pf .valid{border-color:#257653;background:#e9f6ef}#pf button,#pf input{font:inherit;padding:10px;border:1px solid #a8b5ae;border-radius:9px;min-height:44px;color:#263746;background:white}#pf button{cursor:pointer}#pf button:disabled{opacity:.55;cursor:default}#pf .primary{background:#286b53;color:white}#pf .row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:16px 0}#pf .frac{display:inline-flex;flex-direction:column;text-align:center;vertical-align:middle;margin:0 7px;min-width:40px}#pf .frac>span:first-child{border-bottom:2px solid;padding:4px}#pf .frac>span:last-child{padding:4px}#pf input{width:86px;text-align:center}#pf .equation{font-size:30px;text-align:center;margin:28px 0}#pf .note{font-size:.9rem;color:#52625b}#pf table{border-collapse:collapse;margin:15px auto}#pf td,#pf th{padding:8px 16px;border-bottom:1px solid #ddd}#pf td+td{border-left:2px solid #54816b}#pf .feedback{min-height:28px;font-weight:bold}#pf .levels span{display:inline-block;padding:8px;border-radius:8px;background:#eee;margin:3px}#pf .levels .current{background:#ffe2a2}#pf .levels .done{background:#cde9d9}#pf .addition-step{margin-top:18px;padding-top:12px;border-top:1px solid #9db49e}#pf p,#pf small,#pf label,#pf span,#pf h2,#pf h3{color:#103923;opacity:1}#pf button.primary,#pf button.primary:disabled{background:#235e40;color:#fff;-webkit-text-fill-color:#fff;opacity:1}#pf button.primary:disabled{border:2px dashed #d8e8d9;cursor:default}

#pf .factor-equation {
  gap: 8px;
  font-size: 1.15rem;
}
#pf .factor-equation .frac {
  margin: 0;
  max-width: 100%;
}
#pf .factor-equation .frac input {
  width: 64px;
}
#pf .factor {
  min-width: 44px;
  padding: 6px;
  margin: 2px;
}
#pf .factor[aria-pressed="true"] {
  background: #ffdf8a;
  border-color: #956000;
  outline: 2px solid #956000;
  text-decoration: line-through;
}
