.sg{padding:28px 0 72px}.sg--embed{padding:18px 0 28px}.sg-embed{min-height:100vh;background:var(--ink)}.sg-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.sg-eyebrow{color:var(--gold);display:block}.sg-small{font-size:12.5px;color:var(--faint)}.sg-card{background:linear-gradient(180deg,rgba(243,241,234,.045),rgba(243,241,234,.02));border:1px solid var(--line);border-radius:var(--radius)}.sg-hero{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px 24px;margin-bottom:26px}.sg-title{font-size:clamp(46px,12vw,104px);margin:10px 0 14px}.sg-title--sm{font-size:clamp(34px,9vw,54px);margin:6px 0 10px}.sg-lede{color:var(--muted);max-width:56ch;font-size:16px}.sg-lede b{color:var(--bone);font-weight:600}.sg-h2{font-size:clamp(30px,7vw,52px);margin:8px 0 18px}.sg-unit{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:999px;background:rgba(243,241,234,.04);flex:none}.sg-unit button{min-width:74px;height:38px;padding:0 14px;border-radius:999px;font:600 14px/1 var(--body);color:var(--muted);transition:background .2s,color .2s}.sg-unit button[aria-pressed=true]{background:var(--bone);color:var(--ink)}.sg-chart{display:grid;gap:18px;align-items:start}@media (min-width:900px){.sg-chart{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px}.sg-drawcard{position:sticky;top:76px}}.sg--embed .sg-drawcard{position:static}.sg-drawcard{padding:14px 14px 12px}.sg-draw{display:block;width:100%;height:auto;max-height:440px;margin:0 auto}@media (max-width:899px){.sg-draw{max-height:330px}}.sg-drawcard__legend{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 4px 0}.sg-drawcard__legend .tech{color:var(--bone)}.sg-h{fill:rgba(243,241,234,.05);stroke:rgba(243,241,234,.62);stroke-width:1.6;stroke-linejoin:round}.sg-h--hood{fill:rgba(243,241,234,.03)}.sg-h--rib{fill:rgba(243,241,234,.08)}.sg-h--line{fill:none;stroke:rgba(243,241,234,.38)}.sg-win{fill:rgba(143,180,255,.08);stroke:rgba(243,241,234,.75);stroke-width:1.6}.sg-win__label{fill:var(--label-red);opacity:.85}.sg-win__card{fill:rgba(243,241,234,.1)}.sg-dim__line,.sg-dim__tick{stroke:rgba(243,241,234,.7);stroke-width:1.6;stroke-linecap:round;transition:stroke .2s,stroke-width .2s,opacity .2s}.sg-dim__line{stroke-dasharray:5 4}.sg-dim__pill{fill:var(--ink-2);stroke:rgba(243,241,234,.3);transition:fill .2s,stroke .2s}.sg-dim__text{fill:var(--bone);font:600 12.5px var(--body)}.sg-dim{transition:opacity .2s}.sg-dim.is-dim{opacity:.28}.sg-dim.is-on .sg-dim__line,.sg-dim.is-on .sg-dim__tick{stroke:#5cffb1;stroke-width:2.6;stroke-dasharray:none}.sg-dim.is-on .sg-dim__pill{fill:#5cffb1;stroke:#5cffb1}.sg-dim.is-on .sg-dim__text{fill:var(--ink)}@media (prefers-reduced-motion:reduce){.sg-dim,.sg-dim *{transition:none}}.sg-tablewrap{min-width:0}.sg-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:rgba(243,241,234,.02);table-layout:fixed}.sg-table td,.sg-table th{padding:0;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.sg-table tbody tr:last-child td,.sg-table tbody tr:last-child th{border-bottom:0}.sg-table thead th{background:rgba(243,241,234,.04)}.sg-table thead th:first-child{width:22%;padding:12px 8px 12px 14px;color:var(--faint)}.sg-colbtn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;padding:12px 8px;text-align:left;transition:color .2s}.sg-colbtn .tech{color:var(--bone)}.sg-colbtn small{color:var(--faint);font-size:11px;line-height:1.25}.sg-table thead th.is-on .tech{color:#5cffb1}.sg-sizebtn{width:100%;min-height:54px;padding:0 8px 0 14px;text-align:left;font:800 italic 20px/1 var(--display);font-stretch:112%;color:var(--bone)}.sg-sizebtn sup{font-size:12px;color:var(--gold);margin-left:2px}.sg-table td{padding:8px;cursor:pointer;transition:background .15s}.sg-v{display:block;font:600 17px/1.15 var(--body);color:var(--bone);font-variant-numeric:tabular-nums}.sg-alt{display:block;font-size:11.5px;color:var(--faint);margin-top:2px;font-variant-numeric:tabular-nums}.sg-table td.is-on{background:rgba(92,255,177,.07)}.sg-table td.is-on .sg-v{color:#5cffb1}.sg-table tr.is-hover td,.sg-table tr.is-hover th{background:rgba(243,241,234,.045)}.sg-table tr.is-sel td,.sg-table tr.is-sel th{background:rgba(243,241,234,.08)}.sg-table tr.is-sel .sg-sizebtn{color:#5cffb1}.sg-table tr.is-sel td.is-on{background:rgba(92,255,177,.14)}.sg-note{color:var(--faint);font-size:13px;margin-top:12px}.sg-note a{color:var(--bone);text-decoration:underline;text-underline-offset:3px}.sg-note--warn{color:var(--muted)}@media (min-width:600px){.sg-v{font-size:19px}.sg-colbtn small{font-size:12px}}.sg-finder{margin-top:30px;padding:22px 18px;position:relative;overflow:hidden}.sg-finder:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--holo);opacity:.8}@media (min-width:768px){.sg-finder{padding:30px 30px 28px}}.sg-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.sg-tab{height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font:600 14px/1 var(--body)}.sg-tab[aria-pressed=true]{background:var(--bone);color:var(--ink);border-color:var(--bone)}.sg-form{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:flex-end}.sg-field{display:flex;flex-direction:column;gap:8px;min-width:0}.sg-field>span:first-child{color:var(--muted);font-size:14px}.sg-input-row{display:flex;gap:10px}.sg-input{display:inline-flex;align-items:center;height:52px;border:1px solid rgba(243,241,234,.25);border-radius:14px;background:rgba(0,0,0,.35);padding:0 14px;gap:8px;transition:border-color .2s}.sg-input:focus-within{border-color:#5cffb1}.sg-input input{width:84px;background:none;border:0;outline:0;color:var(--bone);font:700 22px/1 var(--body);font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.sg-input input::-webkit-inner-spin-button,.sg-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sg-input input::placeholder{color:rgba(243,241,234,.25)}.sg-input em{font-style:normal;color:var(--faint);font:500 13px var(--tech);text-transform:uppercase;letter-spacing:.1em}.sg-seg{display:inline-flex;flex-wrap:wrap;gap:6px}.sg-seg button{height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);color:var(--muted);font:600 14px/1 var(--body)}.sg-seg button[aria-pressed=true]{border-color:#5cffb1;color:var(--bone);background:rgba(92,255,177,.08)}.sg-result{margin-top:20px;min-height:64px}.sg-result__idle{color:var(--faint);font-size:14px}.sg-result__on{display:flex;gap:18px;align-items:flex-start;animation:sgPop .35s cubic-bezier(.3,1.4,.5,1)}@keyframes sgPop{0%{transform:translateY(6px);opacity:0}}@media (prefers-reduced-motion:reduce){.sg-result__on{animation:none}}.sg-result__size{flex:none;min-width:84px;height:84px;padding:0 12px;display:grid;place-items:center;border-radius:18px;font-size:40px;color:var(--ink);background:var(--holo);background-size:200% 100%;animation:holoShift 6s linear infinite}.sg-result__copy{min-width:0}.sg-result__copy p{color:var(--muted);font-size:15px}.sg-result__copy p b{color:var(--bone)}.sg-result__copy .sg-small{margin-top:6px}.sg-result__acts{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}.sg-btn{height:46px;padding:0 20px;font-size:14px}.sg-link{color:var(--bone);text-decoration:underline;text-underline-offset:4px;font-weight:600;font-size:14px}.sg-care,.sg-how{margin-top:56px}.sg--embed .sg-care,.sg--embed .sg-how{margin-top:36px}.sg-steps{list-style:none;display:grid;gap:12px;counter-reset:sg}@media (min-width:768px){.sg-steps{grid-template-columns:repeat(3,1fr);gap:16px}}.sg-steps li{counter-increment:sg;padding:18px;display:grid;grid-template-columns:48px 1fr;column-gap:14px;row-gap:4px;align-items:start;position:relative}.sg-steps li:after{content:"0" counter(sg);position:absolute;top:14px;right:16px;font:500 12px var(--tech);letter-spacing:.14em;color:var(--faint)}.sg-steps svg{grid-row:span 2;width:48px;height:48px;fill:none;stroke:rgba(243,241,234,.7);stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.sg-steps .sg-ic-accent{stroke:#5cffb1;stroke-width:2.2}.sg-steps b{color:var(--bone);font-size:16px;padding-right:26px}.sg-steps span{color:var(--muted);font-size:14px}.sg-cards{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.sg-cards .sg-card{padding:18px;display:flex;flex-direction:column;gap:6px}.sg-cards .tech{color:var(--gold)}.sg-cards b{color:var(--bone);font-size:17px;line-height:1.25}.sg-cards span:last-child{color:var(--muted);font-size:14px}.sg-sheet{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end;justify-content:center}.sg-sheet__scrim{position:absolute;inset:0;background:rgba(0,0,0,.66);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sgFade .25s ease;cursor:default}.sg-sheet__box{width:100%;height:92dvh;background:var(--ink);border:1px solid var(--line);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;overflow:hidden;animation:sgUp .38s cubic-bezier(.2,.9,.3,1);box-shadow:0 -20px 60px rgba(0,0,0,.5)}.sg-sheet__bar,.sg-sheet__box{position:relative;display:flex}.sg-sheet__bar{align-items:center;justify-content:space-between;gap:12px;height:52px;padding:0 8px 0 18px;border-bottom:1px solid var(--line);flex:none}.sg-sheet__grip{position:absolute;top:7px;left:50%;width:40px;height:4px;margin-left:-20px;border-radius:4px;background:rgba(243,241,234,.25)}.sg-sheet__full{color:var(--muted);text-decoration:underline;text-underline-offset:4px}.sg-sheet__close{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:var(--bone)}.sg-sheet__close:hover{background:rgba(255,255,255,.07)}.sg-sheet__close svg{width:22px;height:22px}.sg-sheet__frame{flex:1;width:100%;border:0;background:var(--ink)}@media (min-width:768px){.sg-sheet{align-items:center;padding:24px}.sg-sheet__box{width:min(1080px,100%);height:min(860px,100%);border-radius:22px;border-bottom:1px solid var(--line);animation:sgIn .3s cubic-bezier(.2,.9,.3,1)}.sg-sheet__grip{display:none}}@keyframes sgFade{0%{opacity:0}}@keyframes sgUp{0%{transform:translateY(100%)}}@keyframes sgIn{0%{transform:translateY(14px) scale(.98);opacity:0}}@media (prefers-reduced-motion:reduce){.sg-sheet__box,.sg-sheet__scrim{animation:none}}