@layer tokens,base,components,app,utilities;@layer app{.pricing .pcards{margin-bottom:64px}.pricing__block{display:grid;gap:12px;margin-top:48px}.contrast{width:100%;max-width:860px;margin-inline:auto}.contrast+p{max-width:860px;margin-inline:auto}.pricing .table-wrap{padding:0;background:var(--grain),color-mix(in srgb,var(--bg-raised) 72%,transparent);box-shadow:inset 0 0 0 1px var(--line)}[data-theme=light] .pricing .table-wrap{background:var(--grain),var(--glass);box-shadow:inset 0 0 0 1px var(--line),var(--card-shadow)}@media(min-width:768px){.contrast .table :is(th,td){padding:14px 20px}.contrast .table thead>tr>*{background:color-mix(in srgb,var(--text) 3%,transparent)}.contrast .table tbody tr:last-child>*{border-bottom:0}}@media(max-width:767px){.contrast tr{padding:14px 12px}.contrast tbody tr:last-child{border-bottom:0}}.ptable{display:grid;gap:16px}.ptable__tools{display:grid;gap:12px}.ptable__search input{width:min(360px,100%);height:44px;padding:0 16px;border:0;border-radius:var(--r-field);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.ptable__vendors{display:flex;flex-wrap:wrap;gap:8px}.ptable__table>*>tr>:is(th,td){padding:14px 16px;vertical-align:middle}.ptable__table>*>tr>:first-child{padding-left:24px}.ptable__table>thead th{background:color-mix(in srgb,var(--text) 3%,transparent)}@media(min-width:1024px)and (max-width:1279px){.ptable__table>*>tr>:is(th,td){padding-inline:12px}.ptable__table>*>tr>:first-child{padding-left:20px}}@media(min-width:768px){.ptable .table-wrap{min-width:0;overflow:clip}.ptable__table>thead th{position:sticky;top:var(--nav-h);z-index:2;border-bottom:0;background:color-mix(in srgb,var(--bg-raised) 95%,var(--text));box-shadow:inset 0 -1px 0 var(--line)}}.ptable__table .num-col{text-align:right;font-variant-numeric:tabular-nums}.ptable__table td.num-col{white-space:nowrap;color:var(--text)}.ptable__table td.hide-md{color:var(--text-2)}.ptable__table td.ptable__pair{white-space:normal}.ptable__pair>span{white-space:nowrap}.ptable__model .mono{display:block;color:var(--text);font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.ptable__model small{display:block;margin-top:2px;color:var(--text-2);font-size:var(--fs-eyebrow);font-weight:400}.ptable__route{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:color-mix(in srgb,var(--text) 5%,transparent);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font-size:12px;line-height:1;white-space:nowrap}.ptable__lock{display:inline-block;margin-left:6px;vertical-align:-2px;color:var(--warn)}.ptable__toggle{width:56px;padding-block:8px!important;padding-right:12px!important;text-align:right}.ptable__toggle .icon-btn{width:32px;height:32px;color:var(--text-2)}.ptable__toggle .icon-btn:hover,.ptable__toggle [aria-expanded=true]{color:var(--text)}.ptable__toggle .icon-btn svg{transition:transform var(--dur-base) var(--ease-out)}.ptable__toggle [aria-expanded=true] svg{transform:rotate(180deg)}.ptable__table>tbody:not(.ptable__group)>tr:first-child{transition:background-color var(--dur-base)}.ptable__table>tbody:not(.ptable__group):hover>tr:first-child,.ptable__table>tbody.is-open>tr:first-child{background:color-mix(in srgb,var(--text) 3%,transparent)}.ptable__table>tbody.is-open>tr:first-child>*{border-bottom-color:transparent}.ptable__table>tbody:last-child:not(.is-open)>tr:first-child>*,.ptable__table>tbody:last-child>.ptable__detail>td{border-bottom:0}.ptable__table>.ptable__group th{padding-top:28px;padding-bottom:10px;color:var(--text);font-size:var(--fs-xs);font-weight:600}.ptable__table>thead+.ptable__group th{padding-top:20px}.ptable__count{margin-left:8px;color:var(--text-2);font-weight:400;font-variant-numeric:tabular-nums}.ptable__detail>td{padding:0 16px 16px!important;background:color-mix(in srgb,var(--text) 3%,transparent)}.ptable__none{padding:24px}.ptable__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.ptable .show-md{display:none}.pdetail{display:grid;gap:8px;padding:4px 0 8px;border-radius:12px;background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line)}.pdetail__table :is(th,td){padding:10px 16px;font-size:var(--fs-xs);vertical-align:top}.pdetail__table thead th{color:var(--text-2);font-weight:500}.pdetail__table tbody th{color:var(--text);font-weight:400}.pdetail__table .num-col{color:var(--text)}.pdetail__table tbody tr:last-child>*{border-bottom:0}.pdetail__default{margin-left:8px;color:var(--accent-fg);font-size:11px;font-weight:500}.pdetail__unlock{color:var(--warn)}.pdetail__official,.pdetail__note{padding-inline:16px;color:var(--text-2);font-size:var(--fs-xs)}.pdetail__official{padding-top:8px}.calc-wrap{gap:20px;scroll-margin-top:88px}.calc{display:grid;grid-template-columns:7fr 5fr;gap:24px;align-items:start}.calc>*{min-width:0}.calc__form{display:grid;gap:20px;padding:28px;border-radius:var(--r-card);background:var(--grain),color-mix(in srgb,var(--bg-raised) 80%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1px var(--line)}[data-theme=light] .calc__form{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),var(--card-shadow)}.calc__presets{display:flex;flex-wrap:wrap;gap:8px}.calc__field{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.calc__field>label,.calc__field legend{padding:0;font-size:var(--fs-sm);font-weight:500}.calc__route{display:flex;flex-wrap:wrap;gap:8px}.calc__route legend{width:100%;margin-bottom:8px}.calc__route .chip{cursor:pointer}.calc__route .chip:has(input:checked){background:var(--chip-on-bg);color:var(--accent-fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-fg),transparent 40%)}.calc__route input{margin:0;accent-color:var(--accent-fg)}.calc__route small{width:100%}.calc__inputs{display:grid;grid-template-columns:1fr 120px;gap:12px;align-items:center}.calc__inputs input[type=range]{width:100%;height:28px;accent-color:var(--accent-fg)}.calc__inputs input[type=number]{height:44px;padding:0 12px;border:0;border-radius:var(--r-field);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);text-align:right;font-variant-numeric:tabular-nums}.calc__result{position:sticky;top:96px;display:grid;gap:12px;padding:28px;border-radius:var(--r-card);background:var(--grain),color-mix(in srgb,var(--bg-raised) 84%,transparent);box-shadow:inset 0 1px 0 var(--glass-hi),inset 0 0 0 1.5px var(--accent-fg),var(--card-shadow);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur)}@media(min-width:768px){[data-theme=light] .calc__result{background:var(--grain),var(--glass-strong);box-shadow:var(--glass-ring),inset 0 0 0 1.5px var(--accent-fg),var(--card-shadow)}}.calc__big .mono{font-size:var(--fs-figure);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.calc__lines{display:grid;gap:4px;margin:0}.calc__lines dd{margin:0;font-variant-numeric:tabular-nums}.calc__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.calc__bar-toggle{display:none}.combo{position:relative}.combo__field{position:relative;display:flex;align-items:center}.combo__field input{width:100%;height:44px;padding:0 40px 0 12px;border:0;border-radius:var(--r-field);background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);font-size:var(--fs-sm)}:is(.ptable__search input,.calc__inputs input[type=number],.combo__field input):focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--accent-fg),0 0 0 4px var(--accent-wash)}.combo__toggle{position:absolute;right:6px;display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-item);color:var(--text-2)}.combo__field input[aria-expanded=true]+.combo__toggle svg{transform:rotate(180deg)}.combo__list{position:absolute;z-index:6;top:calc(100% + 6px);left:0;right:0;max-height:300px;margin:0;padding:4px;overflow-y:auto;list-style:none;border-radius:var(--r-pop);background:var(--grain),color-mix(in srgb,var(--bg-raised) 90%,transparent);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);box-shadow:var(--glass-ring),0 20px 50px -12px var(--shadow-c)}.combo__list ul{margin:0;padding:0;list-style:none}.combo__group{padding:8px 10px 4px;font-size:var(--fs-eyebrow);color:var(--text-2)}.combo__list [role=option]{padding:8px 10px;border-radius:var(--r-item);font-size:var(--fs-xs);cursor:pointer}.combo__list [role=option].is-active{background:var(--hover)}.combo__list [role=option][aria-selected=true]{color:var(--accent-fg)}.combo__list [role=option][aria-selected=true]:after{content:" ✓"}.combo__empty{padding:12px 10px;font-size:var(--fs-xs)}.pbanner{display:flex;align-items:center;gap:16px;margin-top:var(--stack-block);padding:24px;border-radius:var(--r-card);background:var(--grain),var(--glass);box-shadow:var(--glass-ring)}[data-theme=light] .pbanner{background:var(--grain),var(--glass);box-shadow:var(--glass-ring),var(--card-shadow)}.pbanner p{flex:1}@media(max-width:1023px){.ptable .hide-md{display:none}.ptable .show-md{display:block}.calc{grid-template-columns:1fr}.calc__result{position:static}}@media(max-width:767px){.pbanner{flex-direction:column;align-items:flex-start}.ptable__vendors{flex-wrap:nowrap;margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter);overflow-x:auto;scrollbar-width:none}.ptable__vendors::-webkit-scrollbar{display:none}.ptable__vendors .chip{flex:none}.ptable__table thead{display:none}.ptable__table,.ptable__table>tbody,.ptable__table>tbody>tr{display:block}.ptable__table>tbody{border-bottom:1px solid var(--line)}.ptable__table>tbody:last-child{border-bottom:0}.ptable__table>tbody.ptable__group{border-bottom:0}.ptable__table>tbody>tr:first-child{display:grid;grid-template-columns:1fr 1fr auto;gap:8px 12px;align-items:center;padding:14px 16px}.ptable__table>tbody>tr:first-child>*{padding:0!important;border:0}.ptable__table>tbody>tr:first-child>:is(th,td:nth-child(2)){grid-column:1 / 3}.ptable__table>tbody>tr:first-child>.ptable__toggle{grid-column:3;grid-row:1 / 3;width:auto}.ptable__table>tbody>tr:first-child>.num-col{text-align:left}.ptable__table>tbody>tr:first-child>.num-col:before{content:attr(data-label);display:block;margin-bottom:2px;font-family:var(--font-sans);font-size:11px;color:var(--text-2)}.ptable__table>tbody.ptable__group>tr:first-child{display:block;padding:0}.ptable__table>tbody.ptable__group>tr>th{display:block;padding:20px 16px 6px!important;border:0}.ptable__detail>td{display:block;padding:0 12px 12px!important;border:0}.ptable__detail[hidden],.pdetail__table thead{display:none}.pdetail__table,.pdetail__table tbody{display:block}.pdetail__table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 16px;border-bottom:1px solid var(--line)}.pdetail__table tr:last-child{border-bottom:0}.pdetail__table tr>*{padding:0;border:0}.pdetail__table td:nth-child(2){grid-column:1;grid-row:2;color:var(--text-2)}.pdetail__table td:nth-child(3){grid-column:2;grid-row:2;color:var(--text-2)}.pdetail__table td:nth-child(4){grid-column:2;grid-row:1}.calc__form{padding:20px}.calc__inputs{grid-template-columns:1fr 96px}.calc__result{position:sticky;top:auto;bottom:0;z-index:4;grid-template-columns:1fr auto;align-items:center;margin-inline:calc(-1 * var(--gutter));padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-card) var(--r-card) 0 0;background:var(--grain),var(--glass-strong);-webkit-backdrop-filter:var(--glass-blur-lg);backdrop-filter:var(--glass-blur-lg);box-shadow:inset 0 1px 0 var(--glass-hi),0 -1px 0 var(--line),0 -16px 40px -16px var(--shadow-c)}.calc__result .calc__big .mono{font-size:24px}.calc__bar-toggle{display:inline-flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--r-btn);box-shadow:inset 0 0 0 1px var(--line);font-size:var(--fs-xs)}.calc__result>:is(.calc__lines,.calc__disclaimer,.calc__actions){grid-column:1 / -1;display:none}.calc__result.is-open>:is(.calc__lines,.calc__disclaimer){display:grid}.calc__result.is-open>.calc__actions{display:flex}}}
