.pr-page{--pr-anchor-offset:100px;--pr-divider:var(--colors-neutral-7);background:var(--colors-bg-default);color:var(--colors-fg-default);padding-block:32px clamp(72px,8vw,120px)}.pr-boundary{max-width:1120px;margin-inline:auto}.pr-utilities{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.pr-documents{margin-top:20px;padding-block:16px;border-block:2px solid var(--pr-divider)}.pr-document-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}.pr-document-list a{min-height:44px}.pr-documents-mobile{display:none}.pr-documents-current{display:grid;grid-gap:4px;gap:4px;text-align:start}.pr-documents-current>span{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-normal)}.pr-documents-current strong{font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.pr-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);text-decoration:none}.pr-back:hover{color:var(--colors-violet-11)}.pr-opening{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:center;grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px);padding-block:44px 40px}.pr-heading h1{font-size:clamp(40px,4.1vw,56px);line-height:1.07;font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);margin:0}.pr-heading h1,.pr-promise{font-family:var(--font-logo),sans-serif}.pr-promise{color:var(--colors-violet-11);font-weight:var(--font-weights-semibold);font-size:var(--font-sizes-xl);line-height:1.4;margin-top:16px;text-wrap:balance}.pr-description{max-width:43ch;margin:16px 0 0;color:var(--colors-fg-muted);font-size:var(--font-sizes-md);line-height:1.7;text-wrap:pretty}.pr-start{border-top:2px solid var(--pr-divider,var(--colors-neutral-7));border-bottom:2px solid var(--pr-divider,var(--colors-neutral-7));padding-block:20px 8px}.pr-start-heading{display:flex;align-items:center;gap:12px;margin-bottom:12px}.pr-document{width:72px;height:72px;flex-shrink:0;animation:pr-document-settle .7s cubic-bezier(.2,.8,.2,1) both}.pr-start-heading h2{font-size:var(--font-sizes-lg);line-height:1.45;margin:0;text-wrap:pretty}.pr-start-heading h2,.pr-start>a{font-weight:var(--font-weights-semibold)}.pr-start>a{display:flex;gap:16px;justify-content:space-between;align-items:center;min-height:48px;color:var(--colors-fg-default);font-size:var(--font-sizes-sm);text-decoration:none;padding:10px 8px;border-radius:var(--radii-md)}.pr-start>a:hover{background:var(--colors-violet-2);color:var(--colors-violet-11)}.pr-start>a svg{flex-shrink:0}.pr-status{display:flex;align-items:baseline;gap:8px 20px;padding:16px 0;border-block:2px solid var(--pr-divider,var(--colors-neutral-7));color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.6}.pr-status strong{flex-shrink:0;color:var(--colors-violet-11)}.pr-status p{margin:0;max-width:78ch}.pr-layout{display:grid;grid-template-columns:248px minmax(0,1fr);align-items:start;grid-gap:clamp(48px,7vw,96px);gap:clamp(48px,7vw,96px);padding-top:56px}.pr-sidebar{height:100%}.pr-sticky{position:-webkit-sticky;position:sticky;top:102px}.pr-index-title{font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);color:var(--colors-fg-muted);margin:0 0 16px}.pr-index-list{list-style:none;margin:0;padding:0}.pr-index-list a{display:flex;align-items:baseline;gap:12px;min-height:48px;font-size:var(--font-sizes-sm);line-height:1.6;color:var(--colors-fg-muted);padding:12px;border-left:2px solid var(--pr-divider,var(--colors-neutral-7));text-decoration:none;transition:color .14s ease,background .14s ease}.pr-index-number{flex-shrink:0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pr-index-list a[aria-current=location]{border-color:var(--colors-violet-9);font-weight:var(--font-weights-semibold)}.pr-index-list a:hover,.pr-index-list a[aria-current=location]{background:var(--colors-violet-2);color:var(--colors-violet-11)}.pr-print{min-height:44px;white-space:normal}.pr-body{min-width:0;max-width:720px}.pr-reading-label{margin:0 0 32px;color:var(--colors-violet-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold)}.pr-chapter{padding-bottom:56px;scroll-margin-top:var(--pr-anchor-offset)}.pr-chapter+.pr-chapter{border-top:2px solid var(--pr-divider,var(--colors-neutral-7));padding-top:48px}.pr-chapter:last-of-type{padding-bottom:0}.pr-chapter-label{display:flex;gap:12px;align-items:center;font-size:var(--font-sizes-sm);line-height:1.6;color:var(--colors-fg-muted);margin-bottom:12px}.pr-chapter-label>span:first-child{color:var(--colors-violet-11);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:var(--font-weights-bold)}.pr-chapter-name{flex:1 1;min-width:0}.pr-share{display:flex;flex-direction:column;flex-shrink:0;position:relative}.pr-share-feedback{font-size:var(--font-sizes-xs);line-height:1.5;max-width:150px}.pr-share-feedback a{color:var(--colors-violet-11);text-underline-offset:3px}.pr-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.pr-chapter h2{margin:0 0 20px;font-family:var(--font-logo),sans-serif;font-size:clamp(28px,2.6vw,36px);font-weight:var(--font-weights-bold);line-height:1.25;scroll-margin-top:var(--pr-anchor-offset);text-wrap:pretty}.pr-chapter>p{font-size:var(--font-sizes-md);line-height:1.85;margin:16px 0 0;color:var(--colors-fg-muted);max-width:70ch;text-wrap:pretty}.pr-chapter>.pr-lead{color:var(--colors-fg-default);font-size:var(--font-sizes-lg);line-height:1.75;margin-top:0}.pr-examples{list-style:none;margin:28px 0;padding:0;border-top:2px solid var(--pr-divider,var(--colors-neutral-7))}.pr-examples li{display:flex;align-items:center;gap:20px;padding-block:20px;border-bottom:2px solid var(--pr-divider,var(--colors-neutral-7))}.pr-examples img{flex-shrink:0;width:52px;height:52px}.pr-examples h3{margin:0 0 4px;font-size:var(--font-sizes-md);line-height:1.5;font-weight:var(--font-weights-semibold)}.pr-examples p{margin:0;font-size:var(--font-sizes-sm);line-height:1.7;color:var(--colors-fg-muted)}.pr-question{border-left:2px solid var(--pr-divider,var(--colors-neutral-7));padding-left:20px;margin-top:28px}.pr-question>span{color:var(--colors-violet-11);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-semibold)}.pr-question p{color:var(--colors-fg-default);margin:8px 0 0;font-size:var(--font-sizes-md);line-height:1.7;text-wrap:pretty}.pr-contact{margin-top:28px}.pr-contact-action{max-width:100%;min-height:48px;height:auto;white-space:normal;text-align:start}.pr-contact>p{font-size:var(--font-sizes-sm);line-height:1.7;color:var(--colors-fg-muted);margin:20px 0 0}.pr-contact-email{display:inline-flex;align-items:center;min-height:44px}.pr-contact-email,.pr-storage-link{color:var(--colors-violet-11);text-underline-offset:4px;font-size:var(--font-sizes-sm)}.pr-storage-link{display:inline-block;padding-block:12px;line-height:1.7}.pr-storage-link:hover{text-decoration-thickness:2px}.pr-related{margin-top:48px;padding-top:24px;border-top:2px solid var(--pr-divider,var(--colors-neutral-7))}.pr-related-label{margin:0 0 12px;font-size:var(--font-sizes-xs);color:var(--colors-fg-muted)}.pr-related-link{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-gap:20px;gap:20px;padding:16px 0;color:var(--colors-fg-default);text-decoration:none;border-radius:var(--radii-md)}.pr-related-link img{width:48px;height:48px}.pr-related-link>span{display:grid;grid-gap:6px;gap:6px}.pr-related-link strong{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-xl);line-height:1.4}.pr-related-link>span>span{font-size:var(--font-sizes-sm);color:var(--colors-fg-muted);line-height:1.6;text-wrap:pretty}.pr-related-arrow{transition:transform .18s ease}.pr-related-link:hover{color:var(--colors-violet-11)}.pr-related-link:hover .pr-related-arrow{transform:translateX(3px)}.pr-back:focus-visible,.pr-chapter h2:focus-visible,.pr-contact-email:focus-visible,.pr-index-list a:focus-visible,.pr-related-link:focus-visible,.pr-start>a:focus-visible,.pr-storage-link:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:5px;border-radius:var(--radii-sm)}.pr-mobile-index{display:none}@keyframes pr-document-settle{0%{transform:translateY(5px) rotate(-5deg)}to{transform:translateY(0) rotate(0)}}.pr-page[data-still=true] *{animation:none;transition:none}@media (max-width:900px){.pr-page{--pr-anchor-offset:174px}.pr-documents{padding:0;border:0;margin-top:12px}.pr-documents-desktop{display:none}.pr-documents-mobile{display:block}.pr-document-list{display:grid;padding-bottom:12px}.pr-document-list a{width:100%;justify-content:flex-start}.pr-opening{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}.pr-start{max-width:520px;width:100%}.pr-layout{grid-template-columns:1fr;padding-top:32px}.pr-body{max-width:720px}.pr-sidebar{display:none}.pr-status{display:block}.pr-status p{margin-top:4px}.pr-mobile-index{display:block;margin-bottom:32px;position:-webkit-sticky;position:sticky;top:66px;z-index:10;background:var(--colors-bg-default);padding-block:8px}.pr-mobile-title{display:grid;grid-gap:2px;gap:2px;text-align:start;min-width:0}.pr-mobile-title>span{font-size:var(--font-sizes-xs);font-weight:var(--font-weights-normal);color:var(--colors-fg-muted)}.pr-mobile-title strong{font-size:var(--font-sizes-sm);line-height:1.4;font-weight:var(--font-weights-semibold)}.pr-mobile-index [data-part=item-content]{max-height:min(48dvh,360px);overflow-y:auto;overscroll-behavior:contain}.pr-mobile-index [data-scope]{animation:none;transition:none}.pr-index-list a{align-items:center}.pr-index-list a>svg{margin-left:auto;flex-shrink:0}}@media (max-width:480px){.pr-print-label{display:none}.pr-utilities .pr-print{width:44px;padding-inline:0}.pr-page{padding-top:20px}.pr-opening{padding-block:28px 36px}.pr-heading h1{font-size:clamp(35px,9.3vw,44px)}.pr-description{font-size:var(--font-sizes-md);margin-top:20px}.pr-status{font-size:var(--font-sizes-xs)}.pr-chapter{padding-bottom:40px}.pr-chapter+.pr-chapter{padding-top:36px}.pr-chapter h2{font-size:28px}.pr-chapter-label{gap:8px}.pr-examples li{gap:14px}.pr-related-link{gap:12px}.pr-contact [data-scope=button],.pr-contact button{white-space:normal}}@media (prefers-reduced-motion:reduce){.pr-page[data-still] *{animation:none;transition:none}}@media print{body:has(.pr-page){background:white;color:black}.pr-back,.pr-contact>a:first-child,.pr-contact>p,.pr-documents,.pr-mobile-index,.pr-print,.pr-related,.pr-share,.pr-sidebar,.pr-start,.pr-storage-link,.pr-utilities,body:has(.pr-page) footer,body:has(.pr-page) header:not(.pr-opening){display:none}body:has(.pr-page) main{padding-top:0!important}.pr-page{--colors-fg-default:#000;--colors-fg-muted:#222;--colors-violet-11:#222;--colors-violet-7:#aaa;--pr-divider:#aaa;background:white;color:black;padding:0}.pr-layout,.pr-opening{display:block;padding-block:20px}.pr-heading h1{font-size:30pt}.pr-body,.pr-description{max-width:none}.pr-chapter{page-break-inside:avoid;break-inside:avoid}.pr-status{border-color:black}.pr-status p,.pr-status strong{display:block}}.cs-guide{margin:28px 0}.cs-examples{border:2px solid var(--pr-divider,var(--colors-neutral-7));border-radius:var(--radii-2xl);background:var(--colors-bg-default);padding:8px;gap:0}.cs-example{padding-block:8px}.cs-example+.cs-example{border-top:2px solid var(--pr-divider,var(--colors-neutral-7));border-radius:0}.cs-example h3{margin:0;font-size:inherit}.cs-example [data-part=item-trigger]{min-height:108px;gap:20px;border-radius:var(--radii-xl);background:transparent}.cs-example [data-part=item-trigger]:focus-visible{background:var(--colors-neutral-3)}@media (hover:hover) and (pointer:fine){.cs-example [data-part=item-trigger]:hover{background:var(--colors-neutral-3)}}.cs-example [data-part=item-trigger]:active{background:var(--colors-neutral-4)}.cs-example [data-part=content-body]{padding-top:12px}.cs-art{flex-shrink:0;height:72px}.cs-art,.cs-art img{position:relative;width:64px}.cs-art img{display:block;height:64px;transform-origin:50% 80%}.cs-art-shadow{position:absolute;bottom:2px;left:14px;width:38px;height:5px;border-radius:50%;background:var(--colors-violet-6);opacity:.45}.cs-title{display:grid;grid-gap:4px;gap:4px;flex:1 1;min-width:0}.cs-title strong{font-size:var(--font-sizes-lg);line-height:1.4}.cs-title>span{color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-normal);line-height:1.6}.cs-detail{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:24px;gap:24px;margin:0 0 12px 84px}.cs-detail dt{font-size:var(--font-sizes-xs);color:var(--colors-violet-11);font-weight:var(--font-weights-semibold);margin:0 0 8px}.cs-detail dd{font-size:var(--font-sizes-sm);margin:0;text-wrap:pretty}.cs-detail dd,.cs-guide figcaption{line-height:1.7;color:var(--colors-fg-muted)}.cs-guide figcaption{font-size:var(--font-sizes-xs);margin-top:12px}.cs-guide[data-entered=true] .cs-example[data-state=open] .cs-art img{animation:cs-art-settle .9s cubic-bezier(.2,.8,.2,1) both}.cs-guide[data-entered=true] .cs-example[data-state=open] .cs-art-shadow{animation:cs-shadow-settle .9s ease-out both}@keyframes cs-art-settle{0%{transform:translateY(-5px) rotate(-3deg)}65%{transform:translateY(1px) rotate(.5deg)}to{transform:none}}@keyframes cs-shadow-settle{0%{transform:scaleX(.8);opacity:.2}to{transform:none;opacity:.45}}.cs-kinds{margin:28px 0;border-top:2px solid var(--pr-divider,var(--colors-neutral-7))}.cs-kinds>div{display:grid;grid-template-columns:190px minmax(0,1fr);grid-gap:28px;gap:28px;padding:24px 0;border-bottom:2px solid var(--pr-divider,var(--colors-neutral-7))}.cs-kinds dt{display:flex;gap:12px;font-weight:var(--font-weights-semibold);line-height:1.6}.cs-kinds dt>span{color:var(--colors-violet-11);font-size:var(--font-sizes-xs);line-height:26px}.cs-kinds dd{margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.75;text-wrap:pretty}.cs-guide[data-still=true] *{animation:none;transition:none}.cs-guide[data-still=true] .cs-example[data-state=open] .cs-art img,.cs-guide[data-still=true] .cs-example[data-state=open] .cs-art-shadow{animation:none}@media (max-width:600px){.cs-example [data-part=item-trigger]{gap:12px;min-height:104px}.cs-art{width:52px;height:60px}.cs-art img{width:52px;height:52px}.cs-art-shadow{left:11px;width:30px}.cs-title strong{font-size:var(--font-sizes-md)}.cs-title>span{font-size:var(--font-sizes-xs)}.cs-detail{margin-left:0;gap:16px}.cs-detail,.cs-kinds>div{grid-template-columns:1fr}.cs-kinds>div{gap:8px;padding-block:20px}.cs-kinds dd{padding-left:28px}}@media (prefers-reduced-motion:reduce){.cs-guide[data-entered] *{animation:none;transition:none}.cs-guide[data-entered] .cs-example[data-state=open] .cs-art img,.cs-guide[data-entered] .cs-example[data-state=open] .cs-art-shadow{animation:none}}@media print{.cs-guide{page-break-inside:avoid;break-inside:avoid}.cs-guide[data-entered] *{animation:none;transition:none}.cs-guide[data-entered] .cs-example[data-state=open] .cs-art img,.cs-guide[data-entered] .cs-example[data-state=open] .cs-art-shadow{animation:none}.cs-example [data-part=item-indicator]{display:none}.cs-example [data-part=content-body],.cs-example [data-part=item-content]{display:block!important;height:auto!important;opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;overflow:visible!important}}.lr-register{margin-block:28px}.lr-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.lr-tools search{flex:1 1 260px;min-width:0}.lr-results,.lr-scope{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.7}.lr-results{margin:20px 0 12px}.lr-scope{margin:16px 0 0}.lr-entries{gap:0;border-top:2px solid var(--pr-divider)}.lr-entry{padding-block:8px;border-bottom:2px solid var(--pr-divider);border-radius:0}.lr-entry[data-filtered=true]{display:none}.lr-entry h3{margin:0;font-size:inherit}.lr-entry [data-part=item-trigger]{min-height:96px;gap:16px;border-radius:var(--radii-xl);background:transparent}.lr-entry [data-part=item-trigger]:focus-visible{background:var(--colors-neutral-3)}@media (hover:hover) and (pointer:fine){.lr-entry [data-part=item-trigger]:hover{background:var(--colors-neutral-3)}}.lr-entry [data-part=item-trigger]:active{background:var(--colors-neutral-4)}.lr-mark{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;border:2px solid var(--pr-divider);border-radius:var(--radii-lg);background:var(--colors-neutral-2);color:var(--colors-fg-muted)}.lr-mark[data-font]{font-family:var(--font-logo),sans-serif;font-size:27px;color:var(--colors-violet-11)}.lr-mark[data-font=jetbrains-mono]{font-family:var(--font-code),monospace;font-size:23px}.lr-title{display:grid;flex:1 1;min-width:0;grid-gap:4px;gap:4px}.lr-title strong{font-size:var(--font-sizes-lg);line-height:1.45}.lr-title>span{line-height:1.6}.lr-license,.lr-title>span{font-size:var(--font-sizes-xs);color:var(--colors-fg-muted);font-weight:var(--font-weights-normal)}.lr-license{font-family:var(--font-code),monospace;white-space:normal;max-width:140px;overflow-wrap:anywhere}.lr-entry [data-part=content-body]{padding:4px 16px 20px}.lr-notice-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 16px;margin-bottom:16px;font-size:var(--font-sizes-xs);color:var(--colors-fg-muted)}.lr-notice-heading a{display:inline-flex;gap:8px;align-items:center;min-height:44px;color:var(--colors-violet-11);text-underline-offset:4px}.lr-notice-heading a:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px;border-radius:var(--radii-sm)}.lr-notice-label{margin:0 0 12px;font-size:var(--font-sizes-xs);color:var(--colors-fg-muted)}.lr-notice{margin:0;padding:24px;border:2px solid var(--pr-divider);border-radius:var(--radii-xl);background:var(--colors-neutral-2);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-code),monospace;font-size:12px;line-height:1.9;color:var(--colors-fg-default)}.lr-empty{text-align:center;padding:36px 16px;border-bottom:2px solid var(--pr-divider)}.lr-empty strong{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-xl)}.lr-empty p{font-size:var(--font-sizes-sm);color:var(--colors-fg-muted);line-height:1.7;margin:8px 0 20px}@media (max-width:640px){.lr-tools{gap:12px}.lr-tools search{flex-basis:100%}.lr-entry [data-part=item-trigger]{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-gap:3px 12px;gap:3px 12px;padding-inline:8px;min-height:100px}.lr-mark{width:40px;height:44px;grid-row:1/3}.lr-title{grid-column:2;grid-row:1}.lr-title strong{font-size:var(--font-sizes-md)}.lr-license{grid-column:2;grid-row:2}.lr-entry [data-part=item-indicator]{grid-column:3;grid-row:1/3}.lr-entry [data-part=content-body]{padding-inline:8px}.lr-notice{padding:16px}}@media (prefers-reduced-motion:reduce){.lr-register *{animation:none;transition:none}}@media print{.lr-empty,.lr-entry [data-part=item-indicator],.lr-results,.lr-tools{display:none}.lr-entry[data-filtered]{display:block}.lr-entry [data-part=content-body],.lr-entry [data-part=item-content]{display:block!important;height:auto!important;opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;overflow:visible!important}.lr-notice{padding:16px;color:black;background:white}.lr-entry h3,.lr-notice-heading,.lr-notice-label{page-break-after:avoid;break-after:avoid}.lr-register *{animation:none;transition:none}}.pr-page[data-still=true] .lr-register *{animation:none;transition:none}.pr-context-example{margin:28px 0}.pr-context-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);position:relative;border:2px solid var(--pr-divider,var(--colors-neutral-7));border-radius:var(--radii-2xl);background:var(--colors-bg-default)}.pr-context-question{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px}.pr-context-question img{width:56px;height:56px;margin-bottom:12px}.pr-context-label{font-size:var(--font-sizes-xs);color:var(--colors-fg-muted);line-height:1.5}.pr-context-question blockquote{margin:10px 0 0;font-family:var(--font-logo),sans-serif;font-size:clamp(20px,2vw,24px);font-weight:var(--font-weights-semibold);line-height:1.4;text-wrap:pretty}.pr-context-lesson{display:flex;flex-direction:column;padding:24px 20px 20px;border-left:2px solid var(--pr-divider,var(--colors-neutral-7));border-radius:0 var(--radii-2xl) var(--radii-2xl) 0;background:var(--colors-violet-2);min-width:0}.pr-context-lesson strong{display:block;font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-lg);font-weight:var(--font-weights-semibold);line-height:1.4;margin-top:6px}.pr-context-lesson .tr-question-art{width:100%;max-width:280px;min-height:118px;align-self:center;margin-block:8px 0;flex:none}.pr-context-lesson p{margin:4px 0 0;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.6}.pr-context-crease{position:absolute;left:calc(100% / 2.15);top:0;width:2px;height:100%;pointer-events:none;border-radius:2px;background:linear-gradient(transparent 15%,var(--colors-violet-11) 48%,transparent 78%);opacity:0}.pr-context-example[data-entered=true] .pr-context-crease{animation:pr-context-illuminate 1.5s ease-out both}.pr-context-example figcaption{font-size:var(--font-sizes-xs);line-height:1.6;color:var(--colors-fg-muted);margin-top:12px}@keyframes pr-context-illuminate{0%{opacity:0;transform:scaleY(.2)}35%{opacity:.8}to{opacity:0;transform:scaleY(1)}}.pr-context-example[data-still=true] .pr-context-crease{animation:none}@media (max-width:480px){.pr-context-spread{grid-template-columns:1fr}.pr-context-question{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:2px 14px;gap:2px 14px;padding:20px 18px}.pr-context-question img{grid-row:1/3;width:48px;height:48px;margin:0;align-self:center}.pr-context-question blockquote{margin:4px 0 0;font-size:20px}.pr-context-lesson{padding:18px;border-left:0;border-top:2px solid var(--pr-divider,var(--colors-neutral-7));border-radius:0 0 var(--radii-2xl) var(--radii-2xl)}.pr-context-lesson .tr-question-art{max-width:248px;min-height:0}.pr-context-crease{display:none}}@media (prefers-reduced-motion:reduce){.pr-context-example[data-entered] .pr-context-crease{animation:none}}@media print{.pr-context-example{page-break-inside:avoid;break-inside:avoid}.pr-context-crease{display:none}.pr-context-lesson{background:white}}.pv-information{width:100%;table-layout:fixed;border-collapse:collapse;margin-block:28px;font-size:var(--font-sizes-sm);line-height:1.7}.pv-information thead th{text-align:start;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);font-weight:var(--font-weights-semibold);padding:0 20px 14px 0;border-bottom:2px solid var(--pr-divider)}.pv-information th:first-child{width:53%}.pv-information tbody th,.pv-information td{text-align:start;vertical-align:top;padding:20px 24px 20px 0;border-bottom:2px solid var(--pr-divider);font-weight:var(--font-weights-normal)}.pv-information td{padding-right:0;color:var(--colors-fg-muted)}.pv-information-title{display:flex;align-items:center;gap:12px}.pv-information-title img{flex:none;width:40px;height:40px}.pv-information-title strong{font-weight:var(--font-weights-semibold);line-height:1.45}.pv-information-example{display:block;margin-top:8px;color:var(--colors-fg-muted)}.pv-people{margin-block:28px;border-top:2px solid var(--pr-divider)}.pv-people>div{display:grid;grid-template-columns:minmax(90px,.3fr) minmax(0,1fr);grid-gap:20px;gap:20px;padding-block:20px;border-bottom:2px solid var(--pr-divider)}.pv-people dt,.pv-storage dt{font-size:var(--font-sizes-md);font-weight:var(--font-weights-semibold);line-height:1.6}.pv-people dd,.pv-storage dd{margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.75}.pv-storage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:2px solid var(--pr-divider);border-radius:var(--radii-xl);margin-block:28px}.pv-storage>div{padding:24px}.pv-storage>div+div{border-left:2px solid var(--pr-divider)}.pv-storage dd{margin-top:10px}.pv-choices{margin-block:28px}.pv-requests h3{margin:0}.pv-requests [data-part=item-trigger]{min-height:64px}.pv-request-detail{margin:0;font-size:var(--font-sizes-sm);line-height:1.85}.pv-mobile-purpose{display:none}.pv-rights-source{display:inline-block;margin-top:12px;padding-block:10px;font-size:var(--font-sizes-sm);line-height:1.7;color:var(--colors-violet-11);text-underline-offset:4px}.pv-rights-source:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px;border-radius:var(--radii-sm)}.pv-browser-choices{margin-top:28px;padding:24px;border:2px solid var(--pr-divider);border-radius:var(--radii-xl)}.pv-browser-choices h3{margin:0;font-size:var(--font-sizes-lg);font-weight:var(--font-weights-semibold);line-height:1.5}.pv-browser-choices>p{margin:10px 0 0;font-size:var(--font-sizes-sm);line-height:1.75;color:var(--colors-fg-muted)}.pv-browser-choices .cp-summary{padding:0;border:0;margin:20px 0 0}.pv-browser-choices .cp-summary button{min-height:44px;height:auto;white-space:normal}.pv-browser-choices .pr-storage-link{padding-bottom:0}@media (max-width:480px){.pv-information thead{position:absolute;width:1px;height:1px;-webkit-clip-path:inset(50%);clip-path:inset(50%);overflow:hidden}.pv-information tbody{display:block;border-top:2px solid var(--pr-divider)}.pv-information tr{display:block;padding-block:20px;border-bottom:2px solid var(--pr-divider)}.pv-information tbody th,.pv-information td{display:block;width:auto;padding:0;border:0}.pv-information td{padding-top:12px}.pv-information-title img{width:36px;height:36px}.pv-mobile-purpose{display:block;color:var(--colors-fg-default);font-weight:var(--font-weights-semibold);margin-bottom:4px}.pv-people>div{gap:6px}.pv-people>div,.pv-storage{grid-template-columns:1fr}.pv-browser-choices,.pv-storage>div{padding:20px}.pv-storage>div+div{border-left:0;border-top:2px solid var(--pr-divider)}}@media print{.pv-requests [data-part=content-body],.pv-requests [data-part=item-content]{display:block!important;height:auto!important;animation:none!important;opacity:1!important;visibility:visible!important;content-visibility:visible!important}.pv-browser-choices .cp-summary,.pv-requests [data-part=item-indicator]{display:none!important}.pv-information tr,.pv-requests [data-part=item],.pv-storage>div{page-break-inside:avoid;break-inside:avoid}}@media (prefers-reduced-motion:reduce){.pv-requests [data-part=item-trigger]{transition:none}}.ta-guide{margin:28px 0}.ta-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-block:2px solid var(--pr-divider,var(--colors-neutral-7))}.ta-option{display:grid;grid-template-rows:auto auto 1fr auto;justify-items:start;padding:24px 24px 20px 0;min-width:0}.ta-option+.ta-option{border-left:2px solid var(--pr-divider,var(--colors-neutral-7));padding-inline:24px 0}.ta-option img{width:64px;height:64px;margin-bottom:16px}.ta-option h3{margin:0;font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-xl);line-height:1.4;font-weight:var(--font-weights-semibold);text-wrap:pretty}.ta-option p{font-size:var(--font-sizes-sm);line-height:1.7;color:var(--colors-fg-muted);margin:8px 0 16px;max-width:25ch}.ta-option>a{margin-left:-12px;white-space:normal;text-align:left;max-width:calc(100% + 12px)}.ta-guide figcaption{margin-top:12px;font-size:var(--font-sizes-sm);line-height:1.7;color:var(--colors-fg-muted)}.ta-guide[data-entered=true] .ta-option img{animation:ta-art-arrive .9s cubic-bezier(.2,.8,.2,1) both}.ta-guide[data-entered=true] .ta-option+.ta-option img{animation-delay:.12s}@keyframes ta-art-arrive{0%{transform:translateY(5px) rotate(-3deg)}to{transform:none}}.ta-guide[data-still=true] .ta-option img{animation:none}@media (max-width:540px){.ta-comparison{grid-template-columns:1fr}.ta-option,.ta-option+.ta-option{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto auto;gap:0 18px;padding:20px 0;border-left:0}.ta-option+.ta-option{border-top:2px solid var(--pr-divider,var(--colors-neutral-7))}.ta-option img{grid-row:1/4;margin:0;align-self:start}.ta-option h3{font-size:20px}.ta-option p{margin:6px 0 10px}.ta-option>a{grid-column:2}}@media (prefers-reduced-motion:reduce){.ta-guide[data-entered] .ta-option img{animation:none}}@media print{.ta-guide{page-break-inside:avoid;break-inside:avoid}.ta-option>a{display:none}.ta-guide[data-entered] .ta-option img{animation:none}}.tm-accounts{margin-block:28px;border-block:2px solid var(--pr-divider)}.tm-accounts>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;padding-block:20px}.tm-accounts>div+div{border-top:2px solid var(--pr-divider)}.tm-accounts dt{display:flex;gap:16px;align-items:center;font-size:var(--font-sizes-md);font-weight:var(--font-weights-semibold);line-height:1.5}.tm-accounts img{width:44px;height:44px;flex:none}.tm-accounts dd,.tm-details dd{margin:0;color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.75;text-wrap:pretty}.tm-details{margin-block:28px;border-block:2px solid var(--pr-divider)}.tm-details>div{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);grid-gap:24px;gap:24px;padding-block:20px}.tm-details>div+div{border-top:2px solid var(--pr-divider)}.tm-details dt{font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);line-height:1.75}.tm-offer{margin-block:32px}.tm-offer>h3{margin:0;font-size:var(--font-sizes-md);font-weight:var(--font-weights-semibold);line-height:1.6}.tm-offer .tm-details{margin:16px 0 0}.tm-access{margin-block:28px}.tm-disclosures h3{margin:0}.tm-disclosures [data-part=item-trigger]{min-height:68px}.tm-disclosures p{margin:0;font-size:var(--font-sizes-sm);line-height:1.85}.tm-guide-link{display:inline-block;margin-block:4px 12px;padding-block:10px;color:var(--colors-violet-11);font-size:var(--font-sizes-sm);line-height:1.7;text-underline-offset:4px}.tm-access .tm-guide-link{margin:14px 0 0}.tm-guide-link:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px;border-radius:var(--radii-sm)}@media (max-width:540px){.tm-accounts>div,.tm-details>div{grid-template-columns:1fr;gap:8px}.tm-accounts>div{gap:12px}}@media print{.tm-accounts>div,.tm-details>div,.tm-disclosures [data-part=item]{page-break-inside:avoid;break-inside:avoid}.tm-disclosures [data-part=item-indicator]{display:none}.tm-disclosures [data-part=content-body],.tm-disclosures [data-part=item-content]{display:block!important;height:auto!important;opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;overflow:visible!important}}.tg-sharing{margin:28px 0}.tg-sharing-spread{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);border:2px solid var(--pr-divider,var(--colors-neutral-7));border-radius:var(--radii-2xl);background:var(--colors-bg-default)}.tg-sharing-work{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:48px 24px 24px;background:var(--colors-violet-2);border-radius:var(--radii-2xl) 0 0 var(--radii-2xl)}.tg-sharing-art{width:104px;height:116px;position:relative;margin-bottom:10px}.tg-sharing-art img{display:block;width:104px;height:104px;position:relative;transform-origin:50% 90%}.tg-sharing-shadow{position:absolute;bottom:7px;left:15%;width:70%;height:7px;background:var(--colors-violet-7);border-radius:50%;opacity:.28}.tg-sharing-eyebrow{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.5;margin-bottom:8px}.tg-sharing-work>strong{font-family:var(--font-logo),sans-serif;font-size:clamp(20px,2vw,24px);line-height:1.4;font-weight:var(--font-weights-semibold);text-wrap:pretty}.tg-sharing-steps{padding:12px;border-left:2px solid var(--pr-divider,var(--colors-neutral-7));gap:0;justify-content:center;min-width:0}.tg-sharing-step+.tg-sharing-step{border-top:2px solid var(--pr-divider,var(--colors-neutral-7));border-radius:0}.tg-sharing-step h3{margin:0;font-size:inherit}.tg-sharing-step [data-part=item-trigger]{min-height:84px;gap:12px}.tg-sharing-number{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;align-self:flex-start;line-height:24px}.tg-sharing-step-label{flex:1 1;display:grid;grid-gap:3px;gap:3px;min-width:0}.tg-sharing-step-label strong{font-size:var(--font-sizes-md);line-height:1.5}.tg-sharing-step-label>span{font-size:var(--font-sizes-sm);line-height:1.6;font-weight:var(--font-weights-normal);color:var(--colors-fg-muted)}.tg-sharing-example{font-size:var(--font-sizes-sm);line-height:1.7;margin:0 0 8px;text-wrap:pretty}.tg-sharing figcaption{margin-top:12px;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.6}.tg-sharing[data-entered=true] .tg-sharing-art img{animation:tg-paper-settle 1.2s cubic-bezier(.2,.8,.2,1) both}.tg-sharing[data-entered=true] .tg-sharing-shadow{animation:tg-shadow-settle 1.2s ease-out both}@keyframes tg-paper-settle{0%{transform:translateY(-5px) rotate(-3deg)}65%{transform:translateY(1px) rotate(.5deg)}to{transform:none}}@keyframes tg-shadow-settle{0%{transform:scaleX(.86);opacity:.16}to{transform:none;opacity:.28}}.tg-sharing[data-still=true] .tg-sharing-art img,.tg-sharing[data-still=true] .tg-sharing-shadow,.tg-sharing[data-still=true] .tg-sharing-steps *{animation:none}@media (max-width:540px){.tg-sharing-spread{grid-template-columns:1fr}.tg-sharing-work{display:grid;grid-template-columns:76px minmax(0,1fr);grid-gap:4px 16px;gap:4px 16px;padding:20px 18px;border-radius:var(--radii-2xl) var(--radii-2xl) 0 0}.tg-sharing-art{grid-row:1/3;width:76px;height:86px;margin:0;align-self:center}.tg-sharing-art img{width:76px;height:76px}.tg-sharing-eyebrow{margin:0;align-self:end}.tg-sharing-work>strong{font-size:20px}.tg-sharing-steps{border-left:0;border-top:2px solid var(--pr-divider,var(--colors-neutral-7));padding:4px 8px}}@media (prefers-reduced-motion:reduce){.tg-sharing[data-entered] .tg-sharing-art img,.tg-sharing[data-entered] .tg-sharing-shadow,.tg-sharing[data-entered] .tg-sharing-steps *{animation:none}}@media print{.tg-sharing{page-break-inside:avoid;break-inside:avoid}.tg-sharing-work{background:white}.tg-sharing-steps [data-part=item-indicator]{display:none}.tg-sharing-steps [data-part=content-body],.tg-sharing-steps [data-part=item-content]{display:block!important;height:auto!important;opacity:1!important;transform:none!important;animation:none!important;visibility:visible!important;overflow:visible!important}.tg-sharing[data-entered] .tg-sharing-art img,.tg-sharing[data-entered] .tg-sharing-shadow,.tg-sharing[data-entered] .tg-sharing-steps *{animation:none}}.td-section{color:var(--colors-fg-default);background:var(--colors-bg-default);padding-top:clamp(48px,6vw,88px);scroll-margin-top:80px}.td-layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);grid-gap:clamp(48px,8vw,112px);gap:clamp(48px,8vw,112px);margin-inline:auto;align-items:start}.td-intro{position:-webkit-sticky;position:sticky;top:112px}.td-eyebrow{margin:0 0 var(--spacing-4);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);color:var(--colors-violet-11)}.td-intro h2{font-family:var(--font-logo),sans-serif;font-size:clamp(34px,3.6vw,48px);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.15;margin:0}.td-title-accent{display:block;color:var(--colors-violet-11)}.td-description{font-size:var(--font-sizes-lg);line-height:1.7;max-width:31ch;margin:var(--spacing-5) 0 var(--spacing-8);text-wrap:pretty}.td-description,.td-email{color:var(--colors-fg-muted)}.td-email{display:block;width:-webkit-fit-content;width:fit-content;font-size:var(--font-sizes-sm);line-height:1.5;padding-block:var(--spacing-3);margin-top:var(--spacing-2);text-decoration:none}.td-directory{min-width:0}.td-directory ul{list-style:none;margin:0;padding:0;border-top:2px solid var(--colors-neutral-7)}.td-directory li{border-bottom:2px solid var(--colors-neutral-7)}.td-entry{display:grid;grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--spacing-5);gap:var(--spacing-5);padding:var(--spacing-4) var(--spacing-3);min-height:84px;color:var(--colors-fg-default);text-decoration:none;border-radius:var(--radii-md);transition:background .18s ease}.td-entry img{width:56px;height:56px;object-fit:contain;transition:transform .25s cubic-bezier(.22,1,.36,1)}.td-entry-copy{display:grid;grid-gap:var(--spacing-1);gap:var(--spacing-1)}.td-entry-copy strong{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-lg);line-height:1.4;font-weight:var(--font-weights-semibold)}.td-entry-copy>span{color:var(--colors-fg-muted);font-size:var(--font-sizes-sm);line-height:1.5;text-wrap:pretty}.td-entry:focus-visible,.td-entry:hover{background:var(--colors-neutral-3)}.td-entry:focus-visible img,.td-entry:hover img{transform:translateY(-2px) rotate(-3deg)}.td-email:focus-visible,.td-entry:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px}.td-email:hover{color:var(--colors-violet-11);text-decoration:underline;text-underline-offset:4px}.td-note{color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.65;margin:var(--spacing-4) var(--spacing-3) 0;max-width:60ch}.td-letter-stage{position:relative;isolation:isolate;overflow:clip;margin-bottom:-1px;padding-bottom:1px;margin-top:var(--spacing-6)}.td-letter-ground{position:absolute;z-index:-1;inset:78% 0 0;background:var(--colors-violet-9)}.td-letter-ground:before{content:"";position:absolute;inset:-18px 0 auto;height:36px;border-radius:50% 50% 0 0;background:inherit}.td-letter-art{display:block;width:clamp(390px,48vw,640px);height:auto;position:relative;left:50%;transform:translateX(-50%);overflow:visible}.td-letter-shadow{fill:var(--colors-violet-light-12);opacity:.16}.td-letter-contact-shadow{fill:var(--colors-violet-light-12);opacity:.14}.td-envelope-depth{fill:var(--colors-amber-light-8)}.td-envelope-lining{fill:var(--colors-amber-light-7)}.td-envelope-pocket{fill:var(--colors-amber-light-6)}.td-envelope-left{fill:var(--colors-amber-light-5)}.td-envelope-right{fill:var(--colors-amber-light-6)}.td-envelope-front{fill:var(--colors-amber-light-4)}.td-envelope-fold{fill:none;stroke:var(--colors-amber-light-8);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.td-envelope-bottom-edge{fill:none;stroke:var(--colors-amber-light-2);stroke-width:2;stroke-linecap:round}.td-letter-thickness{fill:var(--colors-violet-light-6)}.td-letter-paper{fill:var(--colors-violet-light-1);stroke:var(--colors-violet-light-4);stroke-width:2}.td-letter-top-edge{fill:none;stroke:var(--colors-white);stroke-width:2;stroke-linecap:round}.td-letter-question-bubble{fill:var(--colors-violet-light-9)}.td-letter-question-mark{fill:none;stroke:var(--colors-violet-light-1);stroke-width:3;stroke-linecap:round}.td-letter-question-dot{fill:var(--colors-violet-light-1)}.td-letter-reply-bubble{fill:var(--colors-violet-light-4)}.td-letter-reply-dots{fill:var(--colors-violet-light-9)}.td-letter-sheet{animation:td-letter-rise 8s cubic-bezier(.45,0,.25,1) infinite}.td-letter-reply{transform-box:fill-box;transform-origin:70% 100%;animation:td-letter-answer 8s ease-in-out infinite}.td-letter-reply-dots circle{animation:td-letter-dot 2.4s ease-in-out infinite}.td-letter-reply-dots circle:nth-child(2){animation-delay:.16s}.td-letter-reply-dots circle:nth-child(3){animation-delay:.32s}.td-letter-stage[data-entered=false] *{animation-play-state:paused}@keyframes td-letter-rise{0%,12%,88%,to{transform:translateY(0)}35%,65%{transform:translateY(-14px)}}@keyframes td-letter-answer{0%,12%,88%,to{transform:translateY(3px) scale(.94);opacity:.7}35%,65%{transform:translateY(0) scale(1);opacity:1}}@keyframes td-letter-dot{0%,12%,52%,to{transform:translateY(0)}30%{transform:translateY(-3px)}}.td-section[data-still=true] *{animation:none;transition:none}@media (max-width:767px){.td-layout{grid-template-columns:1fr;gap:var(--spacing-9);max-width:580px}.td-intro{position:static}.td-description{max-width:45ch}.td-intro h2{font-size:clamp(32px,5vw,40px)}.td-entry{grid-template-columns:48px minmax(0,1fr) 18px;gap:var(--spacing-3);padding-inline:var(--spacing-1)}.td-entry img{width:48px;height:48px}}@media (max-width:359px){.td-entry{grid-template-columns:40px minmax(0,1fr) 16px}.td-entry img{width:40px;height:40px}.td-entry-copy strong{font-size:var(--font-sizes-md)}}@media (prefers-reduced-motion:reduce){.td-section[data-still] *{animation:none;transition:none}}.td-topic-question{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:-12px 12px 4px 88px;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);text-underline-offset:4px}.td-topic-question:hover{color:var(--colors-violet-11)}.td-topic-question:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px;border-radius:var(--radii-sm)}@media (max-width:767px){.td-topic-question{-webkit-margin-start:64px;margin-inline-start:64px}}@media (max-width:359px){.td-topic-question{-webkit-margin-start:56px;margin-inline-start:56px}}.tr-hero{color:var(--colors-fg-default);background:var(--colors-bg-default);min-height:calc(100svh - 66px);display:flex;align-items:center;padding-block:var(--spacing-10) var(--spacing-12);overflow:clip}.tr-layout{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.95fr);grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px);align-items:center}.tr-copy{grid-column:2;grid-row:1;max-width:520px}.tr-eyebrow{font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);color:var(--colors-violet-11);margin:0 0 var(--spacing-4)}.tr-copy h1{font-family:var(--font-logo),sans-serif;font-size:clamp(34px,3.5vw,50px);line-height:1.15;letter-spacing:var(--letter-spacings-tight);font-weight:var(--font-weights-extrabold);text-wrap:balance;margin:0}.tr-title-accent{display:block;color:var(--colors-violet-11);margin-top:.12em}.tr-description{font-size:var(--font-sizes-lg);line-height:1.7;max-width:34ch;text-wrap:pretty;color:var(--colors-fg-muted);margin:var(--spacing-6) 0 0}.tr-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-5);margin-top:var(--spacing-8)}.tr-actions>button{max-width:100%;white-space:normal}.tr-contact,.tr-context-link{display:inline-flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);text-decoration:none;color:var(--colors-fg-muted);border-radius:var(--radii-md);min-height:36px}.tr-contact:hover,.tr-context-link:hover{color:var(--colors-violet-11);text-decoration:underline;text-underline-offset:5px}.tr-contact:focus-visible,.tr-context-link:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:5px}.tr-visual{grid-column:1;grid-row:1;margin:0;min-width:0;width:100%;position:relative}.tr-scene{--tr-ink:0;--tr-trace:0.16;--tr-glint:0.1;--tr-breath:0deg;position:relative;aspect-ratio:740/650;isolation:isolate}.tr-guide{position:absolute;width:100%;height:100%;inset:0;pointer-events:none}.tr-guide>path{fill:none;stroke:var(--colors-violet-7);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.tr-guide .tr-guide-light{stroke:var(--colors-violet-11);stroke-width:3;stroke-dasharray:.16 1.1;stroke-dashoffset:var(--tr-trace);opacity:var(--tr-ink)}.tr-folio{position:absolute;width:59%;height:57%;left:34%;top:7%;transform:rotate(-5deg);transform-origin:20% 90%}.tr-sheet,.tr-sheet-back{position:absolute;inset:0;border:2px solid var(--colors-violet-7);border-radius:14px 28px 14px 14px}.tr-sheet-back{background:var(--colors-violet-3);transform:translate(-6px,8px)}.tr-sheet{background:var(--colors-bg-default);padding:7% 7% 4%;display:flex;flex-direction:column;box-shadow:0 4px 0 var(--colors-violet-7);overflow:hidden;z-index:2}.tr-sheet:after{content:"";position:absolute;width:21%;height:21%;right:-10%;top:-10%;border:2px solid var(--colors-violet-7);background:var(--colors-violet-3);transform:rotate(45deg);border-radius:3px}.tr-sheet-eyebrow{display:flex;align-items:center;gap:8px;color:var(--colors-violet-11);font-size:clamp(9px,1vw,12px);font-weight:700}.tr-sheet-dot{width:6px;height:6px;transform:rotate(45deg);background:var(--colors-violet-9);border-radius:1px}.tr-question{font-family:var(--font-logo),sans-serif;font-size:clamp(19px,2.1vw,29px);line-height:1.2;margin:5% 0 0;color:var(--colors-fg-default);max-width:15ch;text-wrap:balance}.tr-sheet-bottom{border-top:2px solid var(--colors-violet-5);padding-top:4%;display:flex;align-items:center;justify-content:space-between;font-size:clamp(8px,.84vw,11px);color:var(--colors-fg-muted);gap:6px}.tr-sheet-stamp{color:var(--colors-violet-10);opacity:calc(.55 + var(--tr-glint) * .45)}.tr-papyro{position:absolute;z-index:4;width:39%;left:0;top:30%;aspect-ratio:1093/1439}.tr-papyro:before{content:"";position:absolute;width:76%;height:6%;left:14%;bottom:-1%;border-radius:50%;background:radial-gradient(ellipse,var(--colors-violet-6),transparent 70%);opacity:.58}.tr-papyro-layer,.tr-papyro-layer>svg,.tr-papyro>img{position:absolute;inset:0;width:100%;height:100%}.tr-papyro>img{object-fit:contain}.tr-papyro[data-ready=true]>img{opacity:0}.tr-papyro-layer{pointer-events:none}.tr-reading{position:relative;width:96%;margin:-7% 0 0 auto;background:var(--colors-bg-default);border:2px solid var(--colors-violet-7);border-radius:var(--radii-xl);box-shadow:0 3px 0 var(--colors-violet-7)}.tr-context-cover{display:flex;gap:var(--spacing-3);align-items:center;min-height:72px;padding:var(--spacing-3) var(--spacing-5)}.tr-context-cover>div{min-width:0;flex:1 1}.tr-context-cover strong{display:block;font-family:var(--font-logo),sans-serif;font-size:clamp(14px,1.45vw,19px);line-height:1.3;font-weight:700}.tr-context-cover>div>span{display:block;font-size:clamp(10px,1vw,12px);color:var(--colors-fg-muted);margin-top:3px}.tr-context-mark{color:var(--colors-violet-11);display:flex;align-items:center;justify-content:center;width:36px;height:40px;border-right:2px solid var(--colors-violet-7);padding-right:12px}.tr-unfold{flex-shrink:0}.tr-context-shell{display:grid;grid-template-rows:0fr;width:100%;perspective:900px}.tr-context-clip{min-height:0;overflow:hidden}.tr-visual[data-open=true] .tr-context-shell{grid-template-rows:1fr}.tr-context{position:relative;border-top:2px solid var(--colors-violet-7);padding:var(--spacing-5);background:transparent;transform:rotateX(-12deg);transform-origin:top;opacity:0}.tr-visual[data-open=true] .tr-context{transform:rotateX(0);opacity:1}.tr-visual[data-animated=true] .tr-context-shell{transition:grid-template-rows .5s cubic-bezier(.2,.65,.3,1)}.tr-visual[data-animated=true] .tr-context{transition:transform .5s ease,opacity .22s ease}.tr-topics{display:flex;flex-wrap:wrap;gap:var(--spacing-2);border:0;margin:0 0 var(--spacing-5);padding:0}.tr-explanation{min-height:92px}.tr-explanation h2{margin:0 0 var(--spacing-2);font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-lg);line-height:1.4}.tr-explanation p{margin:0;font-size:var(--font-sizes-sm);line-height:1.7;color:var(--colors-fg-muted)}.tr-context-link{margin-top:var(--spacing-2);color:var(--colors-violet-11)}.tr-caption{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);text-align:center;color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);line-height:1.5;min-height:40px;margin-top:var(--spacing-3)}.tr-caption>button{flex-shrink:0;min-width:40px;min-height:40px;padding-inline:0}.tr-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}@media (min-width:1024px){.tr-hero{align-items:flex-start;padding-top:clamp(40px,calc((100svh - 720px) / 2),140px)}.tr-layout{align-items:start}.tr-copy{padding-top:clamp(96px,8.5vw,128px)}.tr-visual{max-width:min(100%,max(460px,calc((100svh - 220px) * 1.1)));justify-self:center}.tr-scene[data-animated=true] .tr-folio{transform:rotate(calc(-5deg + var(--tr-breath)))}}@media (max-width:1023px){.tr-layout{grid-template-columns:1fr;gap:var(--spacing-8);justify-items:center}.tr-copy{grid-column:1;grid-row:1;text-align:center;max-width:560px}.tr-description{margin-inline:auto}.tr-actions{align-items:center}.tr-visual{grid-row:2;max-width:640px}.tr-copy h1{font-size:clamp(34px,5.3vw,48px)}.tr-question{font-size:clamp(18px,4vw,28px)}.tr-sheet-eyebrow{font-size:clamp(9px,1.6vw,12px)}.tr-context-cover strong{font-size:clamp(13px,2.6vw,18px)}.tr-context-cover>div>span{font-size:clamp(10px,1.8vw,12px)}.tr-sheet-bottom{font-size:clamp(8px,1.5vw,11px)}}@media (max-width:480px){.tr-hero{padding-block:var(--spacing-8);min-height:0}.tr-layout{gap:var(--spacing-7)}.tr-copy h1{font-size:clamp(30px,8.7vw,38px)}.tr-description{font-size:var(--font-sizes-md);margin-top:var(--spacing-4)}.tr-actions{margin-top:var(--spacing-6);gap:var(--spacing-3)}.tr-scene{aspect-ratio:740/710}.tr-folio{width:65%;left:32%;height:61%;top:3%}.tr-papyro{width:43%;left:-2%;top:27%}.tr-reading{width:100%;margin-top:-7.7%}.tr-context-cover{gap:10px;min-height:64px;padding:var(--spacing-3) var(--spacing-4)}.tr-context-cover>div>span,.tr-context-mark{display:none}.tr-context-shell{width:100%;margin-top:0}.tr-context{padding:var(--spacing-4)}.tr-topics{gap:6px}.tr-topics>button{flex:1 1;font-size:var(--font-sizes-xs);padding-inline:8px;min-height:48px;min-width:0;white-space:normal;line-height:1.25;text-wrap:balance}.tr-caption{font-size:11px;margin-top:12px}.tr-question{font-size:clamp(16px,4.8vw,21px)}.tr-sheet-eyebrow{gap:4px;font-size:8px}}@media (prefers-reduced-motion:reduce){.tr-scene[data-animated=true] .tr-folio{transform:rotate(-5deg)}.tr-visual[data-animated=true] :is(.tr-context,.tr-context-shell){transition:none}}.tm-section{color:var(--colors-fg-default);background:var(--colors-bg-default);padding-block:clamp(64px,7vw,112px);scroll-margin-top:80px;overflow:clip}.tm-intro{max-width:780px;margin-inline:auto;text-align:center}.tm-eyebrow{color:var(--colors-violet-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold);margin:0 0 var(--spacing-4)}.tm-intro h2{font-family:var(--font-logo),sans-serif;font-size:clamp(32px,3.6vw,48px);font-weight:var(--font-weights-extrabold);line-height:1.15;text-wrap:balance;letter-spacing:var(--letter-spacings-tight);margin:0}.tm-title-accent{display:block;color:var(--colors-violet-11);margin-top:.1em}.tm-description{font-size:var(--font-sizes-lg);line-height:1.7;color:var(--colors-fg-muted);max-width:54ch;margin:var(--spacing-5) auto 0;text-wrap:pretty}.tm-figure{margin:clamp(40px,5vw,72px) 0 0}.tm-stage{--tm-light:0.35;position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:center;max-width:1120px;margin-inline:auto;isolation:isolate}.tm-link{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible;z-index:-1}.tm-link>path{fill:none;stroke:var(--colors-violet-7);stroke-width:2;stroke-linecap:round}.tm-link .tm-link-light{stroke:var(--colors-violet-11);stroke-width:3;stroke-dasharray:.14 1.1}.tm-question{margin:0 6% var(--spacing-7)}.tm-label{display:block;font-size:var(--font-sizes-xs);line-height:1.5;font-weight:var(--font-weights-bold);color:var(--colors-fg-muted);margin:0 0 var(--spacing-2)}.tm-question-bubble{width:100%}.tm-question blockquote{margin:0;font-family:var(--font-logo),sans-serif;font-size:clamp(20px,1.85vw,26px);line-height:1.4;text-wrap:pretty}.tm-answer{position:relative;border:2px solid var(--colors-violet-7);border-radius:var(--radii-xl);box-shadow:0 4px 0 var(--colors-violet-7);background:var(--colors-bg-default);padding:clamp(22px,2.5vw,32px)}.tm-answer-label{display:flex;align-items:center;gap:var(--spacing-2);color:var(--colors-violet-11)}.tm-answer-text{font-size:var(--font-sizes-lg);line-height:1.65;margin:var(--spacing-4) 0 0;text-wrap:pretty}.tm-prediction{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-xl);font-weight:var(--font-weights-bold);margin:var(--spacing-4) 0 var(--spacing-6);line-height:1.5;text-decoration:underline;-webkit-text-decoration-color:var(--colors-violet-7);text-decoration-color:var(--colors-violet-7);text-decoration-thickness:2px;text-underline-offset:6px}.tm-figure[data-compared=true] .tm-prediction{-webkit-text-decoration-color:var(--colors-violet-11);text-decoration-color:var(--colors-violet-11)}.tm-answer>button{max-width:100%;white-space:normal}.tm-experiment-wrap{min-width:0}.tm-experiment{background:linear-gradient(165deg,var(--colors-violet-2),var(--colors-bg-default) 64%);border:2px solid var(--colors-violet-7);border-radius:24px;box-shadow:0 4px 0 var(--colors-violet-7);padding:var(--spacing-6) var(--spacing-6) var(--spacing-5)}.tm-experiment-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-3)}.tm-experiment-heading h3{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-lg);line-height:1.4;margin:0}.tm-experiment-heading>span{font-size:var(--font-sizes-xs);color:var(--colors-fg-muted);text-align:right}.tm-art{aspect-ratio:540/338;display:flex;margin-block:var(--spacing-4)}.tm-art .tr-question-art{height:100%;margin:0}.tm-art .tr-art-ray{opacity:calc(.2 + var(--tm-light) * .5)}.tm-art .tr-art-shadow{opacity:.7}.tm-distance{padding:var(--spacing-4) 0 0;margin:0;border:0;border-top:2px solid var(--colors-violet-7);display:flex;justify-content:center;gap:var(--spacing-3)}.tm-distance legend{padding-inline:var(--spacing-3);margin-inline:auto;font-size:var(--font-sizes-xs);font-weight:var(--font-weights-bold);color:var(--colors-fg-muted)}.tm-distance>button{min-height:44px;white-space:normal;text-wrap:balance}.tm-observation{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-3) 0}.tm-observation .tm-label{margin-bottom:2px}.tm-observation p{font-family:var(--font-logo),sans-serif;font-size:var(--font-sizes-lg);font-weight:var(--font-weights-semibold);margin:0}.tm-observation-mark{display:grid;place-items:center;width:44px;height:44px;color:var(--colors-violet-11);border-right:2px solid var(--colors-violet-7);padding-right:var(--spacing-3)}.tm-reflection{display:flex;gap:var(--spacing-4);align-items:center;justify-content:center;margin:var(--spacing-10) auto 0;text-align:center}.tm-reflection>span{width:44px;height:2px;background:var(--colors-violet-7)}.tm-reflection p{margin:0;font-weight:var(--font-weights-semibold);font-size:var(--font-sizes-md);line-height:1.6}.tm-caption{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);color:var(--colors-fg-muted);font-size:var(--font-sizes-xs);margin-top:var(--spacing-3);text-align:center;min-height:40px}.tm-caption>button{min-width:40px;min-height:40px;padding-inline:0}.tm-contact{display:flex;width:-webkit-fit-content;width:fit-content;align-items:center;gap:var(--spacing-2);margin:var(--spacing-6) auto 0;min-height:44px;text-decoration:none;color:var(--colors-fg-muted);font-weight:var(--font-weights-bold);font-size:var(--font-sizes-sm);text-align:center}.tm-contact:hover{color:var(--colors-violet-11);text-decoration:underline;text-underline-offset:5px}.tm-contact:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px;border-radius:var(--radii-sm)}@media (max-width:767px){.tm-stage{grid-template-columns:1fr;gap:var(--spacing-12);max-width:540px}.tm-intro{max-width:560px}.tm-conversation{max-width:460px;width:100%;margin-inline:auto}.tm-question{margin-inline:4%}.tm-answer{padding:var(--spacing-6)}.tm-experiment-heading{align-items:start}.tm-experiment-heading>span{max-width:15ch}.tm-reflection>span{display:none}}@media (max-width:480px){.tm-section{padding-block:56px}.tm-intro h2{font-size:clamp(29px,7.9vw,36px)}.tm-description{font-size:var(--font-sizes-md)}.tm-figure{margin-top:var(--spacing-8)}.tm-question blockquote{font-size:var(--font-sizes-xl)}.tm-answer-text{font-size:var(--font-sizes-md)}.tm-prediction{font-size:var(--font-sizes-lg)}.tm-answer{padding:var(--spacing-5)}.tm-experiment{padding:var(--spacing-5) var(--spacing-4);border-radius:var(--radii-xl)}.tm-experiment-heading h3{font-size:var(--font-sizes-md)}.tm-art{margin-block:var(--spacing-2)}.tm-distance{gap:var(--spacing-2)}.tm-distance>button{flex:1 1;min-width:0;min-height:48px;padding-inline:8px;font-size:var(--font-sizes-sm);line-height:1.3}.tm-observation{padding-inline:0}.tm-observation p{font-size:var(--font-sizes-md)}.tm-reflection{margin-top:var(--spacing-8)}.tm-reflection p{font-size:var(--font-sizes-sm)}}.tq-section{padding-block:clamp(64px,7vw,112px);scroll-margin-top:80px;color:var(--colors-fg-default);background:var(--colors-bg-default)}.tq-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);grid-gap:clamp(40px,7vw,96px);gap:clamp(40px,7vw,96px);max-width:1120px;margin-inline:auto;border-top:2px solid var(--colors-violet-7);padding-top:clamp(48px,5vw,72px);align-items:start}.tq-eyebrow{margin:0 0 var(--spacing-4);color:var(--colors-violet-11);font-size:var(--font-sizes-sm);font-weight:var(--font-weights-bold)}.tq-intro h2{font-family:var(--font-logo),sans-serif;font-size:clamp(32px,3.4vw,44px);font-weight:var(--font-weights-extrabold);letter-spacing:var(--letter-spacings-tight);line-height:1.15;margin:0;text-wrap:balance}.tq-intro h2 span{display:block;color:var(--colors-violet-11)}.tq-description{font-size:var(--font-sizes-lg);line-height:1.65;color:var(--colors-fg-muted);margin:var(--spacing-5) 0 0;max-width:30ch;text-wrap:pretty}.tq-art{display:block;width:290px;max-width:100%;height:auto;margin:var(--spacing-8) 0 0;overflow:visible}.tq-reading{min-width:0}.tq-selector{border:0;padding:0;margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-7)}.tq-selector>button{min-height:44px;white-space:normal;text-wrap:balance}.tq-audience-title{font-size:var(--font-sizes-sm);font-weight:var(--font-weights-semibold);color:var(--colors-fg-muted);margin:0 0 var(--spacing-4)}.tq-answers{min-height:430px}.tq-question{margin:0;font-size:inherit;border-radius:inherit}.tq-question>button{min-height:72px;line-height:1.5}.tq-question>button>span{flex:1 1}.tq-answer{margin:0;font-size:var(--font-sizes-md);line-height:1.75;text-wrap:pretty}.tq-contact{margin-top:var(--spacing-7)}.tq-contact p{color:var(--colors-fg-muted);margin:0}.tq-contact a,.tq-contact p{font-size:var(--font-sizes-sm)}.tq-contact a{display:inline-flex;align-items:center;gap:var(--spacing-2);min-height:44px;color:var(--colors-fg-default);font-weight:var(--font-weights-bold);text-decoration:none;line-height:1.5}.tq-contact a:hover{color:var(--colors-violet-11);text-decoration:underline;text-underline-offset:5px}.tq-contact a:focus-visible{outline:2px solid var(--colors-violet-9);outline-offset:4px;border-radius:var(--radii-sm)}.tq-section[data-still=true] .tq-accordion *{animation:none;transition:none}@media (max-width:1023px){.tq-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tq-selector>button{width:100%}}@media (max-width:767px){.tq-layout{grid-template-columns:1fr;gap:var(--spacing-8);max-width:580px}.tq-intro{display:grid;grid-template-columns:minmax(0,1fr) 130px;grid-gap:var(--spacing-3);gap:var(--spacing-3);align-items:center}.tq-intro h2{font-size:clamp(28px,5vw,36px);text-wrap:pretty}.tq-art{width:100%;margin:0}.tq-description{font-size:var(--font-sizes-md)}.tq-answers{min-height:410px}}@media (max-width:480px){.tq-section{padding-block:56px}.tq-intro{grid-template-columns:minmax(0,1fr) 108px;row-gap:0;align-items:end}.tq-intro>div{display:contents}.tq-eyebrow,.tq-intro h2{grid-column:1/-1}.tq-intro h2{font-size:32px;max-width:8.8em}.tq-description{max-width:none;grid-column:1}.tq-art{grid-column:2;grid-row:3;width:100%}.tq-selector>button{min-height:48px;padding-inline:var(--spacing-2);font-size:var(--font-sizes-sm)}.tq-question>button{min-height:76px}.tq-answers{min-height:440px}}@media (prefers-reduced-motion:reduce){.tq-section[data-still] .tq-accordion *{animation:none;transition:none}}