.tpl-logo{color:#f2f2f2;color:lab(95.36% 0 0);background:linear-gradient(#161616,#070707);background:linear-gradient(lab(7.22637% -.0000149012 0),lab(1.98454% 0 0));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a,inset 0 1px #ffffff1f,0 10px 24px -14px #000;box-shadow:inset 0 0 0 1px lab(100% 0 0/.1),inset 0 1px lab(100% 0 0/.12),0 10px 24px -14px lab(0% 0 0)}.tpl-monogram{letter-spacing:-.04em;font-weight:600;line-height:1}.tpl-chip{max-width:100%;color:var(--ink-2);border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:9999px;align-items:center;gap:.3rem;padding:.125rem .5rem;font-size:12px;line-height:1.35;display:inline-flex}.tpl-grid{grid-template-columns:minmax(0,1fr);gap:.875rem;display:grid}@media (min-width:640px){.tpl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tpl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.tpl-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tpl-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}}.tpl-card{width:100%;height:100%;min-height:13.5rem;transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out), transform .3s var(--ease-out);background:linear-gradient(#ffffff09,#ffffff03);background:linear-gradient(lab(100% 0 0/.035),lab(100% 0 0/.012));border-radius:1.1rem;flex-direction:column;gap:1rem;padding:1.15rem 1.15rem .95rem;display:flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff12;box-shadow:inset 0 0 0 1px lab(100% 0 0/.07),inset 0 1px lab(100% 0 0/.07)}.tpl-card:hover{background-color:#ffffff08;background-color:lab(100% 0 0/.03);box-shadow:inset 0 0 0 1px #ffffff21,inset 0 1px #ffffff1f,0 24px 48px -28px #000;box-shadow:inset 0 0 0 1px lab(100% 0 0/.13),inset 0 1px lab(100% 0 0/.12),0 24px 48px -28px lab(0% 0 0)}.tpl-card:focus-visible{outline-offset:2px;outline:2px solid #fff9;outline:2px solid lab(100% 0 0/.6)}.tpl-card-arrow{opacity:0;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);transform:translate(-3px,3px)}.tpl-card:hover .tpl-card-arrow,.tpl-card:focus-visible .tpl-card-arrow{opacity:1;transform:none}.tpl-featured .tpl-card{background:radial-gradient(120% 70% at 50% -10%,#ffffff13,#0000 65%),linear-gradient(#0b0b0b,#030303);background:radial-gradient(120% 70% at 50% -10%,lab(100% 0 0/.075),#0000 65%),linear-gradient(lab(3.04863% 0 0),lab(.774464% 0 0));min-height:15.5rem;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff24,0 40px 80px -48px #000;box-shadow:inset 0 0 0 1px lab(100% 0 0/.09),inset 0 1px lab(100% 0 0/.14),0 40px 80px -48px lab(0% 0 0)}.tpl-featured .tpl-card:hover{box-shadow:inset 0 0 0 1px #ffffff29,inset 0 1px #fff3,0 40px 80px -40px #000;box-shadow:inset 0 0 0 1px lab(100% 0 0/.16),inset 0 1px lab(100% 0 0/.2),0 40px 80px -40px lab(0% 0 0)}@media (prefers-reduced-motion:no-preference){.tpl-featured .tpl-card:hover{transform:translateY(-2px)}}@keyframes tpl-pulse{50%{opacity:.5}}.tpl-skeleton{min-height:13.5rem;animation:1.6s ease-in-out infinite tpl-pulse}.tpl-search{width:100%;height:2.5rem;transition:box-shadow .2s var(--ease-out);background:#ffffff06;background:lab(100% 0 0/.025);border-radius:9999px;align-items:center;gap:.6rem;padding:0 .95rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff17;box-shadow:inset 0 0 0 1px lab(100% 0 0/.09)}.tpl-search:focus-within{box-shadow:inset 0 0 0 1px #ffffff4d,0 0 0 3px #ffffff0f;box-shadow:inset 0 0 0 1px lab(100% 0 0/.3),0 0 0 3px lab(100% 0 0/.06)}@media (min-width:1024px){.tpl-search{max-width:20rem}}.tpl-search input::-webkit-search-cancel-button{display:none}.tpl-cats{flex-wrap:wrap;gap:.25rem;display:flex}.tpl-cat{height:2rem;color:var(--ink-3);transition:color .2s var(--ease-out), background-color .2s var(--ease-out);border-radius:9999px;padding:0 .8rem;font-size:13.5px}.tpl-cat:hover{color:var(--ink)}.tpl-cat[aria-checked=true]{color:var(--ink);background:#ffffff12;background:lab(100% 0 0/.07);box-shadow:inset 0 0 0 1px #ffffff14;box-shadow:inset 0 0 0 1px lab(100% 0 0/.08)}.tpl-cat:focus-visible{outline-offset:1px;outline:2px solid #fff9;outline:2px solid lab(100% 0 0/.6)}.tpl-diagram{padding:2.5rem 1rem;overflow:hidden}@media (min-width:640px){.tpl-diagram{padding:3rem 2rem}}.tpl-diagram-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,9vw,7rem);max-width:36rem;margin-inline:auto;display:grid;position:relative}.tpl-diagram-grid.is-single{grid-template-columns:minmax(0,15rem);justify-content:center}.tpl-edge-label{z-index:20;white-space:nowrap;font-family:var(--font-mono,ui-monospace, monospace);color:#ffffffbf;color:lab(100% 0 0/.75);background:#0c0c0c;border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:9999px;padding:2px 8px;font-size:10.5px;display:none;position:absolute;transform:translate(-50%,-50%)}@media (min-width:768px){.tpl-edge-label{display:block}}.tpl-facts{border-top:1px solid #ffffff12;border-top:1px solid lab(100% 0 0/.07);flex-direction:column;display:flex}.tpl-facts>div{border-bottom:1px solid #ffffff12;border-bottom:1px solid lab(100% 0 0/.07);gap:.35rem;padding:1rem 0;font-size:14px;line-height:1.55;display:grid}@media (min-width:640px){.tpl-facts>div{grid-template-columns:10rem minmax(0,1fr);gap:1.5rem}}.tpl-facts dt{color:var(--ink-3)}.tpl-facts dd{min-width:0}.tpl-note{color:var(--ink-2);border-left:1px solid #ffffff2e;border-left:1px solid lab(100% 0 0/.18);padding-left:1rem;font-size:14px;line-height:1.6}.tpl-plan{background:#ffffff05;background:lab(100% 0 0/.02);border-radius:.9rem;flex-direction:column;display:flex;box-shadow:inset 0 0 0 1px #ffffff14;box-shadow:inset 0 0 0 1px lab(100% 0 0/.08)}.tpl-plan>li{color:var(--ink);align-items:flex-start;gap:.75rem;padding:.7rem 1rem;font-size:14px;display:flex}.tpl-plan>li+li{border-top:1px solid #ffffff0f;border-top:1px solid lab(100% 0 0/.06)}.tpl-report{flex-direction:column;gap:.35rem;display:flex}.tpl-report>li{flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;font-size:13.5px;line-height:1.5;display:flex}.tpl-level{border-radius:9999px;width:7px;height:7px}.tpl-level.is-applied{background:var(--ink)}.tpl-level.is-adjusted{box-shadow:inset 0 0 0 1.4px var(--ink-2)}.tpl-level.is-unsupported{background:var(--danger)}.tpl-panel{background:linear-gradient(#ffffff0a,#ffffff04);background:linear-gradient(lab(100% 0 0/.04),lab(100% 0 0/.015));border-radius:1.1rem;padding:1.25rem;box-shadow:inset 0 0 0 1px #ffffff14,inset 0 1px #ffffff1a,0 30px 60px -36px #000;box-shadow:inset 0 0 0 1px lab(100% 0 0/.08),inset 0 1px lab(100% 0 0/.1),0 30px 60px -36px lab(0% 0 0)}@media (min-width:1024px){.tpl-panel{position:sticky;top:1.5rem}}.tpl-tabs{scrollbar-width:none;border-bottom:1px solid #ffffff12;border-bottom:1px solid lab(100% 0 0/.07);gap:1.25rem;display:flex;overflow-x:auto}.tpl-tabs::-webkit-scrollbar{display:none}.tpl-tab{height:2.5rem;color:var(--ink-3);transition:color .2s var(--ease-out);flex-shrink:0;font-size:14px;position:relative}.tpl-tab:hover,.tpl-tab[aria-selected=true]{color:var(--ink)}.tpl-tab[aria-selected=true]:after{content:"";inset-inline:0;background:var(--ink);height:2px;position:absolute;bottom:-1px}.tpl-tab:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #fff9;outline:2px solid lab(100% 0 0/.6)}@media (prefers-reduced-motion:reduce){.tpl-card,.tpl-card-arrow,.tpl-cat,.tpl-search{transition:none}.tpl-skeleton{animation:none}}
