.sg{--sg-ink:#46352E;--sg-paper:#F7F4ED;--sg-blue:#E0F2FC;--sg-butter:#FEF2B5;--sg-eucalyptus:#C2C08F;--sg-ink-soft:#7b6e67;--sg-line:#dbd5ce;--sg-line-strong:#a39992;--sg-alert:#8c2f1d;--sg-surface:#FFFFFF;--sg-radius:4px;--sg-gap:clamp(20px,4vw,32px);color:var(--sg-ink);font-family:Jost,Futura,Century Gothic,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:300;line-height:1.6;font-size:16px;-webkit-text-size-adjust:100%}.sg *,.sg :after,.sg :before{box-sizing:border-box}.sg :focus-visible{outline:3px solid var(--sg-ink);outline-offset:2px;border-radius:2px}.sg .sg-btn--primary:focus-visible{outline-color:var(--sg-ink);box-shadow:0 0 0 2px var(--sg-paper)}.sg-eyebrow{font-size:11px;letter-spacing:.34em;text-indent:.34em;text-transform:uppercase;color:var(--sg-ink-soft);margin:0 0 10px}.sg-h2{font-size:clamp(22px,4vw,30px);font-weight:300;line-height:1.25;margin:0 0 12px}.sg-h2,.sg-h3{letter-spacing:.02em}.sg-h3{font-size:clamp(16px,2.4vw,19px);font-weight:400;margin:0 0 8px}.sg-lead{max-width:62ch;margin:0 0 var(--sg-gap)}.sg-lead,.sg-note{color:var(--sg-ink-soft)}.sg-note{font-size:14px;margin:0}.sg-section{margin:0 0 clamp(40px,8vw,72px)}.sg-section:last-child{margin-bottom:0}.sg-picker{background:var(--sg-blue);border-radius:var(--sg-radius);padding:clamp(20px,4vw,32px)}.sg-fields{display:grid;grid-template-columns:1fr;gap:16px;align-items:end;margin:0 0 20px}.sg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.sg-field label,.sg-legend{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--sg-ink)}.sg-hint{font-size:13px;color:var(--sg-ink-soft);line-height:1.45}.sg-input{font:inherit;font-size:17px;color:var(--sg-ink);background:var(--sg-surface);border:1px solid var(--sg-line-strong);border-radius:var(--sg-radius);padding:12px 14px;width:100%;min-width:0;min-height:48px;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.sg-input::-webkit-inner-spin-button,.sg-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sg-input::placeholder{color:#7b6e67}.sg-input[aria-invalid=true]{border-color:var(--sg-alert);border-width:2px}.sg-age{border:0;margin:0;padding:0;min-width:0}.sg-age legend{padding:0;margin:0 0 6px}.sg-age-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sg-age-unit{display:flex;flex-direction:column;gap:4px;min-width:0}.sg-age-unit span{font-size:12px;color:var(--sg-ink-soft);letter-spacing:.04em}.sg-actions{display:flex;flex-wrap:wrap;gap:12px}.sg-btn{font:inherit;font-size:15px;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--sg-radius);padding:14px 26px;min-height:48px;cursor:pointer;border:1px solid var(--sg-ink);transition:background-color .15s ease,color .15s ease}.sg-btn--primary{background:var(--sg-ink);color:var(--sg-paper)}.sg-btn--primary:hover{background:#46352e}.sg-btn--ghost{background:transparent;color:var(--sg-ink)}.sg-btn--ghost:hover{background:rgba(70,53,46,.08)}.sg-btn--quiet{background:transparent;border-color:transparent;color:var(--sg-ink-soft);text-transform:none;letter-spacing:.02em;padding:10px 12px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.sg-btn--quiet:hover{color:var(--sg-ink)}.sg-btn[disabled]{opacity:.5;cursor:not-allowed}.sg-error{color:var(--sg-alert);font-size:14px;margin:12px 0 0}.sg-result{margin:24px 0 0;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:clamp(18px,3.5vw,26px)}.sg-result--warn{border-left:4px solid var(--sg-eucalyptus)}.sg-result-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:0 0 14px}.sg-result-size{font-size:clamp(40px,9vw,56px);font-weight:200;line-height:1;letter-spacing:.01em}.sg-result-label{font-size:15px;color:var(--sg-ink-soft)}.sg-reasons{margin:0;padding:0;list-style:none;display:grid;gap:10px}.sg-reasons li{padding-left:18px;position:relative}.sg-reasons li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--sg-line-strong)}.sg-warnings{margin:16px 0 0;padding:12px 14px;background:var(--sg-butter);border-radius:var(--sg-radius);display:grid;gap:8px;font-size:15px}.sg-measures{margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--sg-line);display:flex;flex-wrap:wrap;gap:6px 24px;font-size:14px;color:var(--sg-ink-soft)}.sg-measures b{font-weight:400;color:var(--sg-ink)}.sg-save{margin:22px 0 0;padding:18px 0 0;border-top:1px solid var(--sg-line)}.sg-save-row{display:grid;grid-template-columns:1fr;gap:12px;align-items:end}.sg-saved-msg{margin:12px 0 0;font-size:14px;color:var(--sg-ink)}.sg-children{margin:24px 0 0}.sg-children ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.sg-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:12px 14px}.sg-child-name{font-weight:400}.sg-child-meta{font-size:14px;color:var(--sg-ink-soft)}.sg-child-size{background:var(--sg-butter);border-radius:2px;padding:2px 8px;font-size:14px}.sg-child-actions{margin-left:auto;display:flex;gap:4px}.sg-table-scroll{position:relative;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--sg-line);border-radius:var(--sg-radius);background:var(--sg-surface)}.sg-table-scroll:focus-visible{outline:3px solid var(--sg-ink);outline-offset:2px}.sg-table{border-collapse:collapse;width:100%;min-width:640px;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sg-table caption{padding:14px 16px;font-size:14px;color:var(--sg-ink-soft)}.sg-table caption,.sg-table td,.sg-table th{text-align:left;border-bottom:1px solid var(--sg-line)}.sg-table td,.sg-table th{padding:11px 14px;white-space:nowrap}.sg-table thead th{font-weight:400;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sg-ink);background:var(--sg-eucalyptus);position:sticky;top:0;z-index:2}.sg-table tbody tr:last-child td,.sg-table tbody tr:last-child th{border-bottom:0}.sg-table th[scope=row]{position:sticky;left:0;z-index:1;background:var(--sg-surface);font-weight:400;font-size:17px;border-right:1px solid var(--sg-line)}.sg-table thead th:first-child{position:sticky;left:0;z-index:3;background:var(--sg-eucalyptus);border-right:1px solid var(--sg-line-strong)}.sg-group-row th{background:var(--sg-blue);font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;color:var(--sg-ink);padding:8px 14px;position:sticky;left:0;z-index:1}.sg-row--active td,.sg-row--active th[scope=row]{background:var(--sg-butter)}.sg-row--active th[scope=row]{box-shadow:inset 3px 0 0 var(--sg-ink)}.sg-dash,.sg-est,.sg-scroll-hint{color:var(--sg-ink-soft)}.sg-scroll-hint{font-size:13px;margin:10px 0 0}.sg-tips{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0}.sg-tip{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:var(--sg-radius);padding:18px}.sg-tip dt{font-weight:400;letter-spacing:.02em;margin:0 0 6px}.sg-tip dd{margin:0;font-size:15px}.sg-sources,.sg-tip dd{color:var(--sg-ink-soft)}.sg-sources{font-size:14px}.sg-sources ul{margin:10px 0 0;padding-left:18px;display:grid;gap:6px}.sg-sources a{color:var(--sg-ink);text-underline-offset:3px}.sg-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}@media (min-width:768px){.sg-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.sg-save-row{grid-template-columns:minmax(0,1fr) auto}.sg-tips{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.sg{font-size:17px}.sg-fields{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto}.sg-actions{align-self:end}.sg-tips{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sg *{transition:none!important;animation:none!important}}:root{--ism-css-rev:20260927}