.tp-root{min-height:100vh;background:#FFFFFF}.tp-shell{--tp-ink:rgb(28,26,23);--tp-soft:rgb(75,69,64);--tp-muted:rgb(101,94,85);--tp-faint:rgb(161,155,148);--tp-hairline:rgba(28,26,23,0.10);--tp-paper-edge:rgba(28,26,23,0.05);--tp-chip:232;--tp-chiph:300;max-width:1200px;margin:0 auto;padding:calc(30px + env(safe-area-inset-top, 0px)) 56px 120px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tp-home{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-utility);font-size:13px;font-weight:500;color:var(--tp-soft);text-decoration:none;padding:4px 0;transition:color .14s ease,transform .14s ease}.tp-home:hover{color:var(--tp-ink);transform:translateX(-2px)}.tp-home svg{width:7px;height:11px}.tp-head{margin:30px 0 8px;max-width:760px}.tp-title{font-family:var(--font-creative);font-variation-settings:"opsz" 100,"wght" 540;font-weight:540;font-size:clamp(40px,5.4vw,62px);line-height:1;letter-spacing:-.035em;color:var(--tp-ink);margin:0}.tp-cat{margin-top:52px}.tp-cat:first-of-type{margin-top:44px}.tp-cat-head{display:flex;align-items:baseline;gap:14px;border-bottom:1px solid var(--tp-hairline);padding-bottom:12px;margin-bottom:26px}.tp-cat-name{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0}.tp-cat-count,.tp-cat-name{font-family:var(--font-utility);color:var(--tp-muted)}.tp-cat-count{font-size:12px;font-variant-numeric:tabular-nums}.tp-grid{display:grid;gap:30px 28px;grid-template-columns:repeat(auto-fill,calc(var(--tp-chip) * 1px));justify-content:start;align-items:start}.tp-card{width:calc(var(--tp-chip) * 1px);background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:inherit;color:inherit;display:flex;flex-direction:column;align-items:flex-start}.tp-frame{position:relative;height:calc(var(--tp-chiph) * 1px);width:auto;box-shadow:0 0 0 1px var(--tp-paper-edge),0 1px 2px rgba(20,40,90,.035),0 10px 26px -14px rgba(20,40,90,.16);transition:box-shadow .17s ease,transform .17s ease}.tp-clip,.tp-frame{border-radius:2px;background:#fff}.tp-clip{position:absolute;inset:0;overflow:hidden}.tp-card:hover .tp-frame{transform:translateY(-3px);box-shadow:0 0 0 2px rgba(8,102,255,.16),0 8px 22px -8px rgba(8,102,255,.22),0 26px 48px -18px rgba(20,40,90,.18)}.tp-card:focus-visible{outline:none}.tp-card:focus-visible .tp-frame{box-shadow:0 0 0 2px rgba(8,102,255,.4),0 0 0 5px rgba(8,102,255,.12)}.tp-page{position:absolute;top:0;left:0;transform:scale(calc(var(--tp-chiph) / var(--tp-pageh)));transform-origin:top left}.tp-meta{width:100%;padding:14px 2px 0}.tp-name{font-size:14.5px;font-weight:600;letter-spacing:-.005em;color:var(--tp-ink);margin:0}.tp-desc,.tp-name{font-family:var(--font-utility)}.tp-desc{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--tp-muted);margin:3px 0 0}@media (max-width:720px){.tp-shell{padding:calc(24px + env(safe-area-inset-top, 0px)) 22px 90px;--tp-chip:168;--tp-chiph:216}.tp-grid{gap:22px 18px}.tp-head{margin:26px 0 28px}.tp-grid--phone{grid-template-columns:1fr;justify-items:start;gap:24px}}@media (prefers-reduced-motion:reduce){.tp-card:hover .tp-frame{transform:none}}.onboarding-shell{position:fixed;inset:0;background:#FFFFFF;overflow:hidden}.onboarding-content-layer{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:32px}.onboarding-cloud{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.95);width:clamp(560px,70vw,920px);height:clamp(380px,50vw,600px);z-index:2;opacity:0;pointer-events:none;animation:onboarding-cloud-in 1.4s cubic-bezier(.25,.46,.45,.94) .2s forwards;will-change:opacity,transform}.onboarding-shell[data-leaving=true] .onboarding-cloud{animation:onboarding-cloud-out .8s cubic-bezier(.4,0,.2,1) forwards}@keyframes onboarding-cloud-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes onboarding-cloud-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.97)}}.onboarding-cloud-puff{position:absolute;border-radius:50%;filter:blur(70px);opacity:.78;will-change:transform}.onboarding-cloud-puff--rose{top:8%;left:12%;width:58%;height:58%;background:#FFB8D0;animation:onboarding-cloud-drift-a 14s ease-in-out infinite alternate}.onboarding-cloud-puff--blue{top:4%;right:8%;width:54%;height:54%;background:#B8D8FF;animation:onboarding-cloud-drift-b 17s ease-in-out infinite alternate}.onboarding-cloud-puff--violet{bottom:12%;left:6%;width:52%;height:52%;background:#D4B8FF;animation:onboarding-cloud-drift-c 15.5s ease-in-out infinite alternate}.onboarding-cloud-puff--mint{bottom:6%;right:14%;width:54%;height:54%;background:#B8F0D2;animation:onboarding-cloud-drift-d 18.5s ease-in-out infinite alternate}.onboarding-cloud-puff--peach{top:28%;left:30%;width:44%;height:44%;background:#FFE0C0;animation:onboarding-cloud-drift-e 12.5s ease-in-out infinite alternate}@keyframes onboarding-cloud-drift-a{0%{transform:translate(0) scale(1)}to{transform:translate(3%,-2%) scale(1.04)}}@keyframes onboarding-cloud-drift-b{0%{transform:translate(0) scale(1.02)}to{transform:translate(-3%,3%) scale(.98)}}@keyframes onboarding-cloud-drift-c{0%{transform:translate(0) scale(1)}to{transform:translate(4%,-3%) scale(1.05)}}@keyframes onboarding-cloud-drift-d{0%{transform:translate(0) scale(1.03)}to{transform:translate(-4%,2%) scale(.99)}}@keyframes onboarding-cloud-drift-e{0%{transform:translate(0) scale(1)}to{transform:translate(2%,3%) scale(1.06)}}.onboarding-step{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:28px;opacity:0;animation:onboarding-step-in 1.1s cubic-bezier(.25,.46,.45,.94) forwards;will-change:opacity,transform,filter}.onboarding-shell[data-entry=true] .onboarding-step{animation-delay:1.8s}.onboarding-step[data-exit=true]{animation:onboarding-step-out .6s cubic-bezier(.4,0,.2,1) forwards}@keyframes onboarding-step-in{0%{opacity:0;transform:translateY(14px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes onboarding-step-out{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-10px);filter:blur(3px)}}@keyframes onboarding-caret-blink{0%,49%{opacity:1}50%,to{opacity:0}}.onboarding-primary-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#EFEFEF;color:#0F1419;font-family:var(--font-utility,"Inter",system-ui,sans-serif);font-size:12px;font-weight:600;letter-spacing:.06em;padding:12px 28px;border-radius:12px;cursor:pointer;transition:background .14s ease,color .14s ease}.onboarding-primary-action:hover{background:#E6E6E6}.onboarding-primary-action:disabled{opacity:.5;cursor:not-allowed}.onboarding-skip-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:#5B6573;font-family:var(--font-utility,"Inter",system-ui,sans-serif);font-size:12px;font-weight:400;cursor:pointer;padding:4px 0;transition:color .14s ease}.onboarding-skip-link:hover{color:#0F1419;text-decoration:underline}@media (prefers-reduced-motion:reduce){.onboarding-cloud,.onboarding-step{animation-duration:.4s!important;animation-delay:0s!important;filter:none!important}.onboarding-cloud-puff{animation:none!important}}.docs-shell{position:relative;min-height:100vh;width:100%;color:#1A1714;overflow-x:hidden;font-family:Inter,system-ui,sans-serif}.docs-empty{font-style:italic;color:#A39C93;font-size:14px;text-align:center;padding:48px 0}.docs-article-list{list-style:none;margin:0;padding:0;border-top:1px solid rgba(0,0,0,.07)}.docs-article-list>li{border-bottom:1px solid rgba(0,0,0,.07)}.docs-article-row{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 14px 16px 18px;text-decoration:none;color:inherit;transition:background .14s ease}.docs-article-row:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:0;border-radius:2px;background:linear-gradient(180deg,rgba(8,102,255,.85),rgba(170,120,255,.85) 50%,rgba(255,170,190,.85));transition:width .16s ease}.docs-article-row:hover{background:rgba(170,120,255,.05)}.docs-article-row:hover:before{width:3px}.docs-article-row-title{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:18px;line-height:1.3;margin:0;color:#1A1714;transition:color .14s ease}.docs-article-row:hover .docs-article-row-title{color:#5A3FB0}.docs-article-row-summary{font-size:14px;font-weight:400;line-height:1.55;color:#5B544C;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.docs-article-row-meta{display:flex;align-items:center;gap:12px;font-size:11.5px;color:#A39C93;margin-top:2px}.docs-article-row-stamp{font-style:italic}.docs-article-body{font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.7;color:#1F2330}.docs-article-body p{margin:0 0 16px}.docs-article-body h1,.docs-article-body h2{font-family:Inter,system-ui,sans-serif;font-weight:500;font-size:24px;letter-spacing:-.01em;line-height:1.25;color:#0E1018;margin:36px 0 12px;padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.07)}.docs-article-body h3{font-weight:500;font-size:19px;line-height:1.3;color:#0E1018;margin:28px 0 10px}.docs-article-body h4{font-weight:600;font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:#4B5563;margin:24px 0 8px}.docs-article-body h5,.docs-article-body h6{font-weight:600;font-size:14px;color:#4B5563;margin:20px 0 6px}.docs-article-body ol,.docs-article-body ul{margin:0 0 18px;padding-left:24px}.docs-article-body li{margin:6px 0}.docs-article-body li>p{margin:0 0 6px}.docs-article-body ol ol,.docs-article-body ol ul,.docs-article-body ul ol,.docs-article-body ul ul{margin:6px 0}.docs-article-body input[type=checkbox]{margin-right:6px;vertical-align:middle}.docs-article-body strong{font-weight:600;color:#0E1018}.docs-article-body em{font-style:italic}.docs-article-body del{color:#9CA3AF}.docs-article-body code{font-size:.92em;background:rgba(170,120,255,.1);color:#4E2BB0;padding:1px 6px;border-radius:4px;border:1px solid rgba(170,120,255,.18)}.docs-article-body code,.docs-article-body pre{font-family:Courier Prime,JetBrains Mono,ui-monospace,monospace}.docs-article-body pre{background:#0E1018;color:#E8ECF2;padding:16px 18px;border-radius:12px;overflow-x:auto;font-size:13px;line-height:1.55;margin:0 0 18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.docs-article-body pre code{background:transparent;border:none;color:inherit;padding:0;font-size:inherit}.docs-article-body a{color:#0866FF;text-decoration:none;background:linear-gradient(transparent 65%,rgba(8,102,255,.18) 0) no-repeat;background-size:100% 100%;transition:color .12s ease,background-size .2s ease}.docs-article-body a:hover{color:#6E40D0;background:linear-gradient(transparent,rgba(170,120,255,.18) 0) no-repeat}.docs-article-body blockquote{margin:18px 0;padding:4px 0 4px 16px;border-left:3px solid;-o-border-image:linear-gradient(180deg,rgba(8,102,255,.55),rgba(170,120,255,.55),rgba(255,170,190,.55)) 1;border-image:linear-gradient(180deg,rgba(8,102,255,.55),rgba(170,120,255,.55),rgba(255,170,190,.55)) 1;color:#3F4754;font-style:italic;background:linear-gradient(90deg,rgba(170,120,255,.04),rgba(170,120,255,0))}.docs-article-body blockquote p{margin:6px 0}.docs-article-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(0,0,0,.1) 50%,transparent);margin:32px 0}.docs-article-body table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.docs-article-body td,.docs-article-body th{text-align:left;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.06)}.docs-article-body th{font-weight:600;background:rgba(8,102,255,.04);color:#0E1018;border-bottom:2px solid rgba(8,102,255,.18)}.docs-article-body tr:hover td{background:rgba(170,120,255,.04)}.docs-article-body img{max-width:100%;border-radius:10px;margin:18px 0;box-shadow:0 8px 24px -10px rgba(20,40,90,.18)}.resources-shell{background:#FCFCFB}.resources-hero{position:relative;overflow:hidden;padding:calc(96px + env(safe-area-inset-top, 0px)) 32px 56px}.resources-back-home{position:absolute;top:calc(22px + env(safe-area-inset-top, 0px));left:24px;z-index:2;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#6B645C;text-decoration:none;transition:color .14s ease,transform .14s ease}.resources-back-home:hover{color:#1A1714;transform:translateX(-2px)}.resources-hero-inner{position:relative;z-index:1;max-width:760px;margin:0 auto;text-align:center}.resources-hero-title{font-family:var(--font-creative),"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(36px,5vw,58px);line-height:1.05;letter-spacing:-.015em;color:#1A1714;margin:0 0 18px}.resources-hero-lead{font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:400;line-height:1.6;color:#4B4540;max-width:560px;margin:0 auto 36px}.resources-search{max-width:600px;margin:0 auto}.resources-search-input{width:100%;box-sizing:border-box;font-family:Inter,system-ui,sans-serif;font-size:18px;color:#1A1714;background:#FFFFFF;border:1px solid #e7e3dd;border-radius:2px;padding:16px 18px;outline:none;transition:border-color .16s ease}.resources-search-input::-moz-placeholder{color:#A39C93}.resources-search-input::placeholder{color:#A39C93}.resources-search-input:focus{border-color:#C9C2B8}.resources-main{position:relative;z-index:1;max-width:760px;margin:0 auto;padding:8px 32px 96px}.resources-browse-bar{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:24px 0 16px}.resources-browse-head{font-family:var(--font-creative),"Fraunces",Georgia,serif;font-weight:400;font-size:24px;color:#1A1714;margin:0;width:-moz-fit-content;width:fit-content}.resources-sort{display:inline-flex;align-items:baseline;gap:8px;flex-shrink:0}.resources-sort-label{font-size:13px;color:#8A847B}.resources-sort-label,.resources-sort-select{font-family:Inter,system-ui,sans-serif;font-weight:500}.resources-sort-select{font-size:14px;color:#2A251F;background:#FFFFFF;border:1px solid #e7e3dd;border-radius:2px;padding:6px 28px 6px 10px;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238A847B' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;transition:border-color .16s ease}.resources-sort-select:focus,.resources-sort-select:hover{border-color:#C9C2B8}.resources-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 32px}.resources-chip{font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#6B645C;background:#FFFFFF;border:1px solid #e7e3dd;border-radius:2px;padding:6px 12px;cursor:pointer;transition:border-color .14s ease,color .14s ease,background-color .14s ease}.resources-chip:hover{border-color:#C9C2B8;color:#2A251F}.resources-chip.is-active{background:#1A1714;border-color:#1A1714;color:#FCFCFB}.resources-flat-list{margin-top:4px}.resources-product{margin-bottom:40px}.resources-product-title{font-family:var(--font-creative),"Fraunces",Georgia,serif;font-weight:400;font-size:19px;color:#2A251F;margin:0 0 14px;padding-left:2px;width:-moz-fit-content;width:fit-content}.resources-results-list{margin-top:8px}.resources-noresults{padding:40px 4px}.resources-noresults-line{font-family:var(--font-creative),"Fraunces",Georgia,serif;font-size:22px;color:#1A1714;margin:0 0 8px}.resources-noresults-sub{font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;color:#6B645C;max-width:520px;margin:0}@media (max-width:720px){.resources-hero{padding:calc(64px + env(safe-area-inset-top, 0px)) 22px 40px}}.resources-article-shell{background:#FCFCFB}.resources-article-topbar{max-width:760px;margin:0 auto;padding:40px 32px 0}.resources-article-back{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:500;color:#6B645C;text-decoration:none;transition:color .14s ease,transform .14s ease}.resources-article-back:hover{color:#1A1714;transform:translateX(-2px)}.resources-article-main{max-width:760px;margin:0 auto;padding:28px 32px 96px}.resources-article-tag{display:inline-block;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#5A3FB0;background:#EFE8FF;padding:4px 10px;border-radius:2px;margin-bottom:22px}.resources-article-title{font-family:var(--font-creative),"Fraunces",Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-.015em;color:#1A1714;margin:0 0 14px;width:-moz-fit-content;width:fit-content;max-width:100%}.resources-article-stamp{font-family:Inter,system-ui,sans-serif;font-size:12px;font-style:italic;color:#A39C93;margin:0 0 22px}.resources-article-summary{font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:400;line-height:1.55;color:#3A352F;margin:0 0 28px}.resources-related{margin-top:48px;padding-top:24px;border-top:1px solid #ece7df}.resources-related-head{font-family:var(--font-creative),"Fraunces",Georgia,serif;font-weight:400;font-size:20px;color:#1A1714;margin:0 0 14px}.resources-related-list{list-style:none;margin:0;padding:0}.resources-related-list>li{border-bottom:1px solid #f0ece4}.resources-related-list>li:last-child{border-bottom:none}.resources-related-link{display:block;font-family:Inter,system-ui,sans-serif;font-size:16px;font-weight:500;color:#2A251F;text-decoration:none;padding:12px 4px;transition:color .14s ease,padding-left .14s ease}.resources-related-link:hover{color:#5A3FB0;padding-left:8px}.resources-article-report{margin-top:36px;padding-top:22px;border-top:1px solid #ece7df}@media (max-width:720px){.resources-article-main{padding:20px 22px 72px}}