.res-hub{padding-bottom:72px}.res-hub button{font:inherit;cursor:pointer}.res-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:10px;font-size:13px;font-weight:700;display:block}.res-feature-wrap{perspective:1000px;margin-bottom:40px}.res-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.res-search{border:1px solid var(--border);background:var(--background);min-width:min(280px,100%);min-height:44px;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:flex}.res-search input{min-width:0;font:inherit;color:var(--foreground);background:0 0;border:0;outline:0;flex:1;min-height:42px}.res-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent)}.res-grid{perspective:1000px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:12px 0 0;padding:0;list-style:none;display:grid}.res-card{text-align:left;background:var(--background);border:1px solid var(--border);width:100%;height:100%;color:var(--foreground);transform-style:preserve-3d;box-shadow:0 14px 30px -24px color-mix(in oklab, var(--foreground) 40%, transparent);border-radius:28px;flex-direction:column;gap:8px;padding:22px;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:flex;position:relative}.res-card:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--border));box-shadow:0 24px 40px -24px color-mix(in oklab, var(--primary) 45%, transparent)}.res-card:focus-within,.res-card:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.res-stretch{color:inherit;outline:0;flex-direction:column;flex:1;gap:8px;text-decoration:none;display:flex}.res-timeline .res-card{height:auto}.res-stretch:after{content:"";border-radius:inherit;position:absolute;inset:0}.res-type{color:var(--primary);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.res-type em{color:var(--muted-foreground);font-style:normal;font-weight:600}.res-card strong{letter-spacing:-.01em;text-wrap:balance;font-size:19px;line-height:1.3}.res-card strong.res-big{letter-spacing:-.025em;font-size:clamp(24px,3vw,36px)}.res-card p{color:var(--muted-foreground);margin:0;font-size:15px;line-height:1.55}.res-meta{color:var(--muted-foreground);justify-content:space-between;align-items:center;margin-top:auto;padding-top:8px;font-size:14px;display:flex}.res-soon{background:color-mix(in oklab, var(--amber,oklch(80% .16 75)) 22%, var(--background));color:var(--foreground);border-radius:999px;padding:3px 10px;font-size:13px}.res-disabled{cursor:default}.res-featured{background:linear-gradient(140deg, var(--secondary), var(--background));padding:32px}.res-thumb{aspect-ratio:16/9;background:var(--secondary);border-radius:18px;margin-bottom:6px;display:block;position:relative;overflow:hidden}.res-thumb img{object-fit:cover;width:100%;height:100%;display:block}.res-play{background:var(--background);width:76px;height:76px;box-shadow:0 12px 30px -10px color-mix(in oklab, var(--foreground) 50%, transparent);border-radius:50%;place-items:center;margin:auto;transition:transform .2s;display:grid;position:absolute;inset:0}.res-play svg{width:46px;height:46px}.res-play i{border-left:14px solid var(--primary);border-top:9px solid #0000;border-bottom:9px solid #0000;width:0;height:0;position:absolute;bottom:6px;right:-4px}.res-card:hover .res-play{transform:scale(1.06)}.res-none{color:var(--muted-foreground);margin-top:24px}.res-lightbox{overflow:hidden;background:var(--foreground)!important;border-radius:24px!important;max-width:min(960px,94vw)!important;padding:0!important}.res-frame{aspect-ratio:16/9;width:100%}.res-frame iframe{border:0;width:100%;height:100%;display:block}.res-empty{background:var(--secondary);border-radius:32px;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:32px;margin-top:16px;padding:32px;display:grid}.res-empty h2{letter-spacing:-.025em;font-size:clamp(24px,3vw,34px)}.res-empty p{color:var(--muted-foreground);margin:8px 0 0}.res-empty-owl{width:180px;position:relative}.res-book{filter:drop-shadow(0 8px 10px color-mix(in oklab, var(--foreground) 25%, transparent));display:flex;position:absolute;bottom:6%;left:50%;translate:-50%}.res-book i{background:var(--background);border:3px solid var(--primary);width:46px;height:34px}.res-book i:first-child{border-radius:8px 2px 2px 8px;transform:skewY(6deg)}.res-book i:last-child{border-radius:2px 8px 8px 2px;transform:skewY(-6deg)}.res-notify{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.res-notify input{border:1px solid var(--border);background:var(--background);min-height:48px;font:inherit;color:var(--foreground);border-radius:999px;flex:220px;padding:0 18px}.res-notify .field-error{flex-basis:100%}.res-btn{min-height:48px}.res-done{align-items:center;gap:10px;font-weight:600;color:var(--foreground)!important;margin-top:18px!important;display:flex!important}.res-done span{background:var(--primary);width:32px;height:32px;color:var(--primary-foreground);border-radius:50%;place-items:center;display:grid}.res-timeline{gap:20px;max-width:820px;margin:24px 0 0;padding:0 0 0 48px;list-style:none;display:grid;position:relative}.res-line{background:var(--primary);transform-origin:top;border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:15px}.res-timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:6px;bottom:6px;left:15px}.res-timeline li{position:relative}.res-dot{background:var(--background);border:3px solid var(--primary);border-radius:50%;width:16px;height:16px;position:absolute;top:28px;left:-40px}.res-year{background:var(--primary);color:var(--primary-foreground);z-index:1;border-radius:999px;margin:4px 0 12px -48px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block;position:relative}.res-progress{background:var(--primary);transform-origin:0;z-index:50;height:3px;position:fixed;top:0;left:0;right:0}.res-article{padding-top:140px;padding-bottom:56px;max-width:720px!important}.res-article h1{letter-spacing:-.035em;text-wrap:balance;margin:12px 0;font-size:clamp(40px,6vw,72px);line-height:1.02}.res-article p{color:var(--foreground);text-wrap:pretty;margin:0 0 20px;font-size:19px;line-height:1.7}.res-article .res-article-meta{color:var(--muted-foreground);margin-bottom:32px;font-size:15px}.res-back{min-height:44px;color:var(--primary);align-items:center;gap:6px;margin-bottom:12px;font-weight:600;text-decoration:none;display:inline-flex}.res-share{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:32px;padding-top:24px;display:flex}.res-share .int-btn{text-decoration:none}@media (width<=1023px){.res-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.res-grid{grid-template-columns:1fr}.res-empty{grid-template-columns:1fr;justify-items:start;padding:24px}.res-empty-owl{width:140px}.res-featured{padding:22px}.res-search{width:100%}}.res-grid,.res-feature-wrap{perspective:none}.res-card{transform-style:flat;transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s,border-color .18s}.res-card:hover{transform:translateY(-4px)}:root[data-motion=calm] .res-card:hover{transform:none}.res-grid>li{min-width:0}.res-grid .res-card{height:auto}.res-thumb-brand{background:linear-gradient(135deg, var(--secondary) 0%, color-mix(in srgb, var(--primary) 55%, var(--secondary)) 60%, var(--primary) 100%);color:var(--primary-foreground);place-items:center;display:grid}.res-thumb-icon{width:44px;height:44px;color:var(--primary-foreground);filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--foreground) 25%, transparent))}.res-thumb-owl{opacity:.95;width:36px;height:36px;position:absolute;bottom:10px;right:12px}.res-thumb-owl svg{width:100%;height:100%}.res-featured .res-thumb-brand{max-width:360px}@media (width>=900px){.res-timeline{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 72px;max-width:none;padding:0}.res-timeline:before,.res-line{left:50%;translate:-1px}.res-timeline li.res-left{grid-column:1}.res-timeline li.res-right{grid-column:2;margin-top:64px}.res-timeline li.res-left .res-dot{left:auto;right:-44px}.res-timeline li.res-right .res-dot{left:-44px}.res-timeline li.res-left .res-year,.res-timeline li.res-right .res-year{margin-left:0}}.res-kit{background:var(--secondary);border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:48px;padding:32px;display:grid}.res-kit h2{letter-spacing:-.025em;margin:0;font-size:clamp(24px,3vw,34px)}.res-kit p{color:color-mix(in srgb, var(--foreground) 75%, transparent);margin:8px 0 18px}.res-kit .int-btn[disabled]{opacity:.55;cursor:not-allowed;align-items:center;gap:8px;display:inline-flex}.res-swatches{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.res-swatches li{background:var(--background);border:1px solid var(--border);border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px minmax(0,1fr);align-items:center;column-gap:10px;padding:10px;display:grid}.res-swatches i{border:1px solid var(--border);border-radius:12px;grid-row:span 2;width:36px;height:36px}.res-swatches strong{font-size:14px}.res-swatches code{color:var(--muted-foreground);font-size:13px}.res-kit-mail{flex-wrap:wrap;align-items:center;gap:8px;display:flex;margin:18px 0 0!important}.res-kit-mail a{color:var(--primary);align-items:center;min-height:44px;font-weight:600;display:inline-flex}@media (width<=767px){.res-kit{grid-template-columns:1fr;padding:24px}}.res-cover{aspect-ratio:16/9;background:var(--cover-gradient);width:100%;max-width:391px;max-height:220px;color:var(--primary-foreground);isolation:isolate;border-radius:12px;flex:none;margin-bottom:6px;display:block;position:relative;overflow:hidden}.res-cover-shape{aspect-ratio:1;border:24px solid color-mix(in srgb,var(--primary-foreground) 12%,transparent);border-radius:50%;width:85%;position:absolute;top:-50%;right:-22%}.res-cover-owl{width:32px;height:32px;position:absolute;bottom:10px;right:12px}.res-cover-quote{opacity:.8;width:72px;height:72px;position:absolute;top:16px;left:22px}.res-cover-copy{gap:4px;display:grid;position:absolute;bottom:24px;left:24px}.res-cover-copy b{font-size:20px;font-weight:600}.res-cover-copy small{font-size:13px}.res-cover-grid{background-image:linear-gradient(color-mix(in srgb,var(--primary-foreground) 12%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--primary-foreground) 12%,transparent) 1px,transparent 1px);background-size:24px 24px;position:absolute;inset:0}.res-cover-title{align-items:center;font-size:20px;font-weight:600;line-height:1.35;display:flex;position:absolute;inset:24px 44px 24px 24px}.res-cover-masthead{background:var(--primary-foreground);color:var(--primary);text-align:center;padding:12px 10px;font-family:Georgia,serif;font-size:20px;line-height:1.2;position:absolute;top:20px;left:18px;right:18px}.res-cover-lines{gap:10px;display:grid;position:absolute;top:50%;left:24px;right:24px}.res-cover-lines i{background:color-mix(in srgb,var(--primary-foreground) 35%,transparent);border-radius:3px;height:6px}.res-cover-lines i:last-child{width:65%}.res-cover-play{background:var(--primary-foreground);width:64px;height:64px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.res-cover-brand-mark{aspect-ratio:1;height:85%;position:absolute;top:5%;left:50%;translate:-50%}.res-card,.res-stretch{gap:10px;min-width:0}.res-card{white-space:normal;border-color:var(--border);background:var(--background);height:100%}.res-grid{align-items:stretch}.res-grid .res-card,.res-timeline .res-card{height:100%}.res-card-title{min-height:74px;display:block}.res-card p{min-height:48px}.res-type{flex-wrap:wrap;min-height:22px;font-size:14px}.res-meta{min-height:44px}.res-meta-action{align-items:center;gap:8px;display:inline-flex}.res-timeline{gap:32px}.res-timeline>li{min-width:0;padding-top:36px}.res-year{position:absolute;top:0;left:0;margin:0!important}.res-dot{transition:none}@media (width>=900px){.res-timeline{row-gap:32px}.res-timeline li.res-right{margin-top:72px}.res-timeline>li{align-self:start}}@media (width<=899px){.res-timeline{grid-template-columns:1fr}.res-timeline li.res-left,.res-timeline li.res-right{grid-column:1;margin-top:0}}@media (width<=640px){.res-cover-quote{width:44px;height:44px;top:10px;left:20px}.res-cover-copy{bottom:16px;left:20px}.res-cover-copy b{font-size:20px}}button.res-card{justify-content:flex-start;align-items:stretch;font-weight:400}button.res-card .res-type{justify-content:flex-start}button.res-card .res-meta{width:100%}.res-cover-press .res-cover-quote{width:44px;height:44px;top:10px;left:20px}.res-cover-press .res-cover-copy{bottom:16px;left:20px}
