.hub .vision-trail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 3rem}.hub .vision-trail a{display:flex;flex-direction:column;gap:.35rem;padding:.8rem 0;border-top:3px solid var(--theme-text-secondary);text-decoration:none;font-size:.9rem}.hub .vision-trail a[aria-current=page]{border-color:var(--theme-link);font-weight:750}.hub .vision-trail a span{font-size:.8rem;color:var(--theme-text-secondary)}.hub .vision-reader,.hub .vision-check{margin:2rem 0 3rem;padding:clamp(1rem,2.5vw,1.8rem);border:1px solid var(--theme-text-secondary);border-radius:1rem}.hub .vision-reader :is(h3,h4),.hub .vision-check h3{margin:0 0 .8rem}.hub .vision-reader h4{font:700 1rem/1.5 var(--theme-font-family-sans)}.hub .vision-reader p,.hub .vision-check p{margin:.8rem 0;font-size:.94rem;line-height:1.7}.hub .vision-reader [hidden],.hub .vision-check [hidden]{display:none!important}.hub .vision-reader figure{margin:0}.hub .vision-reader figcaption{font-size:.8rem;line-height:1.55;margin-top:.7rem;color:var(--theme-text-secondary)}.hub .vision-reader :is(button,select),.hub .vision-check button{font:inherit}.hub .vision-reader label{display:block;font-size:.85rem;font-weight:650}.hub .vision-reader select{width:100%;max-width:100%;min-height:44px;margin-top:.5rem;padding:.6rem;background:var(--theme-bg);color:var(--theme-on-bg);border:1px solid var(--theme-text-secondary);border-radius:.4rem}.hub .vision-step-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:1.5rem 0}.hub .vision-step-buttons button{min-height:48px;padding:.8rem;text-align:left;line-height:1.4;border:1px solid var(--theme-text-secondary);background:var(--theme-bg);color:var(--theme-on-bg);border-radius:.4rem;cursor:pointer}.hub .vision-step-buttons button[aria-pressed=true]{background:var(--theme-link);color:var(--theme-bg);border-color:var(--theme-link)}.hub .vision-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;margin-top:1.5rem;align-items:start}.hub .vision-workspace>*,.hub .training-workspace>*,.hub .training-settings>*{min-width:0}.hub .prepared-image{position:relative;display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:1;background:#7a7468;overflow:hidden}.hub .prose .prepared-image img{display:block;width:100%;height:auto;max-height:100%;object-fit:contain;margin:0;border-radius:0}.hub .prepared-image canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hub .patch-inspector{margin-top:1.5rem}.hub .patch-inspector output{float:right;font-variant-numeric:tabular-nums}.hub .patch-detail{display:grid;grid-template-columns:84px minmax(0,1fr);gap:1rem;align-items:start}.hub .patch-detail canvas{width:84px;height:84px;image-rendering:pixelated;border:1px solid var(--theme-text-secondary)}.hub .patch-detail p{margin:0;font-size:.8rem}.hub .vision-step-copy+.vision-step-copy{margin-top:1.5rem}.hub .tensor-readout{padding:1rem;margin:1.2rem 0;background:var(--theme-surface-1);border-radius:.5rem}.hub .tensor-readout p{font-size:.82rem;margin:0}.hub .tensor-readout strong{display:block;margin:.5rem 0;font-size:clamp(1.2rem,2vw,1.65rem);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hub .vision-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.hub .vision-actions .button{font-size:.8rem;padding:.65rem .85rem;min-height:44px}.hub .vision-reader button:disabled{cursor:default;opacity:.5}.hub .vision-reader [role=status]{font-size:.8rem}.hub .vision-reader .vision-boundary{margin:1.5rem 0 0;padding-top:1rem;border-top:1px solid var(--theme-text-secondary);font-size:.8rem}.hub .vision-check{background:var(--theme-surface-1)}.hub .vision-check fieldset{display:grid;gap:.6rem;border:0;padding:0;margin:1rem 0;min-width:0}.hub .vision-check label{display:flex;gap:.7rem;align-items:start;min-height:44px;cursor:pointer}.hub .vision-check input[type=radio]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:.25rem 0 0;accent-color:var(--theme-link)}.hub .vision-check label span{font-size:.94rem;line-height:1.6}.hub .vision-reader summary,.hub .vision-check summary{padding:.7rem 0;cursor:pointer;font-weight:650;font-size:.9rem}.hub .vision-reader details{margin-top:1rem}.hub .training-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin:1.5rem 0}.hub .training-workspace{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:1.8rem;align-items:start}.hub .pixel-grid{display:grid;grid-template-columns:1fr 1fr;width:160px;max-width:100%;aspect-ratio:1;border:1px solid var(--theme-text-secondary)}.hub .pixel-grid>*{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-weight:700;font-variant-numeric:tabular-nums}.hub .pixel-grid small{font-size:.65rem}.hub .calculation-trace ol{padding-left:1.3rem;margin:0}.hub .calculation-trace li{padding-left:.2rem;margin-bottom:1rem}.hub .calculation-trace li p{margin:.3rem 0}.hub .formula-trace{overflow-wrap:anywhere}.hub .formula-trace p{font-family:monospace;font-size:.8rem}.hub .weight-readout{margin:2rem 0}.hub .weight-readout dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.hub .weight-readout dl>div{padding:.7rem .2rem;border-bottom:2px solid var(--theme-link)}.hub .weight-readout dt{font-size:.85rem}.hub .weight-readout dd{margin:.5rem 0 0;font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums}.hub [data-loss-chart]{display:block;width:100%;height:260px}.hub .chart-legend{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.hub .chart-legend span{font-size:.8rem}.hub .chart-legend span:first-child{color:var(--theme-link)}.hub .training-results>div+div{margin-top:2rem}.hub .validation-pictures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.hub .small-pixels{width:88px}.hub .validation-pictures strong{display:block;color:var(--theme-on-bg);margin-top:.4rem;font-variant-numeric:tabular-nums}.hub .table-scroll{max-width:100%;overflow:auto;max-height:360px}.hub .table-scroll table{width:100%;font-size:.8rem;border-collapse:collapse}.hub .table-scroll :is(th,td){text-align:left;padding:.6rem;border-bottom:1px solid var(--theme-text-secondary)}.hub .table-scroll caption{text-align:left;padding:.8rem .6rem}.hub .training-record li{overflow-wrap:anywhere;font-size:.8rem}.hub .vision-reader .meta{font-size:.8rem}.hub .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.hub .lesson-next{margin:2rem 0;padding:1.5rem 0;border-top:1px solid var(--theme-text-secondary)}.hub .lesson-next a{font-size:1.15rem;font-weight:700}.hub .dataset-split fieldset{border:0;min-width:0;padding:0;margin:1rem 0}.hub .dataset-series{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.7fr);gap:1rem;align-items:center;padding:1rem 0;border-bottom:1px solid var(--theme-text-secondary)}.hub .dataset-series p{margin:0}.hub .split-result{padding:1rem;margin-top:1rem;background:var(--theme-surface-1)}@media(max-width:1100px){.hub .vision-workspace,.hub .training-workspace{grid-template-columns:1fr}.hub .prepared-image{max-width:400px;margin-inline:auto}}@media(max-width:560px){.hub .vision-trail{gap:.65rem}.hub .vision-trail a{font-size:.8rem}.hub .vision-step-buttons,.hub .training-settings,.hub .dataset-series{grid-template-columns:1fr}.hub .weight-readout dl{gap:.2rem}.hub .weight-readout dd{font-size:.78rem}.hub .vision-reader,.hub .vision-check{border-radius:.6rem}}@media(max-width:1100px){body:has(.vision-trail) .back-to-top{display:none}}
