.ts-deck{display:grid;padding:0 28px 28px 0}.ts-sheet{--ink:oklch(.2 .01 80);--ink-2:oklch(.32 .01 80);--ink-3:oklch(.44 .01 80);--rule:oklch(.2 .01 80/.18);grid-area:1/1;display:grid;grid-template-columns:minmax(0,1fr) clamp(230px,25vw,330px);background:#f3eee6 repeating-linear-gradient(transparent 0 31px,#1816110b 31px 32px);color:var(--ink);z-index:calc(10 - var(--p));translate:calc(min(var(--p),2)*14px) calc(min(var(--p),2)*14px);rotate:calc(min(var(--p),2)*1.2deg - .4deg);filter:brightness(calc(1 - (min(var(--p),2)*.14)));transition:translate .8s var(--ease),rotate .8s var(--ease),filter .8s var(--ease)}.ts-sheet>*{transition:opacity .5s}.ts-sheet:not(.on)>*{opacity:0}.ts-sheet.toss{animation:tsToss 1s var(--ease-io)}@keyframes tsToss{0%{translate:0 0;rotate:-.4deg;z-index:11;filter:none}45%{translate:-108% 40px;rotate:-9deg;z-index:11}46%{z-index:0}}.ts-main{display:flex;flex-direction:column;gap:clamp(24px,3vw,40px);padding:clamp(22px,3.4vw,52px)}.ts-hd{display:flex;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--rule)}.ts-sheet blockquote{margin:0;font:400 clamp(30px,3.6vw,62px)/1.04 var(--display);letter-spacing:-.03em;max-width:20ch;text-wrap:balance}.ts-sheet blockquote b{color:var(--accent);font-weight:400}.ts-sign{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;column-gap:16px;row-gap:10px;margin-top:auto}.ts-sig{font:italic 400 clamp(34px,3.4vw,54px)/1 var(--display);letter-spacing:-.02em;color:#183d6b;padding:0 8px 6px 4px;border-bottom:1px solid var(--ink);rotate:-3deg;transform-origin:left bottom;justify-self:start;clip-path:inset(-20% 100% -20% 0);transition:clip-path 1.4s var(--ease-io) .35s}.ts-sheet.on .ts-sig{clip-path:inset(-20% -10% -20% 0)}.ts-sign p{grid-column:1/-1}.ts-sign strong{font-weight:400;color:var(--ink)}.ts-stub{position:relative;display:flex;flex-direction:column;gap:12px;padding:clamp(20px,2.4vw,32px);background:#e3ddd4;border-left:2px dashed oklch(.2 .01 80/.3);color:var(--ink);text-decoration:none;transition:color .3s,border-color .3s,background .3s}.ts-stub:hover{color:var(--ink);border-left-color:var(--accent);background:#ddd7cc}.ts-stub:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ts-stub-k{color:var(--accent)}.ts-stub-img{position:relative;display:block;flex:none;width:100%;aspect-ratio:1/1;min-height:0;overflow:hidden}.ts-stub-img img,.ts-stub-img .ph-img{width:100%;height:100%;object-fit:cover}.ts-stub-name{font:400 clamp(24px,2vw,32px)/1 var(--display);letter-spacing:-.03em}.ts-stub-go{display:flex;justify-content:space-between;padding-top:12px;border-top:1px solid var(--rule);color:var(--ink)}.t-nav{display:flex;justify-content:space-between;align-items:center;margin-top:44px;padding-top:22px;border-top:1px solid var(--rule)}.t-dots{display:flex;gap:8px}.t-dot{position:relative;width:56px;height:20px;border:0;padding:0;background:none;cursor:pointer;color:inherit}.t-dot:before,.t-dot:after{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--rule)}.t-dot:after{background:var(--accent);transform:scaleX(0);transform-origin:left}.t-dot.on:after{animation:fill 6s linear forwards}.t-arrows{display:flex;align-items:center;gap:10px}.t-arrows .t-count{margin-right:8px}.t-arr{display:inline-flex;align-items:center;gap:10px;height:44px;min-width:44px;justify-content:center;padding:0 16px;border:1px solid var(--rule);background:none;color:inherit;font:400 18px var(--body);cursor:pointer;transition:background .3s,color .3s,border-color .3s}.t-arr:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.t-arr:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.t-dot:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(min-width:901px){.ts-deck,.t-nav{width:var(--stage-w);max-width:100%;margin-inline:auto}.ts-deck{padding:0 25px 25px 0}.ts-sheet{grid-template-columns:minmax(0,1fr) clamp(202px,22vw,290px);translate:calc(min(var(--p),2)*12px) calc(min(var(--p),2)*12px)}.ts-main{padding:clamp(20px,3vw,46px);gap:clamp(20px,2.6vw,36px)}.ts-stub{padding:clamp(18px,2.1vw,28px)}}@media(max-width:820px){.ts-deck{padding:0 16px 16px 0}.ts-sheet{grid-template-columns:minmax(0,1fr);translate:calc(var(--p)*8px) calc(var(--p)*8px)}.ts-stub{border-left:0;border-top:2px dashed oklch(.2 .01 80/.3)}.ts-stub:hover{border-top-color:var(--accent)}.ts-stub-img{min-height:120px;flex:none}.t-nav{flex-wrap:wrap;gap:16px}}@media(max-width:640px){.t-dot{width:28px}}@media(prefers-reduced-motion:reduce){.ts-sheet{transition:none}.ts-sheet>*{transition:none}.ts-sheet.toss{animation:none}.ts-sig{transition:none;clip-path:inset(-20% -10% -20% 0)}.ts-stub{transition:none}.t-dot.on:after{animation:none;transform:scaleX(1)}}.vn{position:relative;display:flex;align-items:center;padding:24px 0}.vn-c{--D:39%;position:relative;flex:0 0 var(--D);aspect-ratio:1;border-radius:50%;border:1px solid var(--ink);display:grid;place-items:center;color:var(--ink);transition:background .6s var(--ease),color .4s,border-color .4s,scale .8s var(--ease);animation:vnbob 8s ease-in-out infinite;animation-delay:calc(var(--i)*-2.6s)}.vn-c+.vn-c{margin-left:calc(var(--D)*-.22)}.vn-c:hover{color:var(--on-acc)}.vn-in{display:grid;justify-items:center;gap:16px;max-width:54%;text-align:center}.vn-c:first-child .vn-in{translate:-9% 0}.vn-c:last-of-type .vn-in{translate:9% 0}.vn-in>*{min-width:0}.vn-more{display:grid;grid-template-rows:1fr}.vn-more>div{display:grid;justify-items:center;gap:16px;overflow:hidden}.vn-name{font:400 clamp(30px,3.2vw,52px)/.95 var(--display);letter-spacing:-.03em}.vn-name em{color:var(--accent);transition:color .4s}.vn-in p{font-size:14.5px;line-height:1.5;color:var(--ink-2);max-width:28ch;text-wrap:pretty;transition:color .4s}.vn-in .tags{justify-content:center}.vn-go{display:none}.vn-x{position:absolute;top:50%;z-index:3;translate:-50% -50%;pointer-events:none;padding:8px 12px;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font:400 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);transition:opacity .4s}@media(hover:hover)and (min-width:1025px){.vn-in{gap:0}.vn-more{grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}.vn-c:hover .vn-more{grid-template-rows:1fr}.vn-more p{margin-top:16px}.vn-in p,.vn-in .tags{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease),transform .5s var(--ease),color .4s}.vn-c:hover{z-index:2;scale:1.04;background:var(--accent);border-color:var(--accent);animation-play-state:paused}.vn-c:hover .vn-name em,.vn-c:hover .vn-in p{color:var(--on-acc)}.vn-c:hover .vn-in p,.vn-c:hover .vn-in .tags{opacity:1;transform:none;transition-delay:.12s}.vn-c:hover .pill{background:transparent;border-color:currentColor;color:inherit}.vn:has(.vn-c:hover) .vn-x{opacity:0}}@media(max-width:1024px){.vn{flex-direction:column;padding:0}.vn-c{--D:min(100%,540px);flex:none;width:var(--D)}.vn-c+.vn-c{margin:calc(var(--D)*-.16) 0 0}.vn-c:first-child .vn-in,.vn-c:last-of-type .vn-in{translate:none}.vn-in{max-width:64%;gap:12px}.vn-go{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:11px 18px;border-radius:999px;background:var(--accent);color:var(--on-acc);font:400 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase}.vn-c:active{background:color-mix(in oklab,var(--accent) 12%,transparent)}.vn-name{font-size:clamp(40px,7vw,64px)}.vn-x{display:none}}@media(max-width:640px){.vn-in .tags{display:none}.vn-in p{font-size:14px}.vn-name{font-size:clamp(32px,9vw,42px)}}.pt{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,3vw,48px)}.pt-feat{position:relative;display:flex;flex-direction:column;gap:18px;padding:22px 24px 26px;border:1px solid var(--rule);overflow:hidden;min-width:0}.pt-top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:12px}.pt-n{color:var(--accent)}.pt-core{position:relative;flex:1;display:grid;place-items:center;min-height:220px}.pt-orb{position:absolute;inset:-40px;display:grid;place-items:center;pointer-events:none}.pt-orb i{grid-area:1/1;position:relative;width:calc(clamp(150px,14vw,210px) + var(--r)*clamp(70px,6vw,96px));aspect-ratio:1;border:1px solid var(--rule);border-radius:50%;animation:spin var(--t) linear infinite;opacity:0;animation-name:spin,ptin;animation-duration:var(--t),.8s;animation-timing-function:linear,var(--ease);animation-iteration-count:infinite,1;animation-fill-mode:none,forwards;animation-delay:0s,calc(var(--r)*.12s)}.pt-orb i:nth-child(2n){animation-direction:reverse,normal}.pt-orb b{position:absolute;inset:0;transform:rotate(var(--a))}.pt-orb b:before{content:"";position:absolute;left:50%;top:-4px;width:7px;height:7px;margin-left:-3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px var(--accent)}@keyframes ptin{0%{opacity:0;scale:.6}to{opacity:1;scale:1}}.pt-sym{position:relative;font:400 clamp(120px,12vw,210px)/.8 var(--display);letter-spacing:-.04em;font-weight:400;text-shadow:0 0 30px var(--paper)}.pt-meta{position:relative;z-index:1}.pt-name{margin:0 0 8px;font:italic 400 clamp(28px,2.6vw,40px)/1 var(--display);letter-spacing:-.02em}.pt-build{margin:0 0 16px;color:var(--ink-2);font-size:15px;line-height:1.5;max-width:none;text-wrap:pretty;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:3em}.pt-cv{position:absolute;inset:-30px;width:calc(100% + 60px);height:calc(100% + 60px);z-index:1;pointer-events:none}.pt.has3d .pt-sym{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);text-shadow:none}.pt.has3d .pt-core{min-height:clamp(240px,26vw,360px)}.pt-feat.swap .pt-meta>*{animation:fu .7s var(--ease) both}.pt-feat.swap .pt-meta>*:nth-child(2){animation-delay:.06s}.pt-feat.swap .pt-meta>*:nth-child(3){animation-delay:.12s}.pt-grid{--mx:-999px;--my:-999px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;background:radial-gradient(240px circle at var(--mx) var(--my),var(--accent),transparent 75%),var(--rule);align-content:start}.pt-el{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:6px;aspect-ratio:4/3;padding:14px 16px;border:0;background:var(--paper);color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:background .35s,color .35s}.pt-el b{align-self:center;font:400 clamp(40px,4vw,64px)/1 var(--display);letter-spacing:-.03em;font-weight:400;transition:transform .5s var(--ease)}.pt-el:hover b,.pt-el.on b{transform:translate(6px);font-style:italic}.pt-el.on{background:var(--accent);color:var(--on-acc)}.pt-el.on .lbl{color:var(--on-acc)}.pt-el[data-href]:after{content:"";position:absolute;right:16px;top:17px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.pt-el.on:after{background:var(--on-acc)}.pt-el:focus-visible{outline:2px solid var(--accent);outline-offset:-5px}.pt-legend{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-top:18px}.pt-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:10px;vertical-align:middle}@media(max-width:1024px){.pt{grid-template-columns:1fr}.pt-core{min-height:200px}}@media(max-width:640px){.pt-el{aspect-ratio:1;padding:10px}.pt-el b{font-size:34px}.pt-el-name{font-size:9px;letter-spacing:.08em}.pt-el[data-href]:after{right:10px;top:12px}.pt-sym{font-size:110px}.pt-core{min-height:170px}.pt-feat{padding:18px}}@media(prefers-reduced-motion:reduce){.pt-orb i{animation:none;opacity:1}}
