.fermat-element-tile{--fermat-element-accent:var(--fermat-color-neutral-500);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--fermat-element-accent) 52%, var(--fermat-color-neutral-300));border-radius:var(--fermat-radius-sm);background:color-mix(in srgb, var(--fermat-element-accent) 10%, var(--fermat-color-neutral-0));min-width:0;min-height:0;color:var(--fermat-color-neutral-900);font-family:var(--fermat-font-sans);text-align:left;padding:.3rem .35rem;display:grid;position:relative;overflow:hidden}.fermat-element-tile--simplified{text-align:center;grid-template:auto auto/1fr;place-content:center;place-items:center;gap:.12rem}.fermat-element-tile--detailed{grid-template:auto 1fr auto auto/1fr}button.fermat-element-tile{appearance:none}.fermat-element-tile--interactive{cursor:pointer}.fermat-element-tile--interactive:hover{background:color-mix(in srgb, var(--fermat-element-accent) 17%, var(--fermat-color-neutral-0))}.fermat-element-tile--interactive:focus-visible{z-index:1;outline:var(--fermat-focus-outline);outline-offset:2px}.fermat-element-tile--selected{z-index:1;outline:3px solid var(--fermat-color-neutral-900);outline-offset:1px}.fermat-element-tile__number{font-variant-numeric:tabular-nums;font-size:.625rem;line-height:1}.fermat-element-tile__symbol{align-self:center;font-size:1.35rem;line-height:1}.fermat-element-tile__name,.fermat-element-tile__mass{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.55rem;line-height:1.15;overflow:hidden}.fermat-element-tile__mass{color:var(--fermat-color-neutral-700);font-variant-numeric:tabular-nums}.fermat-element-tooltip__content{gap:.1rem;display:grid}.fermat-element-tooltip__content>span{color:var(--fermat-color-neutral-200);font-size:.6875rem;font-weight:450}.fermat-element-tile--alkali-metal{--fermat-element-accent:#c45a08}.fermat-element-tile--alkaline-earth-metal{--fermat-element-accent:#9a7200}.fermat-element-tile--transition-metal{--fermat-element-accent:#a43d57}.fermat-element-tile--post-transition-metal{--fermat-element-accent:#55736a}.fermat-element-tile--metalloid{--fermat-element-accent:#2f8264}.fermat-element-tile--reactive-nonmetal{--fermat-element-accent:var(--fermat-color-brand-600)}.fermat-element-tile--halogen{--fermat-element-accent:#426eb3}.fermat-element-tile--noble-gas{--fermat-element-accent:var(--fermat-color-purple-500)}.fermat-element-tile--lanthanide{--fermat-element-accent:#976d15}.fermat-element-tile--actinide{--fermat-element-accent:#7447a5}.fermat-periodic-table{max-width:100%;padding:.25rem;overflow-x:auto}.fermat-periodic-table__grid{grid-template-rows:repeat(7,3.4rem) .8rem repeat(2,3.4rem);grid-template-columns:repeat(18,minmax(2.85rem,1fr));gap:.2rem;min-width:56rem;display:grid}.fermat-periodic-table--detailed .fermat-periodic-table__grid{grid-template-rows:repeat(7,4.35rem) .8rem repeat(2,4.35rem);grid-template-columns:repeat(18,minmax(3.45rem,1fr));min-width:68rem}.fermat-periodic-table__series-marker{border:1px dashed var(--fermat-color-neutral-300);border-radius:var(--fermat-radius-sm);color:var(--fermat-color-neutral-700);font-family:var(--fermat-font-sans);place-items:center;font-size:.65rem;font-weight:650;display:grid}.fermat-periodic-table__series-marker--lanthanide{background:#f5f0e8}.fermat-periodic-table__series-marker--actinide{background:#f1edf6}.fermat-bohr-diagram{max-width:100%;color:var(--fermat-color-neutral-900)}.fermat-bohr-diagram svg{width:100%;height:auto;display:block;overflow:visible}.fermat-bohr-diagram__shell{fill:none;stroke:var(--fermat-color-neutral-300);stroke-width:1.5px}.fermat-bohr-diagram__nucleus{fill:var(--fermat-color-brand-600);stroke:var(--fermat-color-brand-800);stroke-width:2px}.fermat-bohr-diagram__electron{fill:var(--fermat-color-purple-500);stroke:var(--fermat-color-neutral-0);stroke-width:1.5px}.fermat-bohr-diagram__symbol,.fermat-bohr-diagram__nucleons{fill:#fff;font-family:var(--fermat-font-sans);text-anchor:middle}.fermat-bohr-diagram__symbol{font-size:18px;font-weight:700}.fermat-bohr-diagram__nucleons{font-size:9px;font-weight:600}.fermat-lab-object-renderer{background:var(--fermat-color-neutral-0);border:1px solid var(--fermat-color-neutral-200);box-sizing:border-box;border-radius:14px;justify-content:center;align-items:center;width:100%;height:100%;padding:18px;display:flex;overflow:hidden;box-shadow:0 10px 26px #0f172a14}.fermat-lab-object-renderer>*{width:100%;min-width:0}.fermat-lab-object-renderer--atom>*{width:min(100%,320px)}.fermat-molecule{box-sizing:border-box;border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-md);background:var(--fermat-color-neutral-0);width:100%;color:var(--fermat-color-neutral-900);place-items:center;display:grid;position:relative;overflow:hidden}.fermat-molecule--dark{border-color:var(--fermat-color-neutral-700);background:var(--fermat-color-neutral-900);color:#fff}.fermat-molecule>svg{width:100%;height:100%;display:block}.fermat-molecule__error{font-family:var(--fermat-font-sans);font-size:.875rem;font-weight:600;position:absolute}.fermat-optics-bench{box-sizing:border-box;border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-md);background:linear-gradient(var(--fermat-color-neutral-100) 1px, transparent 1px), linear-gradient(90deg, var(--fermat-color-neutral-100) 1px, transparent 1px), var(--fermat-color-neutral-0);width:100%;max-width:56rem;color:var(--fermat-color-neutral-900);font-family:var(--fermat-font-sans);background-size:2rem 2rem;overflow:hidden}.fermat-optics-bench>svg{width:100%;height:auto;display:block;overflow:hidden}.fermat-optics-bench__axis{stroke:var(--fermat-color-neutral-500);stroke-width:1.5px}.fermat-optics-bench__focal-points circle{fill:var(--fermat-color-neutral-700)}.fermat-optics-bench__focal-points text,.fermat-optics-bench__object-label,.fermat-optics-bench__image text{fill:var(--fermat-color-neutral-700);font-family:var(--fermat-font-sans);text-anchor:middle;font-size:13px;font-weight:650}.fermat-optics-bench__rays{fill:none;stroke:var(--fermat-color-orange-500);stroke-linecap:round;stroke-width:2.25px}.fermat-optics-bench__rays path:nth-child(2){stroke:var(--fermat-color-purple-500)}.fermat-optics-bench__ray-extensions{opacity:.72;stroke-dasharray:6 5}.fermat-optics-bench__ray-extensions line:nth-child(2){stroke:var(--fermat-color-purple-500)}.fermat-optics-bench__lens{fill:color-mix(in srgb, var(--fermat-color-info-200) 65%, transparent);stroke:var(--fermat-color-info-700);stroke-width:2.5px}.fermat-optics-bench__object{color:var(--fermat-color-brand-700);stroke:currentColor;stroke-width:5px}.fermat-optics-bench__image{color:var(--fermat-color-purple-500)}.fermat-optics-bench__image line{stroke:currentColor;stroke-width:5px}.fermat-optics-bench__image--virtual{opacity:.72}.fermat-optics-bench__image--virtual line{stroke-dasharray:7 5}.fermat-optics-bench__measurements{border-top:1px solid var(--fermat-color-neutral-200);background:color-mix(in srgb, var(--fermat-color-neutral-50) 88%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.fermat-optics-bench__measurements>div{min-width:0;padding:.7rem .85rem}.fermat-optics-bench__measurements>div+div{border-left:1px solid var(--fermat-color-neutral-200)}.fermat-optics-bench__measurements dt{color:var(--fermat-color-neutral-500);font-size:.7rem;font-weight:700}.fermat-optics-bench__measurements dd{font-family:var(--fermat-font-mono);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.8125rem;font-weight:700;overflow:hidden}.fermat-em-spectrum{--fermat-spectrum-color:var(--fermat-color-neutral-500);box-sizing:border-box;border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-md);background:var(--fermat-color-neutral-0);width:100%;max-width:62rem;color:var(--fermat-color-neutral-900);font-family:var(--fermat-font-sans);gap:1rem;padding:1rem;display:grid}.fermat-em-spectrum__bands{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.fermat-em-spectrum__band{border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-sm);background:var(--fermat-color-neutral-50);min-width:0;color:var(--fermat-color-neutral-700);font:650 .75rem/1 var(--fermat-font-sans);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-bottom-width:3px;padding:.55rem .35rem;overflow:hidden}.fermat-em-spectrum__band:hover{background:var(--fermat-color-neutral-100)}.fermat-em-spectrum__band:focus-visible{outline:var(--fermat-focus-outline);outline-offset:2px}.fermat-em-spectrum__band[aria-pressed=true]{border-color:var(--fermat-color-neutral-700);background:var(--fermat-color-neutral-900);color:#fff}.fermat-em-spectrum__band--gamma{border-bottom-color:#7b4dcc}.fermat-em-spectrum__band--x-ray{border-bottom-color:#426eb3}.fermat-em-spectrum__band--ultraviolet{border-bottom-color:#6546ad}.fermat-em-spectrum__band--visible{border-image:linear-gradient(90deg,#6b2fa0,#2155d6,#12a9a0,#9fbe22,#f2cb24,#f47a1f,#d83a36) 1}.fermat-em-spectrum__band--infrared{border-bottom-color:#d65b3a}.fermat-em-spectrum__band--microwave{border-bottom-color:#b46b38}.fermat-em-spectrum__band--radio{border-bottom-color:#55736a}.fermat-em-spectrum__scale{padding:0 .2rem;position:relative}.fermat-em-spectrum__track{border:1px solid var(--fermat-color-neutral-300);border-radius:var(--fermat-radius-sm);background:var(--fermat-color-neutral-100);height:2rem;display:flex;position:relative;overflow:visible}.fermat-em-spectrum__segment{height:100%}.fermat-em-spectrum__segment--gamma{background:#7650a9}.fermat-em-spectrum__segment--x-ray{background:#5e83bc}.fermat-em-spectrum__segment--ultraviolet{background:#7652c1}.fermat-em-spectrum__segment--visible{background:linear-gradient(90deg,#6b2fa0,#2155d6,#12a9a0,#9fbe22,#f2cb24,#f47a1f,#d83a36);min-width:.45rem}.fermat-em-spectrum__segment--infrared{background:#db795f}.fermat-em-spectrum__segment--microwave{background:#c58c66}.fermat-em-spectrum__segment--radio{background:#78938b}.fermat-em-spectrum__cursor{background:var(--fermat-color-neutral-900);pointer-events:none;border-radius:2px;width:3px;position:absolute;top:-.38rem;bottom:-.38rem;transform:translate(-50%);box-shadow:0 0 0 2px #fff}.fermat-em-spectrum__cursor:before{background:var(--fermat-spectrum-color);width:.65rem;height:.65rem;box-shadow:0 0 0 2px var(--fermat-color-neutral-900);content:"";border:2px solid #fff;border-radius:50%;position:absolute;top:-.2rem;left:50%;transform:translate(-50%,-50%)}.fermat-em-spectrum__input{opacity:0;cursor:ew-resize;width:100%;height:3.4rem;margin:0;position:absolute;inset:-.7rem 0 0}.fermat-em-spectrum__input:focus-visible+.fermat-em-spectrum__direction{outline:var(--fermat-focus-outline);outline-offset:.35rem}.fermat-em-spectrum__direction{color:var(--fermat-color-neutral-500);justify-content:space-between;margin-top:.45rem;font-size:.6875rem;font-weight:650;display:flex}.fermat-em-spectrum__readout{border-top:1px solid var(--fermat-color-neutral-200);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding-top:1rem;display:flex}.fermat-em-spectrum__readout>strong{align-items:center;gap:.5rem;min-width:6rem;font-size:.875rem;display:inline-flex}.fermat-em-spectrum__swatch{background:var(--fermat-spectrum-color);width:.8rem;height:.8rem;box-shadow:0 0 0 1px var(--fermat-color-neutral-300);border:2px solid #fff;border-radius:50%;flex:none}.fermat-em-spectrum__readout dl{grid-template-columns:repeat(3,minmax(6rem,1fr));width:min(100%,34rem);margin:0;display:grid}.fermat-em-spectrum__readout dl>div{border-left:1px solid var(--fermat-color-neutral-200);min-width:0;padding-left:1rem}.fermat-em-spectrum__readout dt{color:var(--fermat-color-neutral-500);font-size:.6875rem;font-weight:700}.fermat-em-spectrum__readout dd{font-family:var(--fermat-font-mono);text-overflow:ellipsis;white-space:nowrap;margin:.15rem 0 0;font-size:.8125rem;font-weight:700;overflow:hidden}@media (max-width:42rem){.fermat-optics-bench__measurements{grid-template-columns:repeat(2,1fr)}.fermat-optics-bench__measurements>div:nth-child(3){border-top:1px solid var(--fermat-color-neutral-200);border-left:0}.fermat-optics-bench__measurements>div:nth-child(4){border-top:1px solid var(--fermat-color-neutral-200)}.fermat-em-spectrum__bands{grid-template-columns:repeat(4,minmax(0,1fr))}.fermat-em-spectrum__readout{flex-direction:column;align-items:flex-start}.fermat-em-spectrum__readout dl{width:100%}.fermat-em-spectrum__readout dl>div:first-child{border-left:0;padding-left:0}}@media (max-width:28rem){.fermat-em-spectrum__bands{grid-template-columns:repeat(2,minmax(0,1fr))}.fermat-em-spectrum__readout dl{grid-template-columns:1fr;gap:.6rem}.fermat-em-spectrum__readout dl>div{border-left:0;padding-left:0}}
.fermat-molecular-glyph{width:100%;height:auto;display:block;overflow:visible}.fermat-molecular-glyph__bond{stroke:var(--fermat-color-neutral-500);stroke-linecap:round;stroke-width:5px}.fermat-molecular-glyph__atom circle{stroke:var(--fermat-color-neutral-0);stroke-width:2px}.fermat-molecular-glyph__atom text{fill:var(--fermat-color-neutral-0);text-anchor:middle;font-size:12px;font-weight:700}.fermat-molecular-glyph__atom--h circle{fill:var(--fermat-color-neutral-500)}.fermat-molecular-glyph__atom--o circle{fill:var(--fermat-color-danger-600)}.fermat-molecular-glyph__atom--c circle{fill:var(--fermat-color-neutral-900)}.fermat-molecular-glyph__atom--n circle{fill:var(--fermat-color-brand-600)}.fermat-molecular-glyph__atom--na circle{fill:var(--fermat-color-purple-500)}.fermat-molecular-glyph__atom--cl circle{fill:var(--fermat-color-green-600)}.fermat-molecular-glyph__atom--ag circle,.fermat-molecular-glyph__atom--mg circle{fill:var(--fermat-color-neutral-500)}.fermat-molecular-glyph__atom--ca circle,.fermat-molecular-glyph__atom--cu circle{fill:var(--fermat-color-orange-500)}.fermat-molecular-glyph__atom--fe circle{fill:var(--fermat-color-neutral-700)}.fermat-molecular-glyph__atom--k circle{fill:var(--fermat-color-purple-500)}.fermat-molecular-glyph__atom--s circle{fill:var(--fermat-color-yellow-400)}.fermat-molecular-glyph__atom--s text{fill:var(--fermat-color-neutral-900)}.fermat-molecular-glyph__atom--zn circle{fill:var(--fermat-color-brand-600)}.fermat-molecular-glyph[data-density=compact] .fermat-molecular-glyph__bond{stroke-width:4px}.fermat-molecular-glyph[data-density=compact] .fermat-molecular-glyph__atom text{font-size:10px}.fermat-molecular-glyph[data-density=dense] .fermat-molecular-glyph__bond{stroke-width:3px}.fermat-molecular-glyph[data-density=dense] .fermat-molecular-glyph__atom text{font-size:8px}.fermat-molecular-tile{border:1px solid var(--fermat-color-neutral-200);background:var(--fermat-color-neutral-0);border-radius:8px;justify-items:center;min-width:6.5rem;padding:.4rem .55rem;display:grid}.fermat-molecular-tile--reactant{border-color:var(--fermat-color-brand-300);background:var(--fermat-color-brand-50)}.fermat-molecular-tile--product{border-color:var(--fermat-color-green-200);background:var(--fermat-color-green-50)}.fermat-molecular-tile .fermat-molecular-glyph{width:4.6rem}.fermat-molecular-tile strong{color:var(--fermat-color-neutral-900);font-size:1rem}.fermat-molecular-tile span{color:var(--fermat-color-neutral-700);text-align:center;font-size:.72rem}.fermat-reaction-builder,.fermat-titration-lab{min-width:0;color:var(--fermat-color-neutral-900)}.fermat-reaction-stage{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.fermat-reaction-equation{border-bottom:1px solid var(--fermat-color-neutral-200);justify-content:center;align-items:center;gap:.8rem;padding:.8rem;display:flex}.fermat-reaction-equation__side{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;min-width:0;display:flex}.fermat-reaction-equation__group{align-items:center;gap:.55rem;display:flex}.fermat-reaction-equation__operator,.fermat-reaction-equation__arrow,.fermat-reaction-particles__arrow{color:var(--fermat-color-neutral-700);font-size:1.5rem;font-weight:700}.fermat-reaction-equation__term{justify-items:center;display:grid}.fermat-reaction-coefficient{align-items:center;display:flex}.fermat-reaction-coefficient .fermat-button{min-width:2rem;padding-inline:.35rem}.fermat-reaction-coefficient output{min-width:1.6rem;color:var(--fermat-color-neutral-900);text-align:center;font-weight:700}.fermat-reaction-particles{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.8rem;min-height:0;padding:.8rem;display:grid}.fermat-reaction-particles>section{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.fermat-reaction-particles h3{color:var(--fermat-color-neutral-700);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .45rem;font-size:.76rem}.fermat-reaction-particles__groups{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));align-content:center;gap:.55rem;min-height:0;display:grid}.fermat-reaction-particle-group{border:1px solid var(--fermat-color-neutral-200);background:color-mix(in srgb, var(--fermat-color-neutral-0) 84%, transparent);border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:6.5rem;padding:.45rem;display:grid}.fermat-reaction-particle-group__particles{flex-wrap:wrap;place-content:center;align-items:center;min-height:0;display:flex}.fermat-reaction-particle-group__particles .fermat-molecular-glyph{width:2.5rem;margin:-.18rem}.fermat-reaction-particle-group>span{color:var(--fermat-color-neutral-700);text-align:center;font-size:.72rem}.fermat-titration-stage{width:100%;height:100%;display:block}.fermat-titration-burette,.fermat-titration-flask{fill:color-mix(in srgb, var(--fermat-color-info-50) 65%, transparent);stroke:var(--fermat-color-neutral-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.fermat-titration-burette__liquid{fill:var(--fermat-color-info-200);opacity:.8}.fermat-titration-burette__scale{stroke:var(--fermat-color-neutral-500);stroke-width:1.5px}.fermat-titration-stopcock{fill:var(--fermat-color-neutral-0);stroke:var(--fermat-color-neutral-900);stroke-linecap:round;stroke-width:4px}.fermat-titration-drop{fill:var(--fermat-color-info-700);animation:.65s ease-in infinite fermat-titration-drop}.fermat-titration-solution{fill:color-mix(in srgb, var(--fermat-indicator-start) var(--fermat-indicator-start-weight), var(--fermat-indicator-end));opacity:.78}.fermat-titration-ph{fill:var(--fermat-color-neutral-900);paint-order:stroke;stroke:var(--fermat-color-neutral-0);stroke-width:4px;text-anchor:middle;font-size:17px;font-weight:700}.fermat-titration-volume{fill:var(--fermat-color-neutral-700);text-anchor:middle;font-size:13px;font-weight:700}.fermat-titration-plot__frame{fill:color-mix(in srgb, var(--fermat-color-neutral-0) 55%, transparent);stroke:var(--fermat-color-neutral-300);stroke-width:1.5px}.fermat-titration-plot__grid{stroke:var(--fermat-color-neutral-200);stroke-width:1px}.fermat-titration-plot__curve{fill:none;stroke:var(--fermat-color-brand-700);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.fermat-titration-plot__equivalence{stroke:var(--fermat-color-orange-500);stroke-dasharray:5 5;stroke-width:2px}.fermat-titration-plot__point{fill:var(--fermat-color-brand-700);stroke:var(--fermat-color-neutral-0);stroke-width:3px}.fermat-titration-plot text{fill:var(--fermat-color-neutral-700);text-anchor:middle;font-size:11px}.fermat-titration-plot__axis-title{fill:var(--fermat-color-neutral-900);font-size:12px;font-weight:700}@keyframes fermat-titration-drop{0%{opacity:0;transform:translateY(-6px)}40%{opacity:1}to{opacity:0;transform:translateY(16px)}}@media (prefers-reduced-motion:reduce){.fermat-titration-drop{animation:none}}@media (max-width:860px){.fermat-reaction-equation{flex-direction:column;align-items:stretch}.fermat-reaction-equation__arrow{text-align:center;transform:rotate(90deg)}.fermat-reaction-particles{grid-template-columns:1fr}.fermat-reaction-particles__arrow{text-align:center;transform:rotate(90deg)}}
.fermat-mechanics-lab{width:100%;min-width:0;color:var(--fermat-color-neutral-900)}.fermat-mechanics-lab .fermat-lab-layout{max-width:70rem;margin:0 auto}.fermat-mechanics-label{fill:var(--fermat-color-neutral-500);font:700 12px var(--fermat-font-sans);text-anchor:middle}.fermat-cart-force__track,.fermat-collision__track,.fermat-spring__floor{stroke:var(--fermat-color-neutral-700);stroke-linecap:round;stroke-width:4px}.fermat-cart-force__origin{stroke:var(--fermat-color-neutral-300);stroke-width:2px}.fermat-cart-force__cart rect{fill:var(--fermat-color-brand-100);stroke:var(--fermat-color-brand-700);stroke-width:3px}.fermat-cart-force__cart circle{fill:var(--fermat-color-neutral-900);stroke:#fff;stroke-width:2px}.fermat-cart-force__cart text,.fermat-incline__block text,.fermat-spring__block text{fill:var(--fermat-color-neutral-900);font:750 15px var(--fermat-font-sans);text-anchor:middle}.fermat-incline__plane{fill:var(--fermat-color-neutral-100);stroke:var(--fermat-color-neutral-300);stroke-width:2px}.fermat-incline__surface{stroke:var(--fermat-color-neutral-900);stroke-linecap:round;stroke-width:5px}.fermat-incline__block rect{fill:var(--fermat-color-orange-500);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 3px 4px #13252238)}.fermat-incline__block text{fill:#fff}.fermat-incline__angle{fill:none;stroke:var(--fermat-color-purple-500);stroke-width:2.5px}.fermat-motion-graph__plot rect{fill:var(--fermat-color-neutral-50);stroke:var(--fermat-color-neutral-200);stroke-width:1.5px}.fermat-motion-graph__plot>polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.fermat-motion-graph__plot--position>polyline{stroke:var(--fermat-color-brand-600)}.fermat-motion-graph__plot--position>circle{fill:var(--fermat-color-brand-600);stroke:var(--fermat-color-brand-600)}.fermat-motion-graph__plot--velocity>polyline{stroke:var(--fermat-color-purple-500)}.fermat-motion-graph__plot--velocity>circle{fill:var(--fermat-color-purple-500);stroke:var(--fermat-color-purple-500)}.fermat-motion-graph__plot--acceleration>polyline{stroke:var(--fermat-color-orange-500)}.fermat-motion-graph__plot--acceleration>circle{fill:var(--fermat-color-orange-500);stroke:var(--fermat-color-orange-500)}.fermat-motion-graph__plot>circle{stroke-width:2px}.fermat-motion-graph__zero{stroke:var(--fermat-color-neutral-300);stroke-width:1.5px}.fermat-motion-graph__cursor{stroke:var(--fermat-color-neutral-700);stroke-dasharray:5 4;stroke-width:1.5px}.fermat-motion-graph__quantity{fill:var(--fermat-color-neutral-900);font:italic 750 18px var(--fermat-font-math);text-anchor:middle}.fermat-motion-graph__unit,.fermat-motion-graph__time-label,.fermat-motion-graph__value{fill:var(--fermat-color-neutral-500);font:700 11px var(--fermat-font-mono);text-anchor:middle}.fermat-motion-graph__value{fill:var(--fermat-color-neutral-900);text-anchor:end}.fermat-motion-graph__time-label{text-anchor:end}.fermat-spring__wall{stroke:var(--fermat-color-neutral-900);stroke-width:9px}.fermat-spring__coil{fill:none;stroke:var(--fermat-color-purple-500);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.fermat-spring__equilibrium{stroke:var(--fermat-color-neutral-300);stroke-dasharray:6 5;stroke-width:1.5px}.fermat-spring__block rect{fill:var(--fermat-color-brand-100);stroke:var(--fermat-color-brand-700);stroke-width:3px}.fermat-spring__energy>rect:first-child{fill:var(--fermat-color-neutral-100);stroke:var(--fermat-color-neutral-300);stroke-width:1px}.fermat-spring__energy .is-kinetic{fill:var(--fermat-color-orange-500)}.fermat-spring__energy .is-potential{fill:var(--fermat-color-purple-500)}.fermat-spring__energy text{fill:var(--fermat-color-neutral-700);font:700 11px var(--fermat-font-sans)}.fermat-collision__marker{stroke:var(--fermat-color-neutral-300);stroke-dasharray:5 5;stroke-width:1.5px}.fermat-collision__body circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 3px 4px #13252233)}.fermat-collision__body--one circle{fill:var(--fermat-color-purple-500)}.fermat-collision__body--two circle{fill:var(--fermat-color-orange-500)}.fermat-collision__body text{fill:#fff;font:750 13px var(--fermat-font-sans);text-anchor:middle}.fermat-collision__momentum .fermat-vector-arrow text{stroke:var(--fermat-color-neutral-0)}.fermat-circular__orbit{fill:none;stroke:var(--fermat-color-neutral-300);stroke-dasharray:7 6;stroke-width:2px}.fermat-circular__radius{stroke:var(--fermat-color-neutral-500);stroke-width:2px}.fermat-circular__center{fill:var(--fermat-color-neutral-900);stroke:#fff;stroke-width:2px}.fermat-circular__body{fill:var(--fermat-color-orange-500);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 3px 4px #13252238)}.fermat-gravity-field__vectors .fermat-vector-arrow{color:#ffffffa3}.fermat-gravity-field__halo{fill:color-mix(in srgb, var(--fermat-color-brand-300) 16%, transparent)}.fermat-gravity-field__planet{fill:var(--fermat-color-brand-600);stroke:var(--fermat-color-brand-100);stroke-width:3px;filter:drop-shadow(0 0 12px var(--fermat-color-brand-500))}.fermat-gravity-field__satellite{fill:var(--fermat-color-orange-500);stroke:#fff;stroke-width:2.5px}.fermat-gravity-field__satellite.is-collided{fill:var(--fermat-color-danger-600)}.fermat-gravity-field__planet~.fermat-vector-arrow text{stroke:var(--fermat-color-neutral-900)}.fermat-charged-particle__magnetic-field{opacity:.42}.fermat-charged-particle__magnetic-field circle{fill:var(--fermat-color-brand-100)}.fermat-charged-particle__magnetic-field path{fill:none;stroke:var(--fermat-color-brand-100);stroke-width:1.5px}.fermat-charged-particle__body circle{stroke:#fff;stroke-width:2.5px;filter:drop-shadow(0 2px 4px #0000004d)}.fermat-charged-particle__body.is-positive circle{fill:var(--fermat-color-danger-600)}.fermat-charged-particle__body.is-negative circle{fill:#416fbd}.fermat-charged-particle__body.is-neutral circle{fill:var(--fermat-color-neutral-500)}.fermat-charged-particle__body text{fill:#fff;font:800 16px var(--fermat-font-sans);text-anchor:middle}.fermat-charged-particle__body~.fermat-vector-arrow text{stroke:var(--fermat-color-neutral-900)}.fermat-lab-object-renderer--cart-force,.fermat-lab-object-renderer--inclined-plane,.fermat-lab-object-renderer--motion-graph,.fermat-lab-object-renderer--spring-oscillator,.fermat-lab-object-renderer--collision,.fermat-lab-object-renderer--circular-motion,.fermat-lab-object-renderer--gravity-field,.fermat-lab-object-renderer--charged-particle{align-items:flex-start;padding:0}.fermat-lab-object-renderer--cart-force .fermat-lab-layout,.fermat-lab-object-renderer--inclined-plane .fermat-lab-layout,.fermat-lab-object-renderer--motion-graph .fermat-lab-layout,.fermat-lab-object-renderer--spring-oscillator .fermat-lab-layout,.fermat-lab-object-renderer--collision .fermat-lab-layout,.fermat-lab-object-renderer--circular-motion .fermat-lab-layout,.fermat-lab-object-renderer--gravity-field .fermat-lab-layout,.fermat-lab-object-renderer--charged-particle .fermat-lab-layout{border:0}
.fermat-circuit-bench{min-width:0;color:var(--fermat-color-neutral-900)}.fermat-circuit-stage{width:100%;height:100%;position:relative}.fermat-circuit-stage>svg{width:100%;height:100%;display:block;overflow:visible}.fermat-circuit-edge{stroke:var(--fermat-color-neutral-200);stroke-width:2px}.fermat-circuit-branch{color:var(--fermat-color-neutral-900)}.fermat-circuit-symbol,.fermat-circuit-cell-plate,.fermat-circuit-switch-arm,.fermat-circuit-lamp-filament,.fermat-circuit-capacitor-plate,.fermat-circuit-diode-bar{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.fermat-circuit-terminal{fill:var(--fermat-color-neutral-0);stroke:currentColor;stroke-width:3px}.fermat-circuit-diode{fill:var(--fermat-color-neutral-0);stroke:currentColor;stroke-linejoin:round;stroke-width:3px}.fermat-circuit-branch--conducting .fermat-circuit-diode{fill:var(--fermat-color-brand-100)}.fermat-circuit-lamp{fill:color-mix(in srgb, var(--fermat-color-yellow-400) calc(var(--fermat-circuit-lamp-level) * 80%), var(--fermat-color-neutral-0));stroke:currentColor;stroke-width:3px}.fermat-circuit-branch--lit .fermat-circuit-lamp{filter:drop-shadow(0 0 7px var(--fermat-color-yellow-400))}.fermat-circuit-branch--open .fermat-circuit-switch-arm,.fermat-circuit-branch--blocked .fermat-circuit-diode{color:var(--fermat-color-neutral-500)}.fermat-circuit-branch--selected{color:var(--fermat-color-brand-700)}.fermat-circuit-branch__flow{fill:none;stroke:var(--fermat-color-brand-500);stroke-dasharray:2 12;stroke-linecap:round;stroke-width:5px;animation:fermat-circuit-flow var(--fermat-circuit-flow-duration) linear infinite}.fermat-circuit-branch__label,.fermat-circuit-branch__state,.fermat-circuit-polarity{fill:var(--fermat-color-neutral-700);paint-order:stroke;stroke:var(--fermat-color-neutral-0);stroke-width:4px;text-anchor:middle;font-size:13px;font-weight:700}.fermat-circuit-branch__state{fill:var(--fermat-color-brand-700);font-size:12px}.fermat-circuit-polarity{font-size:15px}.fermat-circuit-node circle{fill:var(--fermat-color-neutral-0);stroke:var(--fermat-color-neutral-700);stroke-width:3px}.fermat-circuit-node text{fill:var(--fermat-color-neutral-700);paint-order:stroke;stroke:var(--fermat-color-neutral-0);stroke-width:4px;font-size:12px;font-weight:700}.fermat-circuit-node--probe-a circle{fill:var(--fermat-color-brand-100);stroke:var(--fermat-color-brand-700)}.fermat-circuit-node--probe-b circle{fill:var(--fermat-color-orange-500);stroke:var(--fermat-color-neutral-900)}.fermat-circuit-stage__targets{pointer-events:none;position:absolute;inset:0}.fermat-circuit-edge-target,.fermat-circuit-node-target{z-index:1;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;position:absolute;transform:translate(-50%,-50%)}.fermat-circuit-edge-target span{border:1px solid var(--fermat-color-neutral-300);background:var(--fermat-color-neutral-0);width:1.45rem;height:1.45rem;color:var(--fermat-color-brand-700);opacity:0;border-radius:50%;place-items:center;margin:auto;font-weight:700;transition:opacity .12s;display:grid}.fermat-circuit-edge-target:hover{background:color-mix(in srgb, var(--fermat-color-brand-100) 48%, transparent)}.fermat-circuit-edge-target:hover span,.fermat-circuit-edge-target:focus-visible span{opacity:1}.fermat-circuit-edge-target--selected{outline:2px solid color-mix(in srgb, var(--fermat-color-brand-500) 55%, transparent);outline-offset:-4px}.fermat-circuit-node-target{z-index:2;border-radius:50%;width:2rem;height:2rem}.fermat-circuit-node-target:hover{background:color-mix(in srgb, var(--fermat-color-brand-100) 55%, transparent)}.fermat-circuit-edge-target:focus-visible,.fermat-circuit-node-target:focus-visible{outline:3px solid var(--fermat-color-brand-500);outline-offset:2px}.fermat-circuit-edge-target:disabled,.fermat-circuit-node-target:disabled{cursor:default}.fermat-circuit-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.fermat-circuit-tool-grid .fermat-button{min-width:0;padding-inline:.45rem}.fermat-circuit-tool-grid--instruments{grid-template-columns:1fr}.fermat-circuit-probe-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.fermat-circuit-scope{width:100%;max-height:7rem;color:var(--fermat-color-neutral-700);margin-top:.6rem;display:block}.fermat-circuit-scope__axis{stroke:var(--fermat-color-neutral-300);stroke-width:1.5px}.fermat-circuit-scope__trace{fill:none;stroke:var(--fermat-color-brand-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.fermat-circuit-scope text{fill:var(--fermat-color-neutral-700);font-size:11px}@keyframes fermat-circuit-flow{to{stroke-dashoffset:-28px}}@media (prefers-reduced-motion:reduce){.fermat-circuit-branch__flow{animation:none}}@media (max-width:720px){.fermat-circuit-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fermat-circuit-tool-grid--instruments{grid-template-columns:1fr}}
.fermat-wave-optics-lab{width:100%;min-width:0;color:var(--fermat-color-neutral-900)}.fermat-wave-optics-lab .fermat-lab-layout{max-width:70rem;margin:0 auto}.fermat-standing-wave__equilibrium,.fermat-doppler-lab__axis,.fermat-polarization-lab__axis{stroke:var(--fermat-color-neutral-300);stroke-dasharray:6 6;stroke-width:1.5px}.fermat-standing-wave__support{stroke:var(--fermat-color-neutral-700);stroke-linecap:round;stroke-width:7px}.fermat-standing-wave__string{fill:none;stroke:var(--fermat-color-brand-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.fermat-standing-wave__particles circle{fill:var(--fermat-color-brand-800);stroke:#fff;stroke-width:1.2px}.fermat-standing-wave__nodes circle{fill:#fff;stroke:var(--fermat-color-purple-500);stroke-width:3px}.fermat-standing-wave__nodes text{fill:var(--fermat-color-purple-500);font:750 12px var(--fermat-font-sans);text-anchor:middle}.fermat-interference-lab__stage{cursor:crosshair;touch-action:none}.fermat-interference-lab__field{shape-rendering:crispedges}.fermat-interference-lab__sources circle{fill:var(--fermat-color-orange-500);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #00000059)}.fermat-interference-lab__sources text{fill:#fff;font:750 11px var(--fermat-font-sans);text-anchor:middle}.fermat-interference-lab__stage .fermat-measurement-probe text{stroke:var(--fermat-color-neutral-900)}.fermat-diffraction-lab__source{fill:var(--fermat-diffraction-color);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 7px var(--fermat-diffraction-color))}.fermat-diffraction-lab__beam{fill:color-mix(in srgb, var(--fermat-diffraction-color) 13%, transparent)}.fermat-diffraction-lab__barrier,.fermat-diffraction-lab__screen{stroke:var(--fermat-color-neutral-700);stroke-linecap:round;stroke-width:7px}.fermat-diffraction-lab__slits line{stroke:#fff;stroke-width:12px}.fermat-diffraction-lab__rays line{stroke:color-mix(in srgb, var(--fermat-diffraction-color) 52%, transparent);stroke-dasharray:5 5;stroke-width:1.5px}.fermat-diffraction-lab__bands{filter:drop-shadow(0 0 4px var(--fermat-diffraction-color))}.fermat-diffraction-lab__plot-axis{stroke:var(--fermat-color-neutral-300);stroke-width:1.5px}.fermat-diffraction-lab__intensity,.fermat-diffraction-lab__envelope{fill:none;stroke-linejoin:round}.fermat-diffraction-lab__intensity{stroke:var(--fermat-diffraction-color);stroke-width:3px}.fermat-diffraction-lab__envelope{stroke:var(--fermat-color-purple-500);stroke-dasharray:5 4;stroke-width:2px}.fermat-diffraction-lab__label{fill:var(--fermat-color-neutral-500);font:700 12px var(--fermat-font-sans);text-anchor:middle}.fermat-doppler-lab__wavefronts circle{fill:none;stroke:var(--fermat-color-brand-500);stroke-width:2.5px}.fermat-doppler-lab__source circle{fill:var(--fermat-color-purple-500);stroke:#fff;stroke-width:3px}.fermat-doppler-lab__source path{fill:#fff}.fermat-doppler-lab__observer>circle:first-child{fill:color-mix(in srgb, var(--fermat-color-orange-500) 18%, white);stroke:var(--fermat-color-orange-500);stroke-width:3px}.fermat-doppler-lab__observer>circle:nth-child(2){fill:var(--fermat-color-orange-500)}.fermat-doppler-lab__source text,.fermat-doppler-lab__observer text{fill:var(--fermat-color-neutral-600);font:700 12px var(--fermat-font-sans);text-anchor:middle}.fermat-refraction-lab__medium--one{fill:color-mix(in srgb, var(--fermat-color-brand-100) 45%, white)}.fermat-refraction-lab__medium--two{fill:color-mix(in srgb, var(--fermat-color-info-700) 18%, white)}.fermat-refraction-lab__boundary{stroke:var(--fermat-color-neutral-700);stroke-width:3px}.fermat-refraction-lab__normal{stroke:var(--fermat-color-neutral-500);stroke-dasharray:6 5;stroke-width:1.5px}.fermat-refraction-lab__incident,.fermat-refraction-lab__reflected,.fermat-refraction-lab__refracted{stroke-linecap:round;stroke-width:5px}.fermat-refraction-lab__incident{stroke:var(--fermat-color-purple-500)}.fermat-refraction-lab__reflected{stroke:var(--fermat-color-orange-500)}.fermat-refraction-lab__refracted{stroke:var(--fermat-color-brand-600)}.fermat-refraction-lab__point{fill:#fff;stroke:var(--fermat-color-neutral-800);stroke-width:3px}.fermat-refraction-lab__medium-label,.fermat-refraction-lab__angle-label{fill:var(--fermat-color-neutral-700);font:700 14px var(--fermat-font-math)}.fermat-refraction-lab__tir{fill:var(--fermat-color-warning-700);font:800 16px var(--fermat-font-sans);text-anchor:middle}.fermat-lens-system__axis{stroke:var(--fermat-color-neutral-400);stroke-dasharray:6 5;stroke-width:1.5px}.fermat-lens-system__rays polyline{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.fermat-lens-system__ray--1 polyline{stroke:var(--fermat-color-purple-500)}.fermat-lens-system__ray--2 polyline{stroke:var(--fermat-color-orange-500)}.fermat-lens-system__extension{stroke:var(--fermat-color-neutral-500);stroke-dasharray:5 4;stroke-width:1.5px}.fermat-lens-system__lens{fill:color-mix(in srgb, var(--fermat-color-brand-500) 20%, white);stroke:var(--fermat-color-brand-700);stroke-width:2.5px}.fermat-lens-system__object line,.fermat-lens-system__image line{stroke-width:4px}.fermat-lens-system__object line{stroke:var(--fermat-color-neutral-800)}.fermat-lens-system__object circle{fill:var(--fermat-color-neutral-800)}.fermat-lens-system__image line{stroke:var(--fermat-color-brand-700)}.fermat-lens-system__image circle{fill:var(--fermat-color-brand-700)}.fermat-lens-system__image--virtual{opacity:.62}.fermat-lens-system__image--virtual line{stroke-dasharray:5 4}.fermat-lens-system__object text,.fermat-lens-system__image text,.fermat-lens-system__lens-label{fill:var(--fermat-color-neutral-600);font:750 13px var(--fermat-font-sans);text-anchor:middle}.fermat-lens-system__lens-label{fill:var(--fermat-color-brand-700)}.fermat-polarization-lab__axis{stroke:#ffffff38}.fermat-polarization-lab__wave path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.fermat-polarization-lab__wave--input path{stroke:var(--fermat-color-orange-500)}.fermat-polarization-lab__wave--middle path{stroke:var(--fermat-color-purple-500)}.fermat-polarization-lab__wave--output path{stroke:var(--fermat-color-brand-300)}.fermat-polarization-lab__filter ellipse{fill:#ffffff14;stroke:#ffffffbf;stroke-width:2px}.fermat-polarization-lab__filter line{stroke:#fff;stroke-linecap:round;stroke-width:4px}.fermat-polarization-lab__filter circle{fill:#fff}.fermat-polarization-lab__filter text{fill:#fff;font:700 12px var(--fermat-font-sans);text-anchor:middle}.fermat-polarization-lab__filter .fermat-polarization-lab__angle{fill:#ffffff9e;font-family:var(--fermat-font-mono)}.fermat-polarization-lab__meter circle{fill:#ffffff14;stroke:#ffffff8c;stroke-width:2px}.fermat-polarization-lab__meter path{stroke:var(--fermat-color-brand-300);stroke-linecap:round;stroke-width:3px}.fermat-polarization-lab__meter text{fill:#fff;font:700 12px var(--fermat-font-mono);text-anchor:middle}.fermat-lab-object-renderer--standing-wave,.fermat-lab-object-renderer--wave-interference,.fermat-lab-object-renderer--diffraction,.fermat-lab-object-renderer--doppler,.fermat-lab-object-renderer--refraction,.fermat-lab-object-renderer--lens-system,.fermat-lab-object-renderer--polarization{align-items:flex-start;padding:0}.fermat-lab-object-renderer--standing-wave .fermat-lab-layout,.fermat-lab-object-renderer--wave-interference .fermat-lab-layout,.fermat-lab-object-renderer--diffraction .fermat-lab-layout,.fermat-lab-object-renderer--doppler .fermat-lab-layout,.fermat-lab-object-renderer--refraction .fermat-lab-layout,.fermat-lab-object-renderer--lens-system .fermat-lab-layout,.fermat-lab-object-renderer--polarization .fermat-lab-layout{border:0}
.fermat-physics-lab{width:100%;min-width:0;color:var(--fermat-color-neutral-900)}.fermat-physics-lab .fermat-lab-layout{max-width:70rem;margin:0 auto}.fermat-wave-lab__axis{stroke:var(--fermat-color-neutral-300);stroke-dasharray:5 5;stroke-width:1.5px}.fermat-wave-lab__curve{fill:none;stroke:var(--fermat-color-brand-600);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.fermat-wave-lab__particles circle{fill:var(--fermat-color-brand-800);stroke:#fff;stroke-width:1.5px}.fermat-projectile-lab__ground{stroke:var(--fermat-color-neutral-700);stroke-width:3px}.fermat-projectile-lab__platform{stroke:var(--fermat-color-neutral-700);stroke-linecap:round;stroke-width:7px}.fermat-projectile-lab__trail{fill:none;stroke:var(--fermat-color-brand-600);stroke-dasharray:7 5;stroke-linecap:round;stroke-width:3px}.fermat-projectile-lab__projectile{fill:var(--fermat-color-orange-500);stroke:#fff;stroke-width:3px;filter:drop-shadow(0 2px 3px #13252240)}.fermat-projectile-lab__axis-label{fill:var(--fermat-color-neutral-500);font-family:var(--fermat-font-math);font-size:14px;font-style:italic;font-weight:700}.fermat-electric-field-lab__stage{cursor:crosshair;touch-action:none}.fermat-electric-field-lab__vectors .fermat-vector-arrow{color:#ffffffc2}.fermat-electric-field-lab__vectors .fermat-vector-arrow line{stroke-width:1.5px}.fermat-electric-field-lab__potential{shape-rendering:crispedges}.fermat-electric-field-lab__charges circle{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 3px 5px #00000047)}.fermat-electric-field-lab__charges circle.is-positive{fill:#d94b5f}.fermat-electric-field-lab__charges circle.is-negative{fill:#416fbd}.fermat-electric-field-lab__charges circle.is-neutral{fill:var(--fermat-color-neutral-500)}.fermat-electric-field-lab__charges text{fill:#fff;font-family:var(--fermat-font-sans);text-anchor:middle;font-size:24px;font-weight:750}.fermat-electric-field-lab__charges .fermat-electric-field-lab__charge-label{fill:#fff;paint-order:stroke;stroke:var(--fermat-color-neutral-900);stroke-linejoin:round;stroke-width:4px;font-size:12px}.fermat-electric-field-lab__stage .fermat-measurement-probe text{stroke:var(--fermat-color-neutral-900)}.fermat-lab-object-renderer--wave,.fermat-lab-object-renderer--projectile,.fermat-lab-object-renderer--electric-field{align-items:flex-start;padding:0}.fermat-lab-object-renderer--wave .fermat-lab-layout,.fermat-lab-object-renderer--projectile .fermat-lab-layout,.fermat-lab-object-renderer--electric-field .fermat-lab-layout{border:0}
.fermat-macroeconomics-lab{width:100%;min-width:0;color:var(--fermat-color-neutral-900)}.fermat-macroeconomics-lab .fermat-lab-layout{max-width:96rem;margin:0 auto}.fermat-macroeconomics-lab__graphs{background:var(--fermat-color-neutral-200);grid-template-columns:repeat(3,minmax(17rem,1fr));gap:1px;min-width:0;display:grid}.fermat-economics-diagram{background:var(--fermat-color-neutral-0);min-width:0;margin:0;padding:.75rem}.fermat-economics-diagram figcaption{color:var(--fermat-color-neutral-700);font:750 .8125rem/1.3 var(--fermat-font-sans);margin:0 0 .25rem}.fermat-economics-chart{touch-action:none;width:100%;height:auto;display:block;overflow:visible}.fermat-economics-chart__frame{fill:var(--fermat-color-neutral-0);stroke:var(--fermat-color-neutral-300);stroke-width:1.5px}.fermat-economics-chart__tick line{stroke:var(--fermat-color-neutral-200);stroke-width:1px}.fermat-economics-chart__tick text{fill:var(--fermat-color-neutral-500);font:650 11px var(--fermat-font-mono);text-anchor:middle}.fermat-economics-chart__tick:first-of-type text{text-anchor:end}.fermat-economics-chart__axis-title{fill:var(--fermat-color-neutral-700);font:700 12px var(--fermat-font-sans);text-anchor:middle}.fermat-economics-chart__curve{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.fermat-economics-chart__curve.is-reference{stroke:var(--fermat-color-neutral-500);stroke-dasharray:7 6;stroke-width:2px}.fermat-economics-chart__curve.is-planned-expenditure,.fermat-economics-chart__curve.is-is,.fermat-economics-chart__curve.is-ad{stroke:var(--fermat-color-brand-600)}.fermat-economics-chart__curve.is-mp,.fermat-economics-chart__curve.is-sras{stroke:var(--fermat-color-purple-500)}.fermat-economics-chart__curve.is-lras{stroke:var(--fermat-color-orange-500);stroke-dasharray:8 5}.fermat-economics-chart__curve-label{fill:var(--fermat-color-neutral-700);font:750 12px var(--fermat-font-sans);paint-order:stroke;stroke:var(--fermat-color-neutral-0);stroke-linejoin:round;stroke-width:4px}.fermat-economics-chart__curve-label.is-planned-expenditure,.fermat-economics-chart__curve-label.is-is,.fermat-economics-chart__curve-label.is-ad{fill:var(--fermat-color-brand-700)}.fermat-economics-chart__curve-label.is-mp,.fermat-economics-chart__curve-label.is-sras{fill:var(--fermat-color-purple-500)}.fermat-economics-chart__curve-label.is-lras{fill:var(--fermat-color-orange-500)}.fermat-economics-chart__equilibrium line{stroke:var(--fermat-color-neutral-500);stroke-dasharray:4 4;stroke-width:1.5px}.fermat-economics-chart__equilibrium circle{fill:var(--fermat-color-neutral-900);stroke:var(--fermat-color-neutral-0);stroke-width:2.5px}.fermat-economics-chart__handle{color:var(--fermat-color-brand-700);outline:none}.fermat-economics-chart__handle.is-x{cursor:ew-resize}.fermat-economics-chart__handle.is-y{cursor:ns-resize}.fermat-economics-chart__handle.is-disabled{cursor:default;opacity:.65}.fermat-economics-chart__handle-hit{fill:#0000}.fermat-economics-chart__handle-mark{fill:var(--fermat-color-neutral-0);stroke:currentColor;stroke-width:3px}.fermat-economics-chart__handle text{fill:currentColor;font:750 11px var(--fermat-font-sans);paint-order:stroke;pointer-events:none;stroke:var(--fermat-color-neutral-0);stroke-linejoin:round;stroke-width:4px}.fermat-economics-chart__handle:focus-visible .fermat-economics-chart__handle-mark{stroke-width:5px}@media (max-width:78rem){.fermat-macroeconomics-lab__graphs{grid-template-columns:repeat(2,minmax(17rem,1fr))}}@media (max-width:62rem){.fermat-macroeconomics-lab__graphs{grid-template-columns:minmax(0,1fr)}}
.fermat-reaction-workspace{gap:.85rem;min-width:0;display:grid}.fermat-reaction-workspace h3{color:var(--fermat-color-neutral-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.76rem}.fermat-reaction-workspace__palette{gap:.45rem;display:grid}.fermat-reaction-workspace__palette-items{flex-wrap:wrap;align-items:stretch;gap:.55rem;display:flex}.fermat-reaction-workspace__palette-item{gap:.25rem;width:7.25rem;display:grid}.fermat-reaction-workspace__palette-item[draggable=true]{cursor:grab}.fermat-reaction-workspace__palette-item[draggable=true]:active{cursor:grabbing}.fermat-reaction-workspace__palette-item .fermat-molecular-tile{min-width:0;height:100%}.fermat-reaction-workspace__palette-actions{justify-content:center;gap:.2rem;display:flex}.fermat-reaction-workspace__palette-actions .fermat-button{min-width:0;padding-inline:.35rem}.fermat-reaction-workspace__equation{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.65rem;min-width:0;display:grid}.fermat-reaction-workspace__tray{border:1px dashed var(--fermat-color-neutral-300);background:color-mix(in srgb, var(--fermat-color-neutral-0) 70%, transparent);border-radius:8px;align-content:start;gap:.55rem;min-width:0;min-height:12rem;padding:.65rem;display:grid}.fermat-reaction-workspace__tray[data-editable=true]{border-color:var(--fermat-color-brand-400);background:color-mix(in srgb, var(--fermat-color-brand-50) 70%, transparent)}.fermat-reaction-workspace__tray[data-fixed=true]{background:var(--fermat-color-neutral-50);border-style:solid}.fermat-reaction-workspace__tray h3{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.fermat-reaction-workspace__tray h3 span{color:var(--fermat-color-neutral-500);letter-spacing:.03em;font-size:.68rem}.fermat-reaction-workspace__terms{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:8.5rem;display:flex}.fermat-reaction-workspace__empty{color:var(--fermat-color-neutral-500);font-size:.78rem}.fermat-reaction-workspace__term-group{align-items:center;gap:.5rem;display:flex}.fermat-reaction-workspace__term{justify-items:center;gap:.15rem;display:grid}.fermat-reaction-workspace__term .fermat-molecular-tile{min-width:6rem}.fermat-reaction-workspace__coefficient{align-items:center;min-height:2rem;display:flex}.fermat-reaction-workspace__coefficient output{min-width:1.5rem;color:var(--fermat-color-neutral-900);text-align:center;font-weight:700}.fermat-reaction-workspace__coefficient .fermat-button{min-width:1.8rem;padding-inline:.3rem}.fermat-reaction-workspace__plus,.fermat-reaction-workspace__arrow{color:var(--fermat-color-neutral-700);font-size:1.45rem;font-weight:700}.fermat-reaction-workspace__arrow{align-self:center}.fermat-reaction-workspace__atoms{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fermat-reaction-workspace__atoms>span{border:1px solid var(--fermat-color-neutral-300);background:var(--fermat-color-neutral-0);min-width:4.4rem;color:var(--fermat-color-neutral-700);font-variant-numeric:tabular-nums;border-radius:6px;justify-content:space-between;align-items:center;gap:.55rem;padding:.35rem .5rem;display:flex}.fermat-reaction-workspace__atoms>span.is-balanced{border-color:var(--fermat-color-brand-400);color:var(--fermat-color-brand-800)}.fermat-reaction-workspace--compact .fermat-reaction-workspace__tray{min-height:8rem}.fermat-reaction-workspace--compact .fermat-reaction-workspace__terms{min-height:5.5rem}.fermat-reaction-workspace--compact .fermat-molecular-tile{min-width:5.5rem;padding:.3rem}.fermat-reaction-workspace--compact .fermat-molecular-tile .fermat-molecular-glyph{width:3.8rem}.fermat-reaction-question{gap:.85rem;display:grid}.fermat-reaction-question__amounts{flex-wrap:wrap;gap:.45rem;margin:0;display:flex}.fermat-reaction-question__amounts>div{border:1px solid var(--fermat-color-neutral-200);background:var(--fermat-color-neutral-50);border-radius:6px;justify-content:space-between;gap:.75rem;min-width:7rem;padding:.45rem .6rem;display:flex}.fermat-reaction-question__amounts dt{color:var(--fermat-color-neutral-900);font-weight:700}.fermat-reaction-question__amounts dd{color:var(--fermat-color-neutral-700);font-variant-numeric:tabular-nums;margin:0}@media (max-width:860px){.fermat-reaction-workspace__equation{grid-template-columns:1fr}.fermat-reaction-workspace__arrow{text-align:center;transform:rotate(90deg)}}
.fermat-tutor-portrait{width:100%;height:auto;display:block;overflow:hidden}.fermat-tutor-portrait *,.fermat-tutor-portrait{transition:none;animation:none}.fermat-tutor-portrait__head{transform-origin:976px 519px;transform:translate(var(--tutor-head-x,0px), var(--tutor-head-y,0px)) rotate(var(--tutor-head-rotate,0deg))}.fermat-tutor-portrait[data-gesture=draw] .fermat-tutor-portrait__head{transform:translate(var(--tutor-head-x,0px), var(--tutor-head-y,0px)) rotate(var(--tutor-head-rotate,0deg)) scaleX(-1)}.fermat-tutor-portrait__body{transform-origin:1000px 850px;transform:translate(calc(var(--tutor-seat-x,0px) + var(--tutor-torso-x,0px)), var(--tutor-torso-y,0px)) rotate(var(--tutor-torso-rotate,0deg))}.fermat-tutor-portrait[data-table-contact=true] .fermat-tutor-portrait__body{transform:translateX(calc(var(--tutor-seat-x,0px) + var(--tutor-torso-x,0px)))}.fermat-tutor-portrait__chair{transform-origin:1000px 850px;transform:translateX(calc(var(--tutor-seat-x,0px) + var(--tutor-chair-x,0px))) rotate(var(--tutor-chair-rotate,0deg))}.fermat-tutor-portrait__hand-pose,.fermat-tutor-portrait__other-hand-pose{display:none}.fermat-tutor-portrait[data-hand=thumbs-up] .fermat-tutor-portrait__hand-pose[data-pose=thumbs-up],.fermat-tutor-portrait[data-other-hand=thumbs-up] .fermat-tutor-portrait__other-hand-pose[data-pose=thumbs-up],.fermat-tutor-portrait[data-hand=down] .fermat-tutor-portrait__hand-pose[data-pose=down],.fermat-tutor-portrait[data-other-hand=down] .fermat-tutor-portrait__other-hand-pose[data-pose=down],.fermat-tutor-portrait[data-hand=typing-left] .fermat-tutor-portrait__hand-pose[data-pose=typing-left],.fermat-tutor-portrait[data-other-hand=typing-left] .fermat-tutor-portrait__other-hand-pose[data-pose=typing-left],.fermat-tutor-portrait[data-hand=typing-right] .fermat-tutor-portrait__hand-pose[data-pose=typing-right],.fermat-tutor-portrait[data-other-hand=typing-right] .fermat-tutor-portrait__other-hand-pose[data-pose=typing-right],.fermat-tutor-portrait[data-hand=typing-hover] .fermat-tutor-portrait__hand-pose[data-pose=typing-hover],.fermat-tutor-portrait[data-other-hand=typing-hover] .fermat-tutor-portrait__other-hand-pose[data-pose=typing-hover],.fermat-tutor-portrait[data-hand=relaxed] .fermat-tutor-portrait__hand-pose[data-pose=relaxed],.fermat-tutor-portrait[data-other-hand=relaxed] .fermat-tutor-portrait__other-hand-pose[data-pose=relaxed],.fermat-tutor-portrait[data-hand=open] .fermat-tutor-portrait__hand-pose[data-pose=open],.fermat-tutor-portrait[data-other-hand=open] .fermat-tutor-portrait__other-hand-pose[data-pose=open],.fermat-tutor-portrait[data-hand=point] .fermat-tutor-portrait__hand-pose[data-pose=point],.fermat-tutor-portrait[data-other-hand=point] .fermat-tutor-portrait__other-hand-pose[data-pose=point],.fermat-tutor-portrait[data-hand=pinch] .fermat-tutor-portrait__hand-pose[data-pose=pinch],.fermat-tutor-portrait[data-other-hand=pinch] .fermat-tutor-portrait__other-hand-pose[data-pose=pinch],.fermat-tutor-portrait[data-hand=fist] .fermat-tutor-portrait__hand-pose[data-pose=fist],.fermat-tutor-portrait[data-other-hand=fist] .fermat-tutor-portrait__other-hand-pose[data-pose=fist],.fermat-tutor-portrait[data-hand=pen] .fermat-tutor-portrait__hand-pose[data-pose=pen],.fermat-tutor-portrait[data-other-hand=pen] .fermat-tutor-portrait__other-hand-pose[data-pose=pen],.fermat-tutor-portrait[data-hand=typing] .fermat-tutor-portrait__hand-pose[data-pose=typing],.fermat-tutor-portrait[data-other-hand=typing] .fermat-tutor-portrait__other-hand-pose[data-pose=typing],.fermat-tutor-portrait[data-hand=mouse] .fermat-tutor-portrait__hand-pose[data-pose=mouse],.fermat-tutor-portrait[data-other-hand=mouse] .fermat-tutor-portrait__other-hand-pose[data-pose=mouse],.fermat-tutor-portrait[data-hand=chin] .fermat-tutor-portrait__hand-pose[data-pose=chin],.fermat-tutor-portrait[data-other-hand=chin] .fermat-tutor-portrait__other-hand-pose[data-pose=chin],.fermat-tutor-portrait[data-hand=side] .fermat-tutor-portrait__hand-pose[data-pose=side],.fermat-tutor-portrait[data-other-hand=side] .fermat-tutor-portrait__other-hand-pose[data-pose=side],.fermat-tutor-portrait[data-hand=side-point] .fermat-tutor-portrait__hand-pose[data-pose=side-point],.fermat-tutor-portrait[data-other-hand=side-point] .fermat-tutor-portrait__other-hand-pose[data-pose=side-point],.fermat-tutor-portrait[data-hand=cupped] .fermat-tutor-portrait__hand-pose[data-pose=cupped],.fermat-tutor-portrait[data-other-hand=cupped] .fermat-tutor-portrait__other-hand-pose[data-pose=cupped]{display:inline}.fermat-tutor-portrait__drawing-board{display:none}.fermat-tutor-portrait[data-gesture=draw] .fermat-tutor-portrait__drawing-board{display:inline}.fermat-tutor-portrait__drawing-ink{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--tutor-draw-progress,0))}.fermat-tutor-portrait__eye{transform-box:fill-box;transform-origin:50%;transform:translate(var(--tutor-gaze-x,0px), var(--tutor-gaze-y,0px)) scaleY(var(--tutor-eye-scale,1))}.fermat-tutor-portrait__brow{transform:translateY(var(--tutor-brow-y,0px))}.fermat-tutor-portrait__mouth{transform-box:fill-box;transform-origin:50%;transform:scale(var(--tutor-mouth-width,1), var(--tutor-mouth-height,1));display:none}.fermat-tutor-portrait[data-state=speaking] .fermat-tutor-portrait__mouth{display:inline}.fermat-tutor-portrait[data-state=speaking] .fermat-tutor-portrait__neutral-mouth,.fermat-tutor-portrait__face-front{display:none}.fermat-tutor-portrait[data-variant=greeting] .fermat-tutor-portrait__face-front{display:inline}.fermat-tutor-portrait[data-variant=greeting] .fermat-tutor-portrait__face-three-quarter,.fermat-tutor-portrait__mouth-opening{display:none}.fermat-tutor-portrait[data-state=speaking] .fermat-tutor-portrait__mouth-opening{display:inline}.fermat-tutor-portrait[data-variant=greeting] .fermat-tutor-portrait__hair-crown{transform:translate(8px)}.fermat-tutor-portrait__hair-front{display:none}.fermat-tutor-portrait[data-variant=greeting] .fermat-tutor-portrait__hair-front{display:inline}.fermat-tutor-portrait[data-variant=greeting] .fermat-tutor-portrait__hair-temple,.fermat-tutor-portrait[data-variant=greeting] .fermat-tutor-portrait__hair-back{display:none}
.fermat-learning-app-card{border:1px solid var(--fermat-color-neutral-300);border-bottom:5px solid var(--fermat-color-neutral-500);border-radius:var(--fermat-radius-md);background:var(--fermat-color-neutral-0);min-width:0;color:var(--fermat-color-neutral-900);font-family:var(--fermat-font-sans);text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid;overflow:hidden}a.fermat-learning-app-card:hover{border-color:var(--fermat-color-brand-600);border-bottom-color:var(--fermat-color-brand-800);transform:translateY(-3px);box-shadow:0 18px 38px #1325221a}a.fermat-learning-app-card:focus-visible{outline:var(--fermat-focus-outline);outline-offset:3px}.fermat-learning-app-card__preview{border-bottom:1px solid var(--fermat-color-neutral-300);background:#eff6f3;place-items:center;height:12rem;display:grid;position:relative;overflow:hidden}.fermat-learning-app-card__preview:before{content:"";border:1px solid #007f7629;border-radius:50%;width:12rem;height:12rem;position:absolute;inset:-6rem -3rem auto auto}.fermat-learning-app-card__body{align-content:start;gap:.6rem;min-height:14.5rem;padding:1.5rem;display:grid}.fermat-learning-app-card__meta{color:var(--fermat-color-brand-600);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.fermat-learning-app-card__body strong{letter-spacing:-.02em;font-size:1.45rem}.fermat-learning-app-card__description{color:#566560;line-height:1.55}.fermat-learning-app-card__action{color:var(--fermat-color-brand-800);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.25rem;font-weight:750;display:flex}.fermat-learning-app-card__action b{font-size:1.3rem}@media (max-width:600px){.fermat-learning-app-card__preview{height:10rem}}@media (prefers-reduced-motion:reduce){.fermat-learning-app-card{transition:none}}
.fermat-whiteboard{border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-md);width:100%;min-width:0;height:38rem;min-height:20rem;color:var(--fermat-color-neutral-900);font-family:var(--fermat-font-sans);isolation:isolate;background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.fermat-whiteboard:focus-visible{outline:var(--fermat-focus-outline);outline-offset:2px}.fermat-whiteboard--scratchpad{border-radius:var(--fermat-radius-md);height:25rem;min-height:16rem}.fermat-whiteboard--input{border-radius:var(--fermat-radius-md);height:15rem;min-height:10rem;box-shadow:none}.fermat-whiteboard--readOnly{cursor:grab}.fermat-whiteboard--readOnly:active{cursor:grabbing}.fermat-whiteboard--fill{height:100%;min-height:0}.fermat-whiteboard__surface{flex:1 1 0;min-width:0;min-height:0;position:relative;overflow:hidden}.fermat-whiteboard__canvas{touch-action:none;width:100%;height:100%;display:block}.fermat-whiteboard__canvas[data-tool=draw],.fermat-whiteboard__canvas[data-tool=arrow],.fermat-whiteboard__canvas[data-tool=rectangle],.fermat-whiteboard__canvas[data-tool=ellipse]{cursor:crosshair}.fermat-whiteboard__canvas[data-tool=erase]{cursor:cell}.fermat-whiteboard__canvas[data-tool=pan]{cursor:grab}.fermat-whiteboard__canvas[data-tool=pan]:active{cursor:grabbing}.fermat-whiteboard__canvas[data-tool=select]{cursor:default}.fermat-whiteboard__canvas[data-tool=text]{cursor:text}.fermat-whiteboard-toolbar{z-index:30;pointer-events:none;position:absolute;inset:0}.fermat-whiteboard-toolbar__utilities{top:var(--fermat-whiteboard-toolbar-top,.75rem);pointer-events:auto;background:#fffffff5;border:1px solid #1325221f;border-radius:1rem;align-items:center;gap:.45rem;width:max-content;max-width:calc(100% - 1.5rem);padding:.4rem;display:flex;position:absolute;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 4px 18px #13252214}.fermat-whiteboard-toolbar__group{flex:none;align-items:center;gap:.15rem;display:inline-flex}.fermat-whiteboard-toolbar__group+.fermat-whiteboard-toolbar__group,.fermat-whiteboard-toolbar__zoom{border-left:1px solid var(--fermat-color-neutral-200);padding-left:.45rem}.fermat-whiteboard-toolbar__utilities .fermat-icon-button{box-shadow:none;border:0;border-radius:.6rem}.fermat-whiteboard-toolbar__utilities .fermat-icon-button:active:not(:disabled){height:var(--fermat-icon-button-height);margin-top:0}.fermat-whiteboard-toolbar__button[aria-pressed=true]{--fermat-icon-button-background:var(--fermat-color-brand-50);--fermat-icon-button-hover:var(--fermat-color-brand-100);color:var(--fermat-color-brand-700)}.fermat-whiteboard-field{border-left:1px solid var(--fermat-color-neutral-200);color:var(--fermat-color-neutral-500);flex:none;align-items:center;gap:.25rem;padding-left:.5rem;font-size:.72rem;font-weight:650;display:inline-flex}.fermat-whiteboard-field select{max-width:7rem;min-height:2.25rem;color:var(--fermat-color-neutral-700);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:0 .25rem}.fermat-whiteboard-field select:focus-visible{outline:var(--fermat-focus-outline);outline-offset:-3px}.fermat-whiteboard-toolbar output{min-width:2.8rem;color:var(--fermat-color-neutral-500);text-align:center;font-size:.72rem;font-weight:750}.fermat-whiteboard-toolbar__dock{pointer-events:none;align-items:flex-end;gap:.15rem;display:flex;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.fermat-whiteboard-pencil-slot{pointer-events:auto;position:relative}.fermat-whiteboard-pencil,.fermat-whiteboard-eraser{cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:.65rem;flex:none;place-items:end center;width:3.1rem;height:6.75rem;padding:0;display:grid}.fermat-whiteboard-pencil__art,.fermat-whiteboard-eraser__art{filter:drop-shadow(3px 4px 3px #13252247);transition:transform .16s;display:block;transform:translateY(16px)}.fermat-whiteboard-pencil:hover .fermat-whiteboard-pencil__art,.fermat-whiteboard-eraser:hover .fermat-whiteboard-eraser__art{transform:translateY(12px)}.fermat-whiteboard-pencil[aria-pressed=true] .fermat-whiteboard-pencil__art,.fermat-whiteboard-eraser[aria-pressed=true] .fermat-whiteboard-eraser__art{transform:translateY(7px)}.fermat-whiteboard-pencil:focus-visible,.fermat-whiteboard-eraser:focus-visible{outline:var(--fermat-focus-outline);outline-offset:2px}.fermat-whiteboard-eraser{margin-left:.5rem;padding-bottom:.2rem}.fermat-whiteboard-pencil__art{width:38px;height:106px}.fermat-whiteboard-eraser__art{width:46px;height:72px}.fermat-whiteboard-object-callout{z-index:1000;font-family:var(--fermat-font-sans);color:var(--fermat-color-neutral-900);border:1px solid var(--fermat-color-neutral-200);background:#fff;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;width:max-content;padding:.65rem;display:flex;position:fixed;box-shadow:0 3px 12px #1325221f}.fermat-whiteboard-object-callout:after{bottom:-5px;left:var(--whiteboard-callout-arrow);border-right:1px solid var(--fermat-color-neutral-200);border-bottom:1px solid var(--fermat-color-neutral-200);content:"";background:#fff;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.fermat-whiteboard-object-callout .fermat-whiteboard-pencil-callout__thickness{width:6rem}.fermat-whiteboard-object-callout .fermat-check-field__title{font-size:.75rem}.fermat-whiteboard-object-callout .fermat-checkbox{width:1rem;height:1rem}.fermat-whiteboard-property{justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;font-weight:650;display:flex}.fermat-whiteboard-property input[type=color]{border:1px solid var(--fermat-color-neutral-200);cursor:pointer;background:#fff;border-radius:.25rem;width:2rem;height:1.5rem;padding:.1rem}.fermat-whiteboard-property :is(select,input[type=number]){border:1px solid var(--fermat-color-neutral-200);max-width:5rem;font:inherit;background:#fff;border-radius:.25rem;padding:.2rem}.fermat-whiteboard-pencil-callout{z-index:40;border:1px solid var(--fermat-color-neutral-200);background:#fff;border-radius:.65rem;gap:.6rem;width:10.5rem;padding:.65rem;display:grid;position:absolute;bottom:calc(100% + .4rem);left:50%;transform:translate(-50%);box-shadow:0 3px 12px #1325221f}.fermat-whiteboard-pencil-callout:focus{outline:none}.fermat-whiteboard-pencil-callout:after{border-right:1px solid var(--fermat-color-neutral-200);border-bottom:1px solid var(--fermat-color-neutral-200);content:"";background:#fff;width:8px;height:8px;position:absolute;bottom:-5px;left:calc(50% - 5px);transform:rotate(45deg)}.fermat-whiteboard-pencil-slot:first-child .fermat-whiteboard-pencil-callout{left:0;transform:none}.fermat-whiteboard-pencil-slot:first-child .fermat-whiteboard-pencil-callout:after{left:1rem}.fermat-whiteboard-pencil-callout__thickness{grid-template-columns:1fr auto;gap:.35rem;font-size:.75rem;font-weight:650;display:grid}.fermat-whiteboard-pencil-callout__thickness output{min-width:0;color:var(--fermat-color-neutral-500);font-size:inherit;font-variant-numeric:tabular-nums}.fermat-whiteboard-pencil-callout__thickness input{cursor:pointer;grid-column:1/-1;width:100%;margin:0}.fermat-whiteboard-pencil-callout .fermat-check-field__label{gap:.4rem}.fermat-whiteboard-pencil-callout .fermat-check-field__title{font-size:.75rem}.fermat-whiteboard-pencil-callout .fermat-checkbox{width:1rem;height:1rem}.fermat-whiteboard-text-editor{z-index:20;border:2px solid var(--fermat-color-brand-600);min-width:8rem;font-family:var(--fermat-font-sans);resize:none;background:#fffffff5;border-radius:.35rem;padding:.2rem .35rem;line-height:1.2;position:absolute;overflow:hidden}.fermat-whiteboard__lab{transform-origin:0 0;border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-md);pointer-events:none;background:#fff;position:absolute;overflow:auto}.fermat-whiteboard__lab :is(button,input,select,label,[role=slider]){pointer-events:auto}.fermat-whiteboard__lab .fermat-lab-object-renderer{min-height:0}.fermat-whiteboard__annotations{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.fermat-whiteboard__drawing-cursor{z-index:15;filter:drop-shadow(0 2px 3px #1325222e);pointer-events:none;position:absolute;transform:translate(-2px,-2px)}.fermat-whiteboard-text-editor:focus{outline:none}.fermat-whiteboard-readonly-badge{z-index:10;border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-sm);color:var(--fermat-color-neutral-500);background:#ffffffe6;padding:.35rem .65rem;font-size:.72rem;font-weight:750;position:absolute;top:.75rem;right:.75rem}.fermat-whiteboard__empty{z-index:2;color:var(--fermat-color-neutral-500);pointer-events:none;font-size:.875rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fermat-visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:760px){.fermat-whiteboard:not(.fermat-whiteboard--fill){height:31rem}.fermat-whiteboard-toolbar__utilities{gap:.25rem;max-width:calc(100% - 1rem)}.fermat-whiteboard-pencil,.fermat-whiteboard-eraser{width:2.8rem}}@media (prefers-reduced-motion:reduce){.fermat-whiteboard *{scroll-behavior:auto!important}.fermat-whiteboard__drawing-cursor{display:none}.fermat-whiteboard-pencil__art,.fermat-whiteboard-eraser__art{transition:none}}
.fermat-rich-text-editor{border:1px solid var(--fermat-color-neutral-300);border-radius:var(--fermat-radius-md);background:var(--fermat-color-neutral-100);min-width:0;color:var(--fermat-color-neutral-900);font-family:var(--fermat-font-sans);overflow:hidden}.fermat-rich-text-toolbar{z-index:4;border-bottom:1px solid var(--fermat-color-neutral-300);scrollbar-width:thin;background:#fffffff5;align-items:center;gap:.25rem;min-width:0;padding:.55rem;display:flex;position:sticky;top:0;overflow-x:auto}.fermat-rich-text-toolbar__group{align-items:center;gap:.15rem;display:inline-flex}.fermat-rich-text-toolbar__spacer{flex:1 0 .5rem}.fermat-rich-text-toolbar__divider{background:var(--fermat-color-neutral-200);flex:0 0 1px;width:1px;height:1.6rem;margin:0 .25rem}.fermat-rich-text-toolbar__select{border:1px solid var(--fermat-color-neutral-300);border-radius:var(--fermat-radius-md);min-width:7.6rem;height:2.25rem;color:var(--fermat-color-neutral-700);background:#fff;padding:0 1.9rem 0 .6rem;font-size:.82rem;font-weight:650}.fermat-rich-text-toolbar__select:focus-visible{outline:var(--fermat-focus-outline);outline-offset:2px}.fermat-rich-text-toolbar .fermat-icon-button{color:var(--fermat-color-neutral-700);border-bottom-color:#0000}.fermat-rich-text-toolbar .fermat-icon-button:active:not(:disabled){height:2.25rem;margin-top:0}.fermat-rich-text-toolbar .fermat-rich-text-toolbar__button--active{border-color:var(--fermat-color-brand-300);background:var(--fermat-color-brand-50);color:var(--fermat-color-brand-700)}.fermat-rich-text-toolbar__text-icon{min-width:1.15rem;font:700 .88rem/1 var(--fermat-font-sans);place-items:center;display:inline-grid}.fermat-rich-text-editor__page{border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-sm);background:#fff;width:min(54rem,100% - 2rem);min-height:34rem;margin:1rem auto;box-shadow:0 .75rem 2rem #13252214}.fermat-rich-text-editor__content{outline:none;min-height:34rem;padding:clamp(1.5rem,5vw,3.5rem);font-size:1rem;line-height:1.7}.fermat-rich-text-editor__content:focus-visible{box-shadow:inset 0 0 0 3px var(--fermat-color-brand-300)}.fermat-rich-text-editor__content>:first-child{margin-top:0}.fermat-rich-text-editor__content>:last-child{margin-bottom:0}.fermat-rich-text-editor__content p{margin:.65rem 0}.fermat-rich-text-editor__content h1,.fermat-rich-text-editor__content h2,.fermat-rich-text-editor__content h3{letter-spacing:-.025em;margin:1.4em 0 .45em;line-height:1.2}.fermat-rich-text-editor__content h1{font-size:2rem}.fermat-rich-text-editor__content h2{font-size:1.55rem}.fermat-rich-text-editor__content h3{font-size:1.2rem}.fermat-rich-text-editor__content ul,.fermat-rich-text-editor__content ol{margin:.75rem 0;padding-left:1.7rem}.fermat-rich-text-editor__content ul{list-style:outside}.fermat-rich-text-editor__content ol{list-style:decimal}.fermat-rich-text-editor__content ul ul{list-style-type:circle}.fermat-rich-text-editor__content ul ul ul{list-style-type:square}.fermat-rich-text-editor__content ol ol{list-style-type:lower-alpha}.fermat-rich-text-editor__content li>p{margin:.15rem 0}.fermat-rich-text-editor__content blockquote{border-left:4px solid var(--fermat-color-brand-500);color:var(--fermat-color-neutral-700);margin:1rem 0;padding:.15rem 0 .15rem 1rem}.fermat-rich-text-editor__content code{background:var(--fermat-color-neutral-100);font-family:var(--fermat-font-mono);border-radius:.2rem;padding:.08rem .28rem;font-size:.88em}.fermat-rich-text-editor__content pre{border-left:4px solid var(--fermat-color-brand-600);border-radius:var(--fermat-radius-md);background:var(--fermat-color-neutral-900);color:var(--fermat-color-neutral-100);font-family:var(--fermat-font-mono);padding:1rem;line-height:1.55;overflow-x:auto}.fermat-rich-text-editor__content pre code{color:inherit;background:0 0;padding:0}.fermat-rich-text-editor__content a{color:var(--fermat-color-brand-700);text-underline-offset:.15em;text-decoration-thickness:.1em}.fermat-rich-text-editor__content p.is-editor-empty:first-child:before{float:left;height:0;color:var(--fermat-color-neutral-500);content:attr(data-placeholder);pointer-events:none}.fermat-rich-text-math{border-radius:var(--fermat-radius-sm);cursor:default}.fermat-rich-text-math--inline{vertical-align:baseline;margin:0 .12em;padding:.08em .2em;display:inline-flex}.fermat-rich-text-math--block{text-align:center;margin:1rem 0;padding:.75rem 1rem;overflow-x:auto}.fermat-rich-text-math--selected{background:var(--fermat-color-brand-50);box-shadow:0 0 0 2px var(--fermat-color-brand-400)}.fermat-rich-text-math-form{gap:1rem;display:grid}.fermat-rich-text-math-form__preview{border:1px solid var(--fermat-color-neutral-200);border-radius:var(--fermat-radius-md);background:var(--fermat-color-neutral-50);text-align:center;min-height:3.25rem;padding:.8rem;overflow-x:auto}.fermat-rich-text-editor--read-only .fermat-rich-text-editor__page{box-shadow:none;border:0;margin-block:0}.fermat-rich-text-editor--fill{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;display:grid}.fermat-rich-text-editor--fill .fermat-rich-text-editor__page{height:calc(100% - 2rem);min-height:0;overflow-y:auto}.fermat-rich-text-editor--fill .fermat-rich-text-editor__content{min-height:100%}@media (max-width:700px){.fermat-rich-text-editor__page{width:100%;min-height:28rem;box-shadow:none;border:0;margin:0}.fermat-rich-text-editor__content{min-height:28rem;padding:1.25rem}.fermat-rich-text-toolbar__spacer{display:none}.fermat-rich-text-editor--fill .fermat-rich-text-editor__page{height:100%}}
.fermat-file-upload{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.fermat-file-upload__files{flex-wrap:wrap;gap:.4rem;min-width:0;margin:0;padding:0;list-style:none;display:flex}.fermat-file-upload__files li{border:1px solid var(--line,#dce5df);border-radius:.5rem;align-items:center;gap:.25rem;min-width:0;max-width:100%;padding-left:.6rem;display:flex}.fermat-file-upload__files li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.fermat-file-upload__error{color:var(--danger,#b63a55);flex-basis:100%;margin:.25rem 0;font-size:.85rem}.fermat-file-upload__status{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}
