.geometry-controls label{font-weight:var(--tool-label-weight,600);margin:18px 0 8px;display:block}.geometry-controls>label:first-child{margin-top:0}.geometry-controls input,.geometry-controls select{border:1px solid var(--border);background:var(--surface-soft);width:100%;min-width:0;min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:12px}.geometry-controls input:focus-visible,.geometry-controls select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.geometry-controls .geometry-unit-label{color:var(--muted);font-weight:400}.geometry-workspace summary{cursor:pointer;padding:10px 0;font-weight:600;line-height:1.7}.geometry-help{font:var(--tool-help-font,400 15px/1.75 sans-serif);color:var(--tool-secondary-copy,var(--text));font-family:inherit}.geometry-details p{color:var(--text);font-size:16px;line-height:1.75}.geometry-results h2{font-size:var(--tool-panel-title-size,18px);line-height:1.5}.geometry-primary{background:var(--surface-soft);border-radius:16px;gap:8px;margin-top:12px;padding:16px 18px;display:grid}.geometry-primary output{color:var(--blue);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.3}.geometry-result-topline{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.geometry-result-topline>span{color:var(--text);font-size:16px;font-weight:600}.geometry-copy{align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:15px;display:inline-flex}.geometry-copy .icon{width:18px;height:18px}.geometry-metrics{font:var(--tool-help-font,400 15px/1.75 sans-serif);flex-wrap:wrap;gap:18px 28px;margin-top:16px;font-family:inherit;display:flex}.geometry-metrics dt{color:var(--tool-secondary-copy,var(--text))}.geometry-metrics dd{font-weight:var(--tool-label-weight,600);overflow-wrap:anywhere;margin:5px 0 0}.geometry-formulas{gap:12px;margin:16px 0;font-size:21px;line-height:1.65;display:grid;overflow-x:auto}.geometry-formulas math{white-space:nowrap;padding-block:6px}.geometry-details{border:1px solid var(--border);border-radius:14px;margin-top:14px;padding:4px 24px}.geometry-details p{max-width:85ch;margin:12px 0}.geometry-learning{background:var(--surface-soft);border:1px solid var(--border);border-radius:16px;grid-column:1;align-self:start;margin:0 24px 24px;padding:18px}.geometry-learning h2{margin:0 0 10px;font-size:18px;line-height:1.5}.geometry-learning p{margin:8px 0;font-size:16px;line-height:1.75}.geometry-education .editorial-content{border-top:1px solid var(--border);margin-top:36px;padding-top:30px}.geometry-education .editorial-content,.geometry-education .editorial-article{width:100%;max-width:none}.geometry-education .editorial-section>p{max-width:86ch}.geometry-education .editorial-section{margin-bottom:30px}.geometry-education .editorial-section:last-child{margin-bottom:0}.geometry-education .editorial-example{padding:20px}.geometry-education .editorial-example-emphasis dl{grid-template-columns:1fr 1fr;align-items:start;gap:8px 24px}.geometry-education .editorial-example-emphasis dt:first-of-type{grid-area:1/1}.geometry-education .editorial-example-emphasis dd:first-of-type{grid-area:2/1}.geometry-education .editorial-example-emphasis dt:last-of-type{color:var(--text);grid-area:1/2;font-size:16px;font-weight:650}.geometry-education .editorial-example-emphasis dd:last-of-type{border:1px solid var(--blue);background:var(--surface-soft);border-radius:14px;grid-area:2/2;padding:12px}.geometry-education .editorial-example-emphasis dd:last-of-type math{color:var(--blue);font-size:34px;font-weight:700}.geometry-education .editorial-example-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.geometry-education .editorial-example-actions button{white-space:normal;justify-content:center;align-items:center;gap:10px;min-height:48px;font-size:16px;display:inline-flex}.geometry-education .editorial-example-actions .icon{flex-shrink:0;width:18px;height:18px}.geometry-education .editorial-worked-steps math{max-width:100%;overflow-x:auto}.geometry-education .editorial-formula-grid{margin-block:18px}.geometry-education .editorial-diagram{margin-bottom:18px}@media (width>=1024px){.geometry-education .editorial-with-navigation{grid-template-columns:minmax(0,1fr) 230px;column-gap:clamp(24px,3vw,48px)}}@media (width<=640px){.geometry-education .editorial-example-emphasis dl{grid-template-columns:minmax(0,1fr)}.geometry-education .editorial-example-emphasis dt:first-of-type,.geometry-education .editorial-example-emphasis dd:first-of-type,.geometry-education .editorial-example-emphasis dt:last-of-type,.geometry-education .editorial-example-emphasis dd:last-of-type{grid-area:auto/1}.geometry-education .editorial-example-actions button{width:100%}}@media (width<=760px){.geometry-learning{margin:0 20px 20px;padding:16px}.geometry-details{padding:4px 20px}.geometry-education .editorial-content{margin-top:28px;padding-top:24px}}.math-lab{gap:18px;min-width:0;display:grid}.utility-result:has(.math-lab:not([hidden]))>[data-utility-empty]{display:none}.utility-result:has(.math-lab:not([hidden]))>[data-everyday-status]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.utility-result>:is([data-utility-output],[data-everyday-result],[data-modern-result],[data-productivity-result],[data-pomodoro-progress],[data-zone-panel]):not([hidden])~.math-lab{border-block-start:1px solid var(--border);margin-block-start:22px;padding-block-start:18px}.math-lab[hidden],.math-lab [hidden],.math-lab [data-lab-actions]:empty,.math-lab [data-lab-visual]:empty,.math-lab [data-lab-math]:empty,.math-lab [data-lab-note]:empty{display:none}.utility-result>[data-modern-result]:not([hidden]):has([data-modern-warning]:not(:empty))~[data-measurement-lab] [data-lab-note]{display:none}.math-lab-header{gap:14px;min-width:0;display:grid}.math-lab-header h3{margin:0 0 6px;font-size:1.05rem;font-weight:650;line-height:1.4}.math-lab-header p{max-width:68ch;margin:0}.math-lab-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.math-lab-actions button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.math-lab-actions button[aria-pressed=true]{border-color:var(--blue);color:var(--blue);background:var(--surface-soft)}.math-lab-actions button[aria-disabled=true]{color:var(--muted);cursor:default}.math-lab-visual{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.math-lab-row{gap:7px;min-width:0;display:grid}.math-lab-row strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.45}.math-lab-track{border:1px solid var(--border);background:var(--surface);border-radius:5px;height:20px;display:flex;overflow:hidden}.math-lab-fill{background:var(--blue);height:100%;display:block}.math-lab-tick{flex:1;min-width:0}.math-lab-tick+.math-lab-tick{border-inline-start:1px solid var(--border)}.math-lab .geometry-formulas{border-top:1px solid var(--border);min-width:0;margin:0;padding-top:12px}.math-lab .geometry-formulas math{margin-inline:auto}.math-lab [data-lab-note]{max-width:68ch;margin:0}.math-lab-balance{text-align:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.math-lab-balance span:first-child,.math-lab-balance span:last-child{background:var(--surface);border:1px solid var(--border);border-bottom:3px solid var(--blue);overflow-wrap:anywhere;border-radius:8px;padding:16px 8px;font-weight:650}.math-lab-regions span:first-child,.math-lab-categories div:first-child{--region:var(--blue)}.math-lab-regions span:nth-child(2),.math-lab-categories div:nth-child(2){--region:#138069}.math-lab-regions span:nth-child(3),.math-lab-categories div:nth-child(3){--region:#9364ce}.math-lab-regions span:nth-child(4),.math-lab-categories div:nth-child(4){--region:var(--muted)}.math-lab-regions span{background:var(--region)}.math-lab-categories{grid-template-columns:repeat(auto-fit,minmax(min(100%,110px),1fr));gap:10px;margin:0;display:grid}.math-lab-categories div{border-inline-start:3px solid var(--region);overflow-wrap:anywhere;min-width:0;padding-inline-start:8px}.math-lab-categories dd{margin:0;font-weight:650}@media (width<=760px){.math-lab-visual{padding:14px}}.math-study-tiles,.math-study-bars{gap:8px;margin:0;padding:0;list-style:none;display:grid}.math-study-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.25rem),1fr))}.math-study-tiles li{border:1px solid var(--border);text-align:center;overflow-wrap:anywhere;border-radius:8px;padding:8px}.math-study-tiles li.is-highlighted{border-color:var(--blue);background:var(--surface)}.math-study-bars li{overflow-wrap:anywhere;gap:6px;display:grid}.math-study-bars .math-lab-fill{opacity:.55}.math-study-bars .is-highlighted .math-lab-fill{opacity:1}.math-lab[data-math-study] [data-lab-math]{overflow-x:auto}.utility-result:has([data-math-study]){scroll-margin-top:85px}.utility-result:has([data-math-study]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.math-study-square{aspect-ratio:1;border:2px solid var(--blue);background-color:var(--surface);border-radius:3px;justify-self:center;width:min(100%,10rem)}.math-study-square[data-unit-grid]{background-image:linear-gradient(to right, var(--border) 1px, transparent 1px), linear-gradient(to bottom, var(--border) 1px, transparent 1px);background-size:calc(100% / var(--square-grid)) calc(100% / var(--square-grid))}.math-study-branch,.math-study-branch ul{text-align:center;gap:12px;margin:0;padding:0;list-style:none;display:grid}.math-study-branch strong,.math-study-branch ul li{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;padding:8px;display:block}.math-study-branch strong{width:fit-content;max-width:100%;margin-inline:auto}.math-study-branch ul{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:22px;position:relative}.math-study-branch ul:before{content:"";background:linear-gradient(var(--blue), var(--blue)) center top / 2px 11px no-repeat, linear-gradient(var(--blue), var(--blue)) center 10px / 100% 2px no-repeat;border-inline:2px solid #0000;height:22px;position:absolute;inset:0 25% auto}.math-study-branch ul li{position:relative}.math-study-branch ul li:before{content:"";background:var(--blue);width:2px;height:12px;position:absolute;top:-12px;left:calc(50% - 1px)}.math-study-procedure{border-top:1px solid var(--border);min-width:0;padding-top:12px}.math-study-procedure summary{cursor:pointer;align-content:center;min-height:44px;font-weight:650}.math-study-procedure ol{padding-inline-start:1.6rem}.math-study-procedure li{padding-block:6px;overflow-x:auto}.math-study-procedure math{margin:0}.math-study-procedure p:empty{display:none}.math-study-caption{margin:0}.math-study-dispersion{gap:10px;min-width:0;margin:0;display:grid}.math-study-dispersion figcaption{overflow-wrap:anywhere;font-weight:650}.math-study-axis-labels{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;display:flex}.math-study-axis-labels span{color:var(--muted)}.math-study-axis{height:20px;margin-inline:5px;position:relative}.math-study-axis:before,.math-study-axis:after,.math-study-axis span{content:"";position:absolute}.math-study-axis:before{background:var(--border);height:2px;inset:9px 0 auto}.math-study-axis:after{top:5px;left:var(--value-position);background:var(--blue);border-radius:50%;width:10px;height:10px;transform:translate(-50%)}.math-study-axis span{top:8px;left:min(var(--mean-position), var(--value-position));right:calc(100% - max(var(--mean-position), var(--value-position)));background:var(--blue);height:4px}.math-study-axis i{left:var(--mean-position);background:currentColor;width:2px;height:18px;position:absolute;top:1px;transform:translate(-50%)}.utility-result:has(.math-lab:not([hidden]))>[data-modern-status]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.math-lab[data-measurement-lab] [data-lab-math]{overflow-x:auto}.measurement-lab-primary{color:var(--blue)}.utility-result:has([data-measurement-lab]){scroll-margin-top:85px}:is(.utility-result:has([data-measurement-lab]):focus-visible,[data-measurement-lab]:focus-visible){outline:2px solid var(--blue);outline-offset:3px}.measurement-lab-new-scale{border-top:1px solid var(--border);padding-top:16px}.measure-scene[hidden],.measure-scene-readout:empty{display:none}.measure-scene{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:16px;min-width:0;padding:18px;display:grid}.measure-scene-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,118px),1fr));gap:14px;display:grid}.measure-scene-control{overflow-wrap:anywhere;grid-template-rows:1fr auto auto;gap:5px;min-width:0;font-weight:600;display:grid}.measure-scene-control output,.measure-scene-readout{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.measure-scene-control input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--blue);cursor:ew-resize;margin:0;display:block}.measure-scene-control input:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.measure-scene-meter,.measure-scene-art:empty{display:none}.measure-scene-art.measure-scene-parcel,.measure-scene-art.measure-scene-balance,.measure-scene-art.measure-scene-circuit,.measure-scene-art.measure-scene-battery,.measure-scene-art.measure-scene-tank,.measure-scene-art.measure-scene-route,.measure-scene-art.measure-scene-ruler,.measure-scene-art.measure-scene-timeline,.measure-scene-art.measure-scene-area,.measure-scene-art.measure-scene-blocks{justify-self:center;width:min(100%,250px);min-height:52px;display:block;position:relative}.measure-scene-clock,.measure-scene-dial{aspect-ratio:1;border:2px solid var(--border);background:var(--surface);width:min(100%,212px);color:var(--text);border-radius:50%;justify-self:center;position:relative}.measure-scene-dial{background:radial-gradient(circle, var(--surface) 59%, transparent 60%), conic-gradient(from 225deg, var(--blue) 0deg, var(--blue) calc(var(--measure-level) * .75), var(--border) 0deg 270deg, transparent 0)}.measure-scene-tick{font-variant-numeric:tabular-nums;font-weight:650;position:absolute}.measure-scene-tick:first-child{top:6%;left:50%;transform:translate(-50%)}.measure-scene-tick:nth-child(2){top:50%;right:8%;transform:translateY(-50%)}.measure-scene-tick:nth-child(3){bottom:6%;left:50%;transform:translate(-50%)}.measure-scene-tick:nth-child(4){top:50%;left:8%;transform:translateY(-50%)}.measure-scene-dial .measure-scene-tick{display:none}.measure-scene-hand{background:var(--blue);width:4px;height:34%;transform:rotate(var(--measure-angle,0deg));transform-origin:bottom;border-radius:6px;position:absolute;bottom:50%;left:calc(50% - 2px)}.measure-scene-clock .measure-scene-hand:nth-child(5){background:var(--text);height:25%}.measure-scene-grip{cursor:grab;touch-action:none;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:-22px;left:-20px}.measure-scene-grip:after{content:"";background:var(--blue);border:2px solid var(--surface);border-radius:50%;width:13px;height:13px}.measure-scene:is([data-scene=temperature],[data-scene=vessels]) .measure-scene-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,72px),1fr))}.measure-scene:is([data-scene=temperature],[data-scene=vessels]) .measure-scene-control{text-align:center;grid-template-rows:auto auto 1fr;justify-items:center;gap:10px}.measure-scene-vertical-track{isolation:isolate;width:100%;height:140px;display:block;position:relative}.measure-scene-vertical-track .measure-scene-meter{width:var(--vessel-width,18px);border:1px solid var(--border);background:linear-gradient(to top, var(--blue) var(--measure-level), var(--surface) 0);pointer-events:none;border-radius:20px;display:block;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.measure-scene-vertical-track input[type=range]{writing-mode:vertical-lr;cursor:ns-resize;appearance:none;direction:rtl;background:0 0;width:44px;height:100%;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.measure-scene[data-scene=vessels] .measure-scene-meter{background:repeating-linear-gradient(to top, transparent 0 calc(10% - 1px), var(--border) 0 10%) left bottom / 6px 100% no-repeat, linear-gradient(to top, var(--blue) var(--measure-level), var(--surface) 0);border-radius:4px 4px 12px 12px}.measure-scene[data-scene=vessels] .measure-scene-control:first-child{--vessel-width:38%}.measure-scene[data-scene=vessels] .measure-scene-control:nth-child(2){--vessel-width:74%}.measure-scene[data-scene=vessels] .measure-scene-control:nth-child(3){--vessel-width:81%}.measure-scene-art.measure-scene-route,.measure-scene-art.measure-scene-ruler,.measure-scene-art.measure-scene-timeline{border-bottom:3px solid var(--border);background:linear-gradient(var(--blue), var(--blue)) left bottom / var(--measure-level) 4px no-repeat, repeating-linear-gradient(to right, var(--border) 0 1px, transparent 1px 10%) left bottom / 100% 13px no-repeat;width:100%;min-height:27px}.measure-scene-art.measure-scene-circuit{border:2px solid var(--border);background:var(--surface);border-radius:10px;place-items:center;font-size:1.3rem;font-weight:650;display:grid}.measure-scene-circuit:after{content:attr(data-mode);border-inline:2px solid var(--blue);padding-inline:10px}.measure-scene-art.measure-scene-parcel{width:min(100%,230px);min-height:125px}.measure-scene-parcel{--box-left:20%;--box-bottom:14px;--box-front-width:calc(33% + var(--parcel-length) * 32%);--box-front-height:calc(35% + var(--parcel-height) * 28%);--box-depth:calc(12px + var(--parcel-width) * 15px)}.measure-parcel-box{bottom:var(--box-bottom);left:var(--box-left);width:var(--box-front-width);height:var(--box-front-height);border:1px solid var(--blue);background:color-mix(in srgb, var(--blue) 13%, var(--surface));position:absolute}.measure-parcel-box:before,.measure-parcel-box:after{content:"";border:1px solid var(--blue);transform-origin:0 100%;position:absolute}.measure-parcel-box:before{width:calc(100% + 2px);height:var(--box-depth);background:color-mix(in srgb, var(--blue) 26%, var(--surface));bottom:100%;left:-1px;transform:skew(-45deg)}.measure-parcel-box:after{width:var(--box-depth);background:color-mix(in srgb, var(--blue) 40%, var(--surface));height:calc(100% + 2px);bottom:-1px;left:100%;transform:skewY(-45deg)}.measure-scene-art.measure-scene-balance{border-bottom:4px solid var(--border)}.measure-scene-balance:before{content:"";background:var(--blue);height:4px;box-shadow:0 4px 0 var(--border);position:absolute;inset:auto 15% 12px}.measure-scene-balance:after{content:"";border:6px solid #0000;border-bottom-color:var(--text);position:absolute;inset:auto calc(50% - 6px) 0}.measure-scene-art.measure-scene-battery,.measure-scene-art.measure-scene-tank,.measure-scene-art.measure-scene-area,.measure-scene-art.measure-scene-blocks{border:2px solid var(--border);background:linear-gradient(to right, var(--blue) var(--measure-level), var(--surface) 0);border-radius:10px}.measure-scene-battery:after{content:"";background:var(--border);border-radius:0 4px 4px 0;width:5px;height:44%;position:absolute;top:28%;right:-7px}.measure-scene-art.measure-scene-blocks{background-image:repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), var(--border) 0 10%), linear-gradient(to right, var(--blue) var(--measure-level), var(--surface) 0)}@media (width<=760px){.measure-scene{padding:14px}}.measure-scene-landmarks{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.measure-scene-landmarks:empty{display:none}.measure-scene[data-scene=battery]:has(.measure-scene-control:nth-child(2)) .measure-scene-battery{background:linear-gradient(to right, var(--blue) var(--measure-level), color-mix(in srgb, var(--blue) 28%, var(--surface)) 0 var(--measure-end-level), var(--surface) 0);min-height:100px}.measure-parcel-grip{z-index:1;cursor:grab;touch-action:none;width:44px;height:44px;color:var(--text);isolation:isolate;place-items:center;font-size:12px;font-weight:750;display:grid;position:absolute;transform:translate(-50%,50%)}.measure-parcel-grip:before{content:"";border:2px solid var(--blue);background:var(--surface);z-index:-1;border-radius:50%;width:25px;height:25px;position:absolute}.measure-parcel-grip[data-edge="0"]{left:calc(var(--box-left) + var(--box-front-width));bottom:var(--box-bottom)}.measure-parcel-grip[data-edge="1"]{left:calc(var(--box-left) + var(--box-front-width) + var(--box-depth));bottom:calc(var(--box-bottom) + var(--box-front-height) + var(--box-depth))}.measure-parcel-grip[data-edge="2"]{left:var(--box-left);bottom:calc(var(--box-bottom) + var(--box-front-height))}.measure-scene-instructions{margin:0}.measure-battery-grip{cursor:grab;touch-action:none;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%)}.measure-battery-grip:after{content:"";background:var(--blue);border:2px solid var(--surface);border-radius:50%;width:15px;height:15px}.measure-battery-grip[data-edge="0"]{left:var(--measure-level);top:calc(50% - 23px)}.measure-battery-grip[data-edge="1"]{left:var(--measure-end-level);top:calc(50% + 23px)}.measure-battery-grip[data-edge="0"]:after{border-radius:3px}.measure-scene[data-scene=temperature] .measure-scene-meter{background:linear-gradient(var(--muted),var(--muted)) right bottom 73.2% / 5px 1px no-repeat, linear-gradient(to top, var(--blue) var(--measure-level), var(--surface) 0);bottom:7px}.measure-scene[data-scene=temperature] .measure-scene-meter:after{content:"";background:var(--blue);border:2px solid var(--surface);border-radius:50%;width:21px;height:21px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.measure-scene-vertical-track input[type=range]{opacity:0;border:0;padding:0}.measure-scene-vertical-track:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}.measure-scene-vertical-track .measure-scene-meter:before{content:"";bottom:clamp(0px, calc(var(--measure-level) - 8px), calc(100% - 16px));z-index:1;border:2px solid var(--surface);background:var(--blue);border-radius:50%;width:16px;height:16px;position:absolute;left:50%;transform:translate(-50%)}.measure-scene-clock .measure-scene-hand{height:43%}.measure-scene-clock .measure-scene-hand:nth-child(5){height:19%}.measure-scene-hand{pointer-events:none}.measure-scene-grip{pointer-events:auto}.finance-lab-chart{gap:12px;min-width:0;display:grid}.finance-lab-chart canvas{cursor:ew-resize;touch-action:pan-y;width:100%;height:clamp(180px,27vw,270px);display:block}.math-lab .finance-lab-control,.finance-lab-actions .finance-lab-control{overflow-wrap:anywhere;gap:2px;min-width:0;margin:0;font-size:.92rem;font-weight:600;display:grid}.finance-lab-control input[type=range]{width:100%;min-width:0;min-height:44px;accent-color:var(--blue);background:0 0;border:0;margin:0;padding:0}.finance-lab-control input[type=range]:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.finance-lab-control output{font-variant-numeric:tabular-nums;font-weight:650}.finance-lab-reading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.finance-lab-reading strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:1.05rem}.finance-lab-reading strong:empty{display:none}.finance-lab-actions:not(:empty){border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(min(100%,135px),1fr));align-items:start;gap:5px 16px;margin-top:18px;padding-top:14px;display:grid}.finance-lab-actions .finance-lab-control{grid-row:span 3;grid-template-rows:subgrid;align-items:end}[data-finance-lab] .finance-lab-actions:not(:empty){margin-top:0}[data-finance-lab] [data-lab-visual][hidden]{display:none}.utility-result:has([data-finance-lab]){scroll-margin-top:85px}.utility-result:has([data-finance-lab]):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.finance-lab-legend{grid-template-columns:repeat(auto-fit,minmax(min(100%,116px),1fr));gap:10px;margin:0;display:grid}.finance-lab-legend>div{border-inline-start:3px solid var(--blue);overflow-wrap:anywhere;padding-inline-start:10px}.finance-lab-legend>div+div{border-inline-start:3px dashed var(--text)}.finance-lab-legend dt{color:var(--muted);font-size:.86rem}.finance-lab-legend dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.finance-lab-legend>div:nth-child(3){border-inline-start:3px dotted var(--blue)}.finance-break-even-markers{border-top:1px solid var(--border);padding-top:12px}.finance-break-even-markers>div:first-child{border-inline-start:3px solid var(--text)}.finance-break-even-markers>div+div{border-inline-start:3px solid var(--blue)}.finance-margin-bar{border:1px solid var(--border);background:linear-gradient(to right, var(--text) 0 var(--cost-end), var(--blue) var(--cost-end) var(--price-end), var(--muted) var(--price-end) var(--loss-end), var(--surface-soft) var(--loss-end));background-clip:content-box;border-radius:8px;align-items:center;padding-inline:9px;display:grid}.finance-margin-bar input[type=range]{appearance:none;cursor:ew-resize}.finance-margin-bar input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--surface);border:2px solid var(--blue);border-radius:5px;width:18px;height:26px}.finance-margin-bar input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--blue);border-radius:5px;width:14px;height:22px}.finance-margin-legend{grid-template-columns:repeat(6,minmax(0,1fr))}.finance-margin-legend>div{grid-column:span 2}.finance-margin-legend>div:nth-child(n+4){grid-column:span 3}.finance-margin-legend>div:nth-child(2){border-inline-start:3px solid var(--text)}.finance-margin-legend>div:nth-child(3){border-inline-start:3px solid var(--blue)}.finance-margin-legend.has-loss>div:nth-child(3){border-inline-start-color:var(--muted)}@media (width<=480px){.finance-margin-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-margin-legend>div,.finance-margin-legend>div:nth-child(n+4){grid-column:span 1}.finance-margin-legend>div:first-child{grid-column:span 2}}.time-lab-readings{grid-template-columns:repeat(auto-fit,minmax(min(100%,115px),1fr));gap:12px;margin:0;display:grid}.time-lab-readings>div{border-inline-start:2px solid var(--border);min-width:0;padding-inline-start:10px}.time-lab-readings dt{color:var(--muted);overflow-wrap:anywhere;font-size:.86rem}.time-lab-readings dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:650}.time-lab-timestamp{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.time-lab-timestamp>div:first-child,.time-lab-comparison>div:last-child{grid-column:1/-1}.utility-result:has(>[data-math-lab=timestamp]){container-type:inline-size}.utility-result:has(>[data-math-lab=timestamp]) .utility-value{font-family:ui-monospace,monospace;font-size:clamp(.95rem,6cqi,1.55rem)}.utility-result>[data-zone-panel] [data-zone-result]:not(:empty){overflow-wrap:anywhere;font:var(--tool-help-font,400 15px/1.75 sans-serif);font-family:inherit;font-weight:var(--tool-label-weight,600);gap:8px;display:grid}[data-zone-actions]:has(>button[hidden]){display:none}.time-lab-track{border:1px solid var(--border);background:var(--surface);border-radius:5px;height:20px;position:relative;overflow:hidden}.time-lab-track span{background:var(--blue);position:absolute;inset-block:0}.time-lab-track [data-kind="1"]{background:repeating-linear-gradient(135deg, var(--text) 0 2px, var(--surface) 2px 5px)}.time-lab-track [data-kind="2"]{background:var(--muted)}.time-lab-scale{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:.8rem;display:flex}.time-lab-phases,.time-lab-projection{gap:10px;display:grid}.time-lab-phase-cycle{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.time-lab-phase-cycle>span{color:var(--muted);font-size:.86rem}[data-time-lab] .secondary-button{background:var(--surface);color:var(--text)}.math-lab .time-lab-phases button{white-space:normal;height:auto;min-height:44px}.math-lab .time-lab-phases button[aria-pressed=true]{border-color:var(--blue);color:var(--blue)}[data-time-lab]{scroll-margin-top:85px}[data-time-lab]:focus-visible{outline:2px solid var(--blue);outline-offset:3px}[data-time-lab] [data-lab-note]:empty{display:none}.time-lab-phases button[aria-current=step]{box-shadow:inset 0 -3px var(--blue)}.time-lab-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.time-lab-clocks:has(>div:nth-child(3)){grid-template-columns:repeat(2,minmax(0,1fr))}.time-lab-clocks>div:nth-child(3){grid-column:1/-1}:is(.time-lab-clocks,.time-lab-comparison)>div{grid-template-rows:auto 1fr;display:grid}:is(.time-lab-clocks,.time-lab-comparison) dd{flex-direction:column;gap:6px;display:flex}.time-lab-comparison .time-lab-track{flex:none;margin-block-start:auto}.time-lab-clock{background:linear-gradient(to right, var(--border) 1px, transparent 1px) 0 0 / 25% 100%, var(--surface);border-radius:5px;flex:none;height:10px;margin-block-start:auto;position:relative}.time-lab-clock:after{content:"";background:var(--blue);border-radius:2px;width:3px;position:absolute;inset-block:0;inset-inline-start:min(calc(100% - 3px), var(--clock-position))}@media (width<=760px){.utility-result:has(>[data-time-lab])>:is([data-productivity-result],[data-everyday-result])>.utility-submit-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:stretch;gap:8px;display:grid}.utility-result:has(>[data-time-lab])>[data-productivity-result]>.utility-submit-row .icon{flex:none}}@media (width<=480px){.time-lab-clocks{grid-template-columns:repeat(2,minmax(0,1fr))}.time-lab-clocks>div:first-child:nth-last-child(2),.time-lab-clocks>div:last-child{grid-column:1/-1}.time-lab-phase-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.time-lab-phase-cycle>span{grid-column:1/-1}.math-lab .time-lab-phases button{padding-inline:8px}}.time-calendar{gap:8px;min-width:0;display:grid}.time-calendar-endpoints{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.time-calendar-endpoints button{text-align:start;justify-content:stretch;justify-items:start;gap:2px;padding:8px;display:grid}.time-calendar-endpoints button[aria-pressed=true]{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, var(--surface))}.time-calendar-endpoints button span{color:var(--muted)}.time-calendar-navigation{text-align:center;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.time-calendar-navigation p{overflow-wrap:anywhere;margin:0;font-weight:650}.time-calendar-navigation button{padding-inline:0;font-size:1.25rem}.time-calendar-grid,.time-calendar-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;display:grid}.time-calendar-weekdays{color:var(--muted);font-size:.75rem}.time-calendar-weekdays span{text-overflow:ellipsis;overflow:hidden}.time-calendar-grid{-webkit-user-select:none;user-select:none}.time-calendar-grid button{min-width:0;min-height:36px;color:var(--text);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:0;scroll-margin-block:8px;font-size:.85rem}.time-calendar-grid button[data-in-range]{background:color-mix(in srgb, var(--blue) 14%, var(--surface))}.time-calendar-grid button[data-endpoint],.time-calendar-grid button[data-preview]{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 25%, var(--surface));font-weight:700}.time-calendar-grid button[data-endpoint]{cursor:grab;touch-action:none}.time-calendar-grid button[data-excluded]:not([data-preview]){background:var(--surface);border-style:dashed}.time-calendar-grid button[aria-disabled=true]:not([data-endpoint]){color:var(--muted);cursor:default}.time-calendar-grid button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media (hover:hover){.time-calendar-grid button:not([aria-disabled=true]):hover{border-color:var(--blue)}}
