/* Existing Mokykis typography and palette; true-black-flat composition, seed 76618337.
   Desktop: 230px navigation + 29px gutter + fluid article + 29px gutter. */
.physics-intensive{font-family:var(--font-text),sans-serif;font-size:16px;line-height:1.65}.physics-intensive *{box-sizing:border-box}.physics-intensive [hidden]{display:none!important}.physics-intensive h1{font-size:30px;line-height:1.15;letter-spacing:-.02em}.physics-intensive h2{font-size:26px;line-height:1.2;margin:0 0 20px;letter-spacing:-.02em}.physics-intensive h3{font-size:23px;line-height:1.3;margin:0 0 20px}.physics-intensive h4{font-size:18px;line-height:1.4;margin:0 0 14px}.physics-intensive p{margin:0 0 16px;max-width:78ch}.physics-intensive .site-nav{padding:18px 29px;border-bottom:1px solid var(--surface)}.physics-intensive .brand{font-size:24px}.physics-intensive .brand-mark{width:32px;height:32px}.physics-shell{display:grid;grid-template-columns:230px minmax(0,1fr);max-width:1600px;margin:auto}.physics-menu{padding:29px 20px;align-self:start;position:sticky;top:0;max-height:100vh;overflow:auto}.physics-menu>p{font-size:13px;color:var(--muted);margin:0 0 20px}.physics-menu nav{display:grid;gap:6px}.physics-menu nav a{display:block;font-size:14px;color:var(--muted);padding:9px 0;line-height:1.45;text-decoration:none}.physics-menu nav a[aria-current=page]{color:var(--ink);font-weight:700}.physics-menu nav a:hover{text-decoration:underline}.physics-menu nav a span{color:var(--ink)}.physics-menu [data-progress]{margin-top:28px}.mobile-physics-nav{display:none}#physics-main{padding:32px 29px 64px;min-width:0;max-width:1180px}.physics-page-heading{margin-bottom:36px}.physics-page-heading p{font-size:13px;color:var(--muted);margin-bottom:12px}.physics-page-heading a{color:inherit}.plan-intro{display:grid;grid-template-columns:1fr 1fr;gap:29px;margin-bottom:40px}.plan-intro>div{min-width:0}.plan-method{padding:24px;background:var(--surface)}.plan-method h3{font-size:18px}.plan-method ol{margin:0;padding-left:22px}.plan-method li{padding-left:6px;margin-bottom:10px}.primary-action{display:inline-block;padding:10px 18px;background:var(--ink);color:var(--bg);text-decoration:none;border-radius:6px;margin-top:8px;font-weight:600}.physics-intensive a:focus-visible,.physics-intensive button:focus-visible,.physics-intensive input:focus-visible,.physics-intensive select:focus-visible,.physics-intensive summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.physics-intensive section+section{margin-top:40px}.physics-intensive .plan-row{display:flex;align-items:start;gap:24px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--surface);text-decoration:none;color:var(--ink)}.plan-row small{display:block;color:var(--muted);font-size:14px;max-width:62ch;margin-top:4px}.plan-row strong{font-size:16px;white-space:nowrap;font-variant-numeric:tabular-nums}.choose-law dl{margin:0}.choose-law dl>div{display:grid;grid-template-columns:250px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--surface)}.choose-law dd{margin:0;color:var(--muted)}.physics-intensive button{font:inherit;border:1px solid var(--muted);color:var(--ink);background:transparent;padding:8px 14px;min-height:40px;border-radius:6px;cursor:pointer}.physics-intensive button:hover{background:var(--surface)}.physics-intensive button:disabled{color:var(--muted);cursor:default}.physics-intensive input:not([type=checkbox]),.physics-intensive select{font:inherit;background:var(--bg);color:var(--ink);border:1px solid var(--muted);border-radius:6px;min-height:40px;max-width:100%;padding:6px 10px}.physics-intensive input[type=range]{padding:0;min-height:36px;accent-color:var(--ink);width:100%}.physics-intensive input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px}.physics-intensive details{border-top:1px solid var(--surface);padding:14px 0;margin:12px 0}.physics-intensive summary{cursor:pointer;line-height:1.55;font-weight:600;min-height:32px}.physics-intensive details p{margin:16px 0 0}.subtopics{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px}.subtopics a{color:var(--muted);font-size:14px;text-underline-offset:4px}.lesson-scope{font-size:13px!important;color:var(--muted)}.physics-lesson{padding-top:36px;margin-top:40px!important;border-top:1px solid var(--muted);scroll-margin-top:24px}.physics-lesson>header>p:last-child{font-size:18px}.physics-math{overflow-x:auto;padding:14px 3px;max-width:100%;scrollbar-width:thin}.physics-math .katex-display{margin:0;text-align:left}.physics-math .katex-display>.katex{text-align:left;white-space:nowrap}.physics-math .katex{font-size:1.18em}.formula-entry{padding:20px 24px;background:var(--surface);margin:12px 0!important}.formula-entry p{font-size:15px;margin:8px 0!important}.formula-entry p strong{font-weight:600}.formula-entry .physics-math{margin-bottom:12px}.given-find{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:0 0 18px}.given-find dt{font-size:13px;color:var(--muted);margin-bottom:8px}.given-find dd{margin:0}.worked-example{margin-top:32px;padding:24px;background:var(--surface)}.method-line{font-size:14px;color:var(--muted)}.solution-steps{padding-left:26px;margin:24px 0}.solution-steps li{padding-left:8px;margin:0 0 18px}.worked-answer{font-weight:500}.physical-check{color:var(--muted);font-size:15px}.practice-question{background:var(--surface);padding:24px}.quick-check h4{margin-bottom:12px}.module-finish{margin-top:40px;padding:24px 0;display:grid;gap:20px}.module-finish label{display:flex;gap:12px;align-items:center}.module-finish a{color:var(--ink)}.physics-footer{display:flex;gap:32px;flex-wrap:wrap;padding:28px 29px;border-top:1px solid var(--surface);font-size:14px}.physics-footer a{color:var(--muted)}.fbd{margin:24px 0}.fbd svg,.physics-lab svg{display:block;width:100%;height:auto;overflow:visible;color:var(--ink)}.fbd svg{max-width:750px}.fbd figcaption{font-size:14px;color:var(--muted);margin-top:12px;max-width:78ch}.fbd .force{stroke:var(--ink);fill:none;stroke-width:2}.fbd .accent{stroke:var(--accent);fill:var(--accent)}.fbd text{fill:var(--ink);font-family:var(--font-text),sans-serif}.motion-equations{margin:20px 0}.motion-equations h4{font-size:16px;color:var(--muted)}.physics-lab{background:var(--surface);padding:24px;margin-top:28px!important}.lab-heading p{font-size:14px;color:var(--muted)}.lab-params{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0 12px}.lab-params label{display:block;font-size:14px;min-width:0}.lab-params output{display:block;font-variant-numeric:tabular-nums;font-weight:600}.lab-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.lab-images>div{min-width:0}.physics-lab svg text{font:20px var(--font-text),sans-serif;fill:var(--ink)}.physics-lab svg line,.physics-lab svg path{stroke:var(--ink);stroke-width:2;fill:none}.physics-lab .body{fill:var(--ink);stroke:var(--bg);stroke-width:2}.physics-lab .orbit{fill:none;stroke:var(--muted);stroke-width:2}.physics-lab .vector text{font-size:21px}.physics-lab .vector.accent line,.physics-lab .vector.accent path,.physics-lab .curve{stroke:var(--accent)}.physics-lab .vector.accent text{fill:var(--accent)}.physics-lab .grid{stroke:var(--muted);opacity:.2;stroke-width:1}.physics-lab .cursor{stroke:var(--muted);stroke-dasharray:4 5;opacity:.7}.physics-lab .area{fill:var(--accent);fill-opacity:.16;stroke:none}.physics-lab .water{fill:var(--ink);fill-opacity:.06;stroke:var(--muted)}.physics-lab .bar{fill:var(--muted)}.physics-lab .accent-fill{fill:var(--accent)}.physics-lab .pale{fill:var(--ink);fill-opacity:.35}.physics-lab .lab-energy svg{max-width:680px}.lab-transport{display:flex;gap:12px;align-items:center;margin:18px 0;flex-wrap:wrap}.lab-transport label{flex:1;min-width:160px;font-size:13px}.lab-transport output{font-size:14px;min-width:90px;font-variant-numeric:tabular-nums}.lab-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.lab-stats dt{font-size:13px;color:var(--muted);margin-bottom:4px}.lab-stats dd{margin:0;font-size:21px;font-variant-numeric:tabular-nums}.lab-stats dd span{font-size:13px}.lab-equations{font-variant-numeric:tabular-nums;font-size:15px}.lab-equations p{margin-bottom:8px}.physics-lab [data-why]{font-size:15px}.exam-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:24px 0}.exam-toolbar output{font-size:24px;font-variant-numeric:tabular-nums;margin-left:auto}.exam-problem{margin-top:36px;padding:24px;background:var(--surface)}.exam-problem h3{font-size:20px}.exam-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.exam-inputs label{display:grid;gap:8px;font-size:14px}.exam-inputs input{width:100%;font-variant-numeric:tabular-nums}.exam-problem [data-feedback]{margin:16px 0}.exam-problem>a{font-size:14px;color:var(--muted)}.exam-active .exam-help{display:none}.formula-search{display:grid;gap:8px;margin:24px 0 12px;font-size:14px}.formula-search input{width:100%}.formula-search-item{margin:32px 0}.formula-search-item h4 a{color:var(--ink)}.physics-entry{margin:24px var(--gutter,29px);padding:24px;background:var(--surface);color:var(--ink)}.physics-entry h2{font-size:24px;margin:0 0 12px}.physics-entry p{font-size:16px;margin-bottom:12px}.physics-entry a{font-size:16px;display:inline-block;margin:4px 24px 4px 0}.physics-basics{background:var(--surface);padding:24px;margin:24px 0}.physics-basics h3{font-size:22px}.physics-basics p,.physics-basics li{font-size:17px;line-height:1.7}.physics-basics li{margin-bottom:14px}.physics-basics .fbd svg{max-width:700px}.physics-basics .physics-math{font-size:16px}.physics-basics a{font-size:16px}
@media(min-width:1500px){#physics-main{padding-right:48px}}@media(max-width:1100px){.physics-shell{grid-template-columns:200px minmax(0,1fr)}.physics-menu{padding-left:20px;padding-right:16px}.plan-intro{grid-template-columns:1fr}.lab-images{grid-template-columns:1fr}.lab-images svg{max-width:640px;margin:auto}.lab-params{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-stats{grid-template-columns:1fr 1fr}.choose-law dl>div{grid-template-columns:1fr;gap:4px}.exam-inputs{grid-template-columns:1fr 1fr}}@media(max-width:760px){.physics-shell{display:block}.physics-menu{position:static;max-height:none;padding:16px 20px;background:var(--surface)}.physics-menu nav,.physics-menu>p{display:none}.mobile-physics-nav{display:grid;gap:8px;font-size:13px}.mobile-physics-nav select{width:100%}#physics-main{padding:24px 20px 48px}.physics-intensive .site-nav{padding:16px 20px}.physics-intensive .nav-links{font-size:14px}.physics-intensive h1{font-size:28px}.physics-intensive h2{font-size:24px}.physics-intensive h3{font-size:22px}.physics-page-heading{margin-bottom:28px}.physics-lesson>header>p:last-child{font-size:17px}.plan-intro{gap:24px}.plan-method,.worked-example,.practice-question,.physics-lab,.exam-problem,.formula-entry{padding:20px}.given-find{grid-template-columns:1fr;gap:16px}.lab-params{gap:14px}.lab-params label{font-size:13px}.lab-stats{gap:16px}.lab-stats dd{font-size:20px}.lab-images{gap:12px;margin-left:-12px;margin-right:-12px}.exam-inputs{grid-template-columns:1fr}.physics-math{font-size:14px}.fbd{margin-left:-10px;margin-right:-10px}.fbd svg{min-height:160px}.physics-entry{margin:20px;padding:20px}.physics-basics{padding:18px}.physics-intensive .physics-lab .lab-transport button{font-size:14px;padding:8px 10px}.physics-intensive .physics-lab section+section{margin-top:24px}}
.fbd-canvas{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.fbd-enlarged .fbd-canvas svg{width:max(100%,640px);min-width:640px;max-width:none}.diagram-zoom{font:inherit;font-size:13px!important;color:var(--ink);background:transparent;border:1px solid var(--muted);border-radius:6px;padding:8px 12px;min-height:40px;cursor:pointer;margin:8px 0}.fbd-enlarged:after{content:'Jei brėžinys platesnis už ekraną, slink jį į šoną.';font-size:13px;color:var(--muted);display:block;margin-top:8px}
@media print{.physics-menu,.site-nav,.lab-transport,.lab-params,.exam-toolbar,.physics-footer,button{display:none!important}.physics-shell{display:block}.physics-intensive [data-view][hidden]{display:block!important}.physics-intensive{color:#111;background:#fff}.physics-lesson{break-before:page}.physics-lab,.worked-example,.formula-entry{background:#fff;border:1px solid #ccc}.physics-math{overflow:visible}.exam-help{display:block!important}}

[data-physics-lab="atwood"] .lab-images:has(.atwood-stage) {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
}

.atwood-stage {
  margin: 0;
  overflow: hidden;
  color: #ecf3fa;
  background: #152638;
  border: 1px solid #3c526a;
  border-radius: 8px;
}

.atwood-viewport {
  position: relative;
  height: clamp(265px, 36vw, 390px);
  background: #263a50;
  touch-action: pan-y pinch-zoom;
  cursor: grab;
}

.atwood-viewport:active { cursor: grabbing; }
.atwood-viewport canvas { display: block; width: 100%; height: 100%; }

.atwood-legend {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2px 10px;
  pointer-events: none;
}

.atwood-legend span, .atwood-labels span {
  padding: 2px 7px;
  border-radius: 4px;
  background: #112338;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
}

.atwood-legend span:first-child { color: #a0f7d1; }
.atwood-legend span:last-child { color: #ffd0a9; }

.atwood-labels span {
  position: absolute;
  pointer-events: none;
}

.atwood-labels span:first-child {
  transform: translate(calc(-100% - 5px), -50%);
  color: #a8eaff;
}

.atwood-labels span:last-child {
  transform: translate(5px, -50%);
  color: #ffd0ae;
}

.atwood-stage figcaption {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 12px;
  padding: 9px 12px;
  color: #c9d7e6;
  font-size: 12px;
}

.physics-intensive .atwood-stage button {
  min-height: 36px;
  padding: 4px 9px;
  background: #243d54;
  color: #f0f6fb;
  border-color: #6b849c;
  font-size: 12px;
}

.physics-intensive .atwood-stage button[aria-pressed="true"] {
  background: #c3e2f3;
  color: #172d42;
}

@media (max-width: 880px) {
  [data-physics-lab="atwood"] .lab-images:has(.atwood-stage) { grid-template-columns: minmax(0, 1fr); }
}

@media print { .atwood-stage { display: none; } }
