.pageToolsDichte .dichteHeroIntro{max-width:70ch;color:var(--ink2);margin-top:2rem}.pageToolsDichte .dichteHeroIntro p{margin:0;font-size:1.15rem;line-height:1.65}.pageToolsDichte .dichteLayout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:1.5rem;display:grid}.pageToolsDichte .dichteResultsCol{position:sticky;top:96px}@media (width<=1100px){.pageToolsDichte .dichteLayout{grid-template-columns:1fr}.pageToolsDichte .dichteResultsCol{position:static}}.pageToolsDichte .dichteCard{border:1px solid var(--line2);border-radius:var(--rXl);background:linear-gradient(#ffffff0a,#ffffff03);padding:clamp(1.5rem,3vw,2.25rem)}.pageToolsDichte .dichteFormCard{scroll-margin-top:96px}.pageToolsDichte .dichteEyebrow{font-family:var(--font);font-size:var(--fsXs);letter-spacing:var(--trackingWidest);text-transform:uppercase;color:var(--violet2);margin-bottom:.5rem;display:inline-block}.pageToolsDichte .dichteFormHead{margin-bottom:1.5rem}.pageToolsDichte .dichteFormHead h2{color:var(--ink);margin:0 0 .5rem;font-size:clamp(1.4rem,2.6vw,1.85rem)}.pageToolsDichte .dichteFormHead p{color:var(--ink2);max-width:60ch;margin:0;font-size:.98rem;line-height:1.6}.pageToolsDichte .dichteFieldset{border:0;min-width:0;margin:1.5rem 0 0;padding:0}.pageToolsDichte .dichteFieldset legend{color:var(--ink);align-items:center;gap:10px;margin-bottom:.9rem;padding:0;font-size:1rem;font-weight:700;display:flex}.pageToolsDichte .dichteFieldset>small{color:var(--ink3);margin-top:.6rem;font-size:.78rem;line-height:1.45;display:block}.pageToolsDichte .dichteLegendIcon{border-radius:var(--rSm);border:1px solid var(--lineViolet);width:30px;height:30px;color:var(--violet2);background:#a855f71f;flex-shrink:0;place-items:center;display:inline-grid}.pageToolsDichte .dichteFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}@media (width<=640px){.pageToolsDichte .dichteFieldGrid{grid-template-columns:1fr}}.pageToolsDichte .dichteField{flex-direction:column;gap:6px;min-width:0;display:flex}.pageToolsDichte .dichteField label{color:var(--ink2);letter-spacing:.01em;font-size:.85rem;font-weight:600}.pageToolsDichte .dichteField small{color:var(--ink3);font-size:.78rem;line-height:1.45}.pageToolsDichte .dichteField small:empty{display:none}.pageToolsDichte .dichteFormCard>.dichteField{margin-bottom:1rem}.pageToolsDichte .dichteOptional{letter-spacing:var(--trackingWide);text-transform:uppercase;color:var(--ink3);margin-left:6px;font-size:.68rem;font-weight:600}.pageToolsDichte .dichteInputWrap input,.pageToolsDichte .dichteSelectWrap select{border:1px solid var(--line2);border-radius:var(--rSm);width:100%;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;transition:border-color var(--tFast) var(--ease), background var(--tFast) var(--ease);background:#00000059;padding:12px 14px;font-size:1rem}.pageToolsDichte .dichteInputWrap input::placeholder,.pageToolsDichte .dichteSelectWrap select::placeholder{color:var(--ink4)}.pageToolsDichte .dichteInputWrap input:hover,.pageToolsDichte .dichteSelectWrap select:hover{border-color:var(--lineViolet2)}.pageToolsDichte .dichteInputWrap input:focus,.pageToolsDichte .dichteSelectWrap select:focus{border-color:var(--violet2);background:#a855f70f;outline:none}.pageToolsDichte .dichteInputWrap input:disabled,.pageToolsDichte .dichteSelectWrap select:disabled{opacity:.5;cursor:not-allowed}.pageToolsDichte .dichteInputWrap{align-items:center;display:flex;position:relative}.pageToolsDichte .dichteInputWrap input{padding-right:60px}.pageToolsDichte .dichteInputWrap input[type=number]{appearance:textfield}.pageToolsDichte .dichteInputWrap input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pageToolsDichte .dichteInputWrap input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.pageToolsDichte .dichteInputWrap .dichteUnit{color:var(--ink3);letter-spacing:.02em;pointer-events:none;font-size:.78rem;position:absolute;right:12px}.pageToolsDichte .dichteSelectWrap{position:relative}.pageToolsDichte .dichteSelectWrap select{appearance:none;cursor:pointer;padding-right:42px}.pageToolsDichte .dichteSelectWrap select option,.pageToolsDichte .dichteSelectWrap select optgroup{color:var(--ink);background:#110d1c}.pageToolsDichte .dichteSelectWrap .dichteSelectArrow{color:var(--ink3);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.pageToolsDichte input[type=range]{width:100%;accent-color:var(--violet2);cursor:pointer;margin:2px 0 0}.pageToolsDichte input[type=range]:disabled{opacity:.4;cursor:not-allowed}.pageToolsDichte .dichteLinkButton{font:inherit;color:var(--violet2);cursor:pointer;transition:color var(--tFast) var(--ease);background:0 0;border:0;align-self:flex-start;padding:0;font-size:.8rem;font-weight:600}.pageToolsDichte .dichteLinkButton:hover{color:var(--ink)}.pageToolsDichte .dichteSegment{border:1px solid var(--line2);border-radius:var(--rLg);background:#00000059;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:1rem;padding:5px;display:grid}.pageToolsDichte .dichteFieldset .dichteSegment{margin-bottom:0}@media (width<=480px){.pageToolsDichte .dichteSegment{grid-template-columns:1fr}}.pageToolsDichte .dichteSegmentOption{min-width:0;display:flex;position:relative}.pageToolsDichte .dichteSegmentOption input{opacity:0;pointer-events:none;position:absolute;inset:0}.pageToolsDichte .dichteSegmentOption .dichteSegmentBtn{text-align:center;color:var(--ink2);cursor:pointer;transition:background var(--tFast) var(--ease), color var(--tFast) var(--ease), border-color var(--tFast) var(--ease);border:1px solid #0000;border-radius:13px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.85rem;font-weight:600;line-height:1.25;display:flex}.pageToolsDichte .dichteSegmentOption:hover .dichteSegmentBtn{color:var(--ink)}.pageToolsDichte .dichteSegmentOption input:checked+.dichteSegmentBtn{border-color:var(--lineViolet2);color:#fff;background:linear-gradient(135deg,#a855f759,#ec48992e)}.pageToolsDichte .dichteSegmentOption input:focus-visible+.dichteSegmentBtn{outline:2px solid var(--violet2);outline-offset:2px}.pageToolsDichte .dichteSegmentOption.isDisabled .dichteSegmentBtn{opacity:.4;cursor:not-allowed}.pageToolsDichte .dichteSegmentOption.isDisabled:hover .dichteSegmentBtn{color:var(--ink2)}.pageToolsDichte .dichteResultsCard{border-color:var(--lineViolet);background:linear-gradient(#a855f71a,#a855f705);box-shadow:0 30px 80px -50px #7d32a8b3}.pageToolsDichte .dichteResult{flex-direction:column;gap:4px;margin:.5rem 0 1.25rem;display:flex}.pageToolsDichte .dichteResult .dichteResultLabel{color:var(--ink2);font-size:.95rem}.pageToolsDichte .dichteResult .dichteResultValue{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:clamp(2.4rem,5vw,3.4rem);font-weight:800;line-height:1.05}.pageToolsDichte .dichteResult .dichteResultSub{color:var(--ink3);font-size:.9rem}.pageToolsDichte .dichteFacts{grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1rem;display:grid}@media (width<=480px){.pageToolsDichte .dichteFacts{grid-template-columns:1fr}}.pageToolsDichte .dichteFact{border:1px solid var(--line2);border-radius:var(--rSm);background:#0000004d;flex-direction:column;gap:2px;padding:.9rem 1rem;display:flex}.pageToolsDichte .dichteFact .dichteFactLabel{font-size:var(--fsXs);letter-spacing:var(--trackingWide);text-transform:uppercase;color:var(--ink3)}.pageToolsDichte .dichteFact strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:1.15rem}.pageToolsDichte .dichteFact .dichteFactSub{color:var(--ink3);font-size:.8rem}.pageToolsDichte .dichteFormula{border:1px dashed var(--line2);border-radius:var(--rSm);color:var(--ink2);font-variant-numeric:tabular-nums;margin-bottom:1.25rem;padding:.75rem .9rem;font-size:.9rem;line-height:1.5}.pageToolsDichte .dichteActions{flex-wrap:wrap;gap:.6rem;display:flex}.pageToolsDichte .dichteActions .btn{flex:auto;justify-content:center}.pageToolsDichte .dichteDisclaimer{color:var(--ink3);margin:1rem 0 0;font-size:.78rem;line-height:1.5}.pageToolsDichte .dichteTableWrap{overflow-x:auto}.pageToolsDichte .dichteTable{border-collapse:collapse;width:100%;min-width:760px;font-size:.93rem}.pageToolsDichte .dichteTable th,.pageToolsDichte .dichteTable td{text-align:right;border-bottom:1px solid var(--line2);font-variant-numeric:tabular-nums;white-space:nowrap;padding:10px 12px}.pageToolsDichte .dichteTable th:first-child,.pageToolsDichte .dichteTable td:first-child,.pageToolsDichte .dichteTable th:nth-child(2),.pageToolsDichte .dichteTable td:nth-child(2){text-align:left}.pageToolsDichte .dichteTable thead th{font-size:var(--fsXs);letter-spacing:var(--trackingWide);text-transform:uppercase;color:var(--ink3);font-weight:600}.pageToolsDichte .dichteTable tbody th{color:var(--ink);font-weight:600}.pageToolsDichte .dichteTable td{color:var(--ink2)}.pageToolsDichte .dichteTable .dichteTableTypical{color:var(--ink);font-weight:700}.pageToolsDichte .dichteTable td:last-child{text-align:right}.pageToolsDichte .dichteTable .dichteGroupRow th{text-align:left;font-size:var(--fsXs);letter-spacing:var(--trackingWidest);text-transform:uppercase;color:var(--violet2);border-bottom:1px dashed var(--lineViolet);padding-top:1.1rem}.pageToolsDichte .dichteTable tbody tr:not(.dichteGroupRow):hover td,.pageToolsDichte .dichteTable tbody tr:not(.dichteGroupRow):hover th{background:#a855f70f}.pageToolsDichte .dichteUseButton{border-radius:var(--rPill);border:1px solid var(--lineViolet);color:var(--violet2);font:inherit;cursor:pointer;transition:background var(--tFast) var(--ease), color var(--tFast) var(--ease), border-color var(--tFast) var(--ease);background:#a855f71a;padding:6px 12px;font-size:.78rem;font-weight:600}.pageToolsDichte .dichteUseButton:hover{border-color:var(--lineViolet2);color:#fff;background:#a855f747}.pageToolsDichte .dichteTableNote{color:var(--ink3);max-width:80ch;margin:1rem 0 0;font-size:.85rem;line-height:1.55}.pageToolsDichte .dichteProseGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}@media (width<=1100px){.pageToolsDichte .dichteProseGrid{grid-template-columns:1fr}}.pageToolsDichte .dichteProseCard{flex-direction:column;gap:.75rem;display:flex}.pageToolsDichte .dichteProseCard h2{color:var(--ink);margin:0;font-size:1.2rem;line-height:1.3}.pageToolsDichte .dichteProseCard p{color:var(--ink2);margin:0;font-size:.95rem;line-height:1.65}.pageToolsDichte .dichteProseCard a{color:var(--violet2);border-bottom:1px solid var(--lineViolet2);transition:color var(--tFast) var(--ease), border-color var(--tFast) var(--ease);text-decoration:none}.pageToolsDichte .dichteProseCard a:hover{color:var(--ink);border-color:var(--ink)}.pageToolsDichte .dichteProseIcon{border-radius:var(--rSm);border:1px solid var(--lineViolet);width:40px;height:40px;color:var(--violet2);background:#a855f724;place-items:center;display:inline-grid}.pageToolsDichte .dichteFaqList{gap:.6rem;display:grid}.pageToolsDichte .dichteFaq{border:1px solid var(--line2);border-radius:var(--rLg);transition:border-color var(--tFast) var(--ease);background:#00000038}.pageToolsDichte .dichteFaq[open]{border-color:var(--lineViolet2)}.pageToolsDichte .dichteFaq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-weight:600;list-style:none;display:flex}.pageToolsDichte .dichteFaq summary::-webkit-details-marker{display:none}.pageToolsDichte .dichteFaq summary .dichteFaqChevron{color:var(--ink3);transition:transform var(--tMed) var(--ease);flex-shrink:0}.pageToolsDichte .dichteFaq[open] summary .dichteFaqChevron{transform:rotate(180deg)}.pageToolsDichte .dichteFaq p{color:var(--ink2);margin:0;padding:0 1.1rem 1rem;font-size:.95rem;line-height:1.6}
