.text-rotate{display:inline-flex;flex-wrap:wrap;white-space:nowrap;position:relative;align-items:center;letter-spacing:inherit}.text-rotate-display{display:inline-flex;flex-wrap:wrap;align-items:center;letter-spacing:inherit}.text-rotate-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-rotate-word{display:inline-flex;letter-spacing:inherit}.text-rotate-lines{display:flex;flex-direction:column;width:100%}.text-rotate-element{display:inline-block;letter-spacing:inherit;line-height:inherit}.text-rotate-space{white-space:pre}.hwork-head{padding-top:clamp(110px,15vh,190px);padding-bottom:clamp(26px,4vh,44px)}.hwork{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--bg)}.hwork-track{display:flex;height:100%;width:max-content;will-change:transform;padding-left:clamp(34px,5.5vw,84px)}.hwork-spacer{flex:none;width:14vh}.hpanel-hold{display:contents}.hwork-more{display:none}.hpanel{position:relative;flex:none;width:clamp(680px,66vw,1280px);height:100%;display:flex;flex-direction:column;justify-content:space-between;background:var(--panel-bg,#111);color:var(--panel-ink,#fff);text-decoration:none;overflow:hidden}.hpanel-media{flex:1;min-height:0;overflow:hidden;background:var(--media-bg,#dbdbdb)}.hpanel-media picture{display:block;width:100%;height:100%}.hpanel-media img{width:100%;height:100%;object-fit:contain;transform-origin:center;pointer-events:none;will-change:transform}.hpanel-foot{flex:none;padding:clamp(14px,1.4vw,20px);display:flex;flex-direction:column;gap:clamp(10px,1.4vw,20px)}.hpanel-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(11px,.9vw,14px);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hpanel-meta span:nth-child(2){flex:1;text-align:center}.hpanel-meta span:nth-child(3){text-align:right}.hpanel-year{padding:1px 0}.hpanel-title-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.hpanel-title{font-size:clamp(52px,6.4vw,104px);font-weight:600;letter-spacing:-.02em;line-height:1;text-transform:uppercase;white-space:nowrap;margin:0;overflow:hidden;padding-bottom:.06em}.roll{display:inline-flex}.rl{position:relative;display:inline-block;overflow:hidden;will-change:transform}.rl-a,.rl-b{display:inline-block;will-change:transform}.rl-b{position:absolute;left:0;top:0;visibility:hidden}.hpanel-btn{flex:none;border:none;border-radius:50%;padding:0;display:flex}.hpanel-btn-in{width:clamp(44px,3.6vw,60px);height:clamp(44px,3.6vw,60px);border-radius:50%;background:var(--btn-bg,#fff);color:var(--btn-ink,#111);display:flex;align-items:center;justify-content:center}.hpanel-btn-arrow{width:55%;height:55%;color:var(--btn-ink,#111);transform:rotate(-45deg);transition:transform .35s ease-in-out}.hpanel-btn:hover .hpanel-btn-arrow{transform:rotate(0)}.hpanel--outro{width:100vw;background:var(--bg);color:var(--ink);justify-content:center;gap:clamp(40px,7vh,80px);cursor:default}.houtro-top{display:flex;align-items:center;padding:0 var(--pad)}.houtro-heading{font-size:clamp(48px,6vw,96px);font-weight:600;letter-spacing:-.03em;line-height:.95;margin:0}.houtro-bottom{display:flex;align-items:center;padding:0 var(--pad)}.houtro-copy{font-size:clamp(26px,3.2vw,54px);font-weight:500;letter-spacing:-.03em;line-height:1.15;margin:0;max-width:none}.houtro-group{white-space:nowrap}.houtro-more{color:var(--accent);margin-left:.35em;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;cursor:pointer;transition:opacity .3s var(--ease)}.houtro-group:hover .houtro-more{opacity:.75}.houtro-arrow{display:inline;width:.85em;height:.85em;vertical-align:-.08em;color:var(--accent);transform:rotate(-45deg);transition:transform .35s ease-in-out}.houtro-group:hover .houtro-arrow{transform:rotate(0)}@media (max-width:860px){.hwork{height:auto;overflow:visible}.hwork-track{display:block;width:100%;height:auto;padding-left:0;transform:none!important}.hwork-spacer{display:none}.hwork-track{display:flex;flex-direction:column;justify-content:space-between;height:920vh;will-change:auto}.hpanel-hold{display:contents}.hpanel{position:sticky;top:0;width:100%;height:100vh;height:100dvh;will-change:auto}.hpanel-hold--last .hpanel{position:relative}.hpanel-media{flex:1;min-height:0;background:var(--media-bg,#dbdbdb)}.hpanel-media img{transform:none!important;object-fit:cover;object-position:center}.hpanel-title{font-size:clamp(40px,12vw,64px)}.hpanel-meta{font-size:10px}.hpanel-meta>span{transform:none!important;opacity:1!important;visibility:visible!important}.rl-b,.hpanel--outro{display:none}.hwork-more{display:flex;align-items:center;justify-content:center;gap:10px;background:var(--ink);color:#fff;font-size:17px;font-weight:600;letter-spacing:-.01em;padding:20px 16px;text-decoration:none}.hwork-more svg{width:18px;height:18px}.hwork-head{padding-top:clamp(80px,12vh,120px)}}.sticker-container{position:relative;transform:rotate(var(--peel-direction));transform-origin:center}.sticker-container *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.sticker-main{clip-path:polygon(calc(-1 * var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) calc(100% + var(--sticker-p)),calc(-1 * var(--sticker-p)) calc(100% + var(--sticker-p)));transition:clip-path .6s ease-out}.sticker-main>*{transform:rotate(calc(-1 * var(--peel-direction)))}.sticker-container:hover .sticker-main,.sticker-container.touch-active .sticker-main{clip-path:polygon(calc(-1 * var(--sticker-p)) var(--sticker-peelback-hover),calc(100% + var(--sticker-p)) var(--sticker-peelback-hover),calc(100% + var(--sticker-p)) calc(100% + var(--sticker-p)),calc(-1 * var(--sticker-p)) calc(100% + var(--sticker-p)))}.sticker-container:active .sticker-main{clip-path:polygon(calc(-1 * var(--sticker-p)) var(--sticker-peelback-active),calc(100% + var(--sticker-p)) var(--sticker-peelback-active),calc(100% + var(--sticker-p)) calc(100% + var(--sticker-p)),calc(-1 * var(--sticker-p)) calc(100% + var(--sticker-p)))}.sticker-image{transform:rotate(var(--sticker-rotate))}.flap{position:absolute;width:100%;height:100%;left:0;top:calc(-100% - var(--sticker-p) - var(--sticker-p));clip-path:polygon(calc(-1 * var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(-1 * var(--sticker-p)) calc(-1 * var(--sticker-p)));transform:scaleY(-1);transition:all .6s ease-out}.flap>*{transform:rotate(calc(-1 * var(--peel-direction)))}.sticker-container:hover .flap,.sticker-container.touch-active .flap{clip-path:polygon(calc(-1 * var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) var(--sticker-peelback-hover),calc(-1 * var(--sticker-p)) var(--sticker-peelback-hover));top:calc(-100% + 2 * var(--sticker-peelback-hover) - 1px)}.sticker-container:active .flap{clip-path:polygon(calc(-1 * var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) calc(-1 * var(--sticker-p)),calc(100% + var(--sticker-p)) var(--sticker-peelback-active),calc(-1 * var(--sticker-p)) var(--sticker-peelback-active));top:calc(-100% + 2 * var(--sticker-peelback-active) - 1px)}.flap-image{transform:rotate(var(--sticker-rotate))}.draggable{position:absolute;cursor:grab;transform:translateZ(0);z-index:5}.draggable:active{cursor:grabbing}@media (hover: none) and (pointer: coarse){.draggable{cursor:default}.sticker-container{touch-action:none}}.sticker-image,.flap-image{width:var(--sticker-width, 200px)}.sticker-main,.flap{will-change:clip-path,transform}.capsfall-heading{font-size:clamp(38px,5vw,64px);font-weight:600;letter-spacing:-.035em;line-height:1.02;margin:0 0 clamp(30px,4vw,44px)}.capsfall-list{position:relative;border-top:1px solid var(--line)}.capsfall-cursor-tag{position:absolute;z-index:5;pointer-events:none;transform:translate(14px,-50%) scale(.6);background:var(--ink);color:#fff;font-size:12px;font-weight:500;letter-spacing:.02em;padding:9px 16px;border-radius:999px;white-space:nowrap;opacity:0;transition:opacity .2s var(--ease),transform .2s var(--ease)}.capsfall-cursor-tag.is-on{opacity:1;transform:translate(14px,-50%) scale(1)}.capsfall-row{border-bottom:1px solid var(--line)}.capsfall-head{width:100%;display:grid;grid-template-columns:minmax(220px,.8fr) 1.5fr 72px;align-items:center;gap:clamp(20px,3vw,56px);padding:clamp(16px,2vw,22px) 4px;text-align:left;cursor:pointer}.capsfall-title{font-size:clamp(24px,2.6vw,36px);font-weight:600;letter-spacing:-.03em;line-height:1.05;transition:transform .35s var(--ease)}.capsfall-head:hover .capsfall-title,.capsfall-row.is-open .capsfall-title{transform:translate(8px)}.capsfall-desc{font-size:13.5px;line-height:1.55;color:#b4b4ba;max-width:560px;transition:color .3s var(--ease)}.capsfall-head:hover .capsfall-desc,.capsfall-row.is-open .capsfall-desc{color:var(--gray)}.capsfall-row.is-open .capsfall-desc{color:var(--ink)}.capsfall-thumb{width:72px;height:56px;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--card);justify-self:end;transition:transform .3s var(--ease),opacity .3s}.capsfall-thumb img{width:100%;height:100%;object-fit:cover}.capsfall-head:hover .capsfall-thumb{transform:scale(1.06) rotate(-2deg)}.capsfall-row.is-open .capsfall-thumb{opacity:0;transform:scale(.9)}.capsfall-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--ease)}.capsfall-row.is-open .capsfall-body{grid-template-rows:1fr}.capsfall-body-inner{overflow:hidden;min-height:0}.capsfall-stage{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(22px,3vw,48px);align-items:end;padding:6px 4px 26px}.pill-pit{position:relative;height:320px;overflow:hidden;cursor:grab;touch-action:pan-y}.pill-pit:active{cursor:grabbing}.fall-pill{position:absolute;top:0;left:0;visibility:hidden;display:inline-flex;align-items:center;white-space:nowrap;padding:10px 20px;border-radius:999px;background:#fff;border:1.5px solid var(--ink);color:var(--ink);font-size:15px;font-weight:500;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;will-change:transform}.capsfall-media{aspect-ratio:16 / 10;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:var(--card);align-self:center}.capsfall-media img{width:100%;height:100%;object-fit:cover;animation:capsfall-fade .55s var(--ease)}@keyframes capsfall-fade{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@media (max-width: 900px){.capsfall-head{grid-template-columns:1fr 64px}.capsfall-desc{display:none}.capsfall-thumb{width:64px;height:50px}.capsfall-stage{grid-template-columns:1fr;align-items:start}.capsfall-media{order:-1}.pill-pit{height:260px}.capsfall-cursor-tag{display:none}}@media (prefers-reduced-motion: reduce){.capsfall-title,.capsfall-desc,.capsfall-thumb,.capsfall-body,.capsfall-cursor-tag{transition:none}.capsfall-media img{animation:none}}html[data-theme=dark] .fall-pill{background:var(--card);border-color:#55555e;color:var(--ink)}html[data-theme=dark] .capsfall-cursor-tag{color:var(--on-ink)}.tools-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tools-section .eyebrow{justify-content:center}.tools-section .sec-heading{text-align:center;margin-bottom:28px}.tools-dock-stage{display:flex;justify-content:flex-start;overflow:visible;padding:28px 0}.tools-dock{margin-inline:auto}.tools-dock{background:#ffffffa6;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(0,0,0,.08);box-shadow:0 12px 32px #0000001a,0 3px 10px #0000000f,inset 0 1px #ffffffe6,inset 0 -1px #0000000a;flex-shrink:0}.tools-dock-track{position:relative;width:100%}.tools-dock-icon{position:absolute;bottom:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;transform-origin:bottom center}.tools-dock-icon img{width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tools-dock-label{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%) scale(.85);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 14px #0000001f;color:var(--ink);font-size:12px;font-weight:500;letter-spacing:.01em;padding:5px 12px;border-radius:999px;white-space:nowrap;pointer-events:none;opacity:0;z-index:40;transition:opacity .18s var(--ease),transform .18s var(--ease)}.tools-dock-label.is-on{opacity:1;transform:translate(-50%) scale(1)}@media (max-width: 640px){.tools-dock-stage{overflow:visible;padding:44px 8px 32px}.tools-dock-label{font-size:11px;padding:4px 10px;bottom:calc(100% + 10px)}}html[data-theme=dark] .tools-dock{background:#2a2a30b8;border-color:#ffffff1a;box-shadow:0 12px 32px #00000080,0 3px 10px #00000059,inset 0 1px #ffffff14,inset 0 -1px #00000059}html[data-theme=dark] .tools-dock-label{background:#1e1e22f0;border-color:#ffffff1a;box-shadow:0 4px 14px #0006}.chase-screen{position:relative;min-height:100vh;min-height:100svh;background:var(--soft);border-top:1px solid var(--line);overflow:hidden;cursor:crosshair;touch-action:pan-y;display:flex;align-items:center;justify-content:center}.chase-center{position:relative;z-index:2;text-align:center;padding:0 24px;transform:translateY(-16%);pointer-events:none}.chase-eyebrow{justify-content:center;margin-bottom:12px}.chase-line{font-size:clamp(34px,5.4vw,72px);font-weight:600;letter-spacing:-.035em;line-height:1.04;max-width:16ch;margin:0 auto 16px;min-height:1.1em;animation:chase-line-in .35s var(--ease)}@keyframes chase-line-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.chase-callout{display:inline-block;text-align:center;animation:chase-line-in .5s var(--ease)}.chase-catch{font-size:clamp(15px,1.5vw,19px);color:var(--ink)}.chase-catch strong{font-weight:700}.chase-arrow{display:block;width:clamp(54px,5vw,84px);height:auto;color:var(--ink);margin:10px auto 0;transform:translate(14px)}.chase-goal{display:flex;flex-direction:column;align-items:center;gap:12px}.chase-hint{font-size:15px;color:var(--gray)}.chase-win-hint{animation:chase-line-in .4s var(--ease)}.chase-meter{width:220px;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.chase-meter-fill{display:block;height:100%;width:0;border-radius:999px;background:var(--ink);transition:width .35s var(--ease)}.chase-buddy{position:absolute;left:50%;top:74%;z-index:3;width:clamp(110px,12vw,170px);transform:translate(-50%,-50%);transition:left .46s var(--ease),top .46s var(--ease);will-change:left,top;pointer-events:none;image-rendering:pixelated}.chase-buddy>svg{display:block;width:100%;height:auto;transform:scaleX(var(--flip, 1)) rotate(var(--tilt, 0deg));transform-origin:center 72%;transition:transform .25s var(--ease)}.chase-shadow{display:block;width:48%;height:9px;border-radius:50%;background:#2b223329;margin:-2px auto 0;transition:transform .3s var(--ease),opacity .3s var(--ease);animation:pg-shadow 1.6s steps(2,jump-none) infinite}.pg-bob{animation:pg-bob 1.6s steps(2,jump-none) infinite}@keyframes pg-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.pg-hair-back{transform-origin:120px 40px;animation:pg-sway 2.6s steps(3,jump-none) infinite}@keyframes pg-sway{0%,to{transform:rotate(-2.5deg) translateY(0)}50%{transform:rotate(2.5deg) translateY(2px)}}.pg-leg-l{animation:pg-step 1.6s steps(2,jump-none) infinite}.pg-leg-r{animation:pg-step 1.6s steps(2,jump-none) infinite reverse}@keyframes pg-step{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pg-eyes-closed{opacity:0}.pg-eyes-open{animation:pg-blink-open 3.4s steps(1) infinite}.pg-eyes-closed{animation:pg-blink-closed 3.4s steps(1) infinite}@keyframes pg-blink-open{0%,91%{opacity:1}92%,97%{opacity:0}98%,to{opacity:1}}@keyframes pg-blink-closed{0%,91%{opacity:0}92%,97%{opacity:1}98%,to{opacity:0}}@keyframes pg-shadow{0%,to{transform:scaleX(1)}50%{transform:scaleX(.92)}}@keyframes chase-hop{0%{transform:translate(-50%,-50%) scale(1)}20%{transform:translate(-50%,-46%) scale(1.08,.9)}50%{transform:translate(-50%,-82%) scale(.94,1.08)}80%{transform:translate(-50%,-48%) scale(1.05,.94)}to{transform:translate(-50%,-50%) scale(1)}}.chase-buddy.is-hopping{animation:chase-hop .46s var(--ease)}.chase-buddy.is-hopping .chase-shadow{transform:scale(.5);opacity:.45}.chase-buddy.is-hopping .pg-leg-l{animation:pg-step .14s steps(2,jump-none) infinite}.chase-buddy.is-hopping .pg-leg-r{animation:pg-step .14s steps(2,jump-none) infinite reverse}.chase-buddy.is-hopping .pg-hair-back{animation:pg-sway .3s steps(3,jump-none) infinite}.chase-puff{position:absolute;z-index:1;width:26px;height:26px;border-radius:50%;background:#2b22331f;transform:translate(-50%) scale(.4);opacity:0;pointer-events:none}.chase-puff.is-on{animation:chase-puff .5s ease-out forwards}@keyframes chase-puff{0%{opacity:.9;transform:translate(-50%) scale(.4)}to{opacity:0;transform:translate(-50%,-10px) scale(1.6)}}.chase-buddy.is-caught{transition:left .7s var(--ease),top .7s var(--ease);left:44%!important;top:66%!important}.chase-cookie{position:absolute;left:56%;top:66%;z-index:3;width:clamp(64px,6.5vw,96px);transform:translate(-50%,-50%);background:none;border:none;padding:0;cursor:pointer;animation:cookie-drop .6s var(--ease);-webkit-tap-highlight-color:transparent}@keyframes cookie-drop{0%{opacity:0;transform:translate(-50%,-140%) scale(.7)}60%{opacity:1;transform:translate(-50%,-44%) scale(1.06,.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.chase-cookie:not(.is-cracked):hover .cx-cookie-svg{transform:scale(1.08) rotate(-4deg)}.cx-cookie-svg{display:block;width:100%;height:auto;transition:transform .25s var(--ease);filter:drop-shadow(0 6px 14px rgba(0,0,0,.18))}.chase-cookie .cx-cookie-svg{overflow:visible}.cx-half{transform-box:fill-box;transform-origin:center;transition:transform .5s var(--ease)}.cx-cookie-svg.is-cracked .cx-half-l{transform:translate(-22%,5%) rotate(-16deg)}.cx-cookie-svg.is-cracked .cx-half-r{transform:translate(22%,5%) rotate(16deg)}.cx-burst{position:absolute;left:50%;top:45%;pointer-events:none}.cx-confetti{position:absolute;left:0;top:0;width:8px;height:8px;background:var(--c, #ff7a90);animation:confetti-pop .9s var(--ease) forwards}@keyframes confetti-pop{0%{opacity:1;transform:rotate(var(--a)) translateY(0) rotate(0) scale(1)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) rotate(260deg) scale(.6)}}.chase-footer{position:absolute;left:0;right:0;bottom:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px clamp(20px,4vw,48px);border-top:1px solid var(--line);background:var(--soft)}@media (max-width: 640px){.chase-line{font-size:clamp(30px,9vw,44px)}.chase-center{transform:translateY(-20%)}.chase-buddy{width:96px}.chase-buddy.is-caught{left:36%!important;top:62%!important}.chase-cookie{left:64%;top:62%;width:60px}.chase-footer{flex-direction:column;align-items:center;text-align:center;gap:10px;padding-bottom:18px}.chase-footer .contact-links{justify-content:center;gap:16px}}@media (prefers-reduced-motion: reduce){.chase-buddy,.chase-buddy>svg{transition:none}.chase-buddy.is-hopping,.pg-bob,.pg-hair-back,.pg-leg-l,.pg-leg-r,.pg-eyes-open,.pg-eyes-closed,.chase-shadow,.chase-line,.chase-win-hint{animation:none}.chase-puff.is-on,.cx-confetti{animation:none;opacity:0}.chase-cookie{animation:none}}.ck-embed{display:flex;flex-direction:column;align-items:center;gap:clamp(22px,3vw,32px);text-align:center}.ck-caption{max-width:760px;font-size:clamp(19px,2.4vw,27px);line-height:1.55;font-weight:500;letter-spacing:-.015em;color:var(--ink)}.ck-caption strong{font-weight:700}.ckf-scale{display:inline-block}@media (max-width:480px){.ckf-frame{transform:scale(.58);transform-origin:top center}.ckf-scale{margin-bottom:-44px}}.ckf-frame{position:relative;display:flex;padding:11px;border-radius:34px;background-color:#393939;box-shadow:#a8a8a840 0 1px 1px inset,0 24px 48px #0000004d,0 6px 14px #00000038;overflow:hidden;--mx:50%;--my:0px}.ckf-noise{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;mix-blend-mode:overlay;opacity:.05;border-radius:inherit;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='115' height='115'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:115px auto;background-repeat:repeat}.ckf-frame-light{position:absolute;z-index:3;pointer-events:none;width:270px;height:270px;border-radius:50%;left:var(--mx);top:var(--my);transform:translate(-50%,-50%);mix-blend-mode:overlay;opacity:.3;background:radial-gradient(50% 50% at 50% 50%,#fff,#fff0);filter:blur(10px);transition:opacity .3s ease}.ckf-frame-inner{position:relative;z-index:1;display:flex;align-items:center;background-color:#000;border-radius:23px;box-shadow:#00000059 -1px -1px 1px,#cccccc26 1px 1px 1px}.ckf-key{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;margin:0;background:transparent;cursor:pointer;padding:8px 4px;display:inline-flex;-webkit-tap-highlight-color:transparent}.ckf-key[data-first]{padding-left:8px}.ckf-key[data-last]{padding-right:8px}.ckf-cap{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;padding-bottom:6px;border-radius:22px;transition:box-shadow .2s ease}.ckf-key[data-tone=openai] .ckf-cap,.ckf-key[data-tone=claude] .ckf-cap{background:conic-gradient(from 0deg at 50% 50%,#2a2a2a 36deg,#3e3e3e 46.8deg,#242424,#181818 126deg,#030303 141.617deg,#101010 165.6deg,#151515 194.4deg,#090909 217.294deg,#1e1e1e 234deg,#303030 270deg,#474747 309.6deg,#2a2a2a 324deg);box-shadow:#b5b5b514 0 -8px 7px -4px inset,#f0f0f026 0 -4px 4px -3px inset,#00000080 0 0 4px 4px inset,#0000004d 0 0 2px 2px inset}.ckf-key[data-tone=react] .ckf-cap{background:conic-gradient(from 0deg at 50% 50%,#002758 36deg,#003577 46.8deg,#002651,#001a39 126deg,#00152e 141.617deg,#001f5a 165.6deg,#001f5a 194.4deg,#001940 217.294deg,#003170 234deg,#004093 270deg,#004bae 309.6deg,#002758 324deg);box-shadow:#0b49b573 0 -8px 7px -4px inset,#1a6bed80 0 -4px 4px -3px inset,#00000080 0 0 4px 4px inset,#0000004d 0 0 2px 2px inset}.ckf-press{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:22px;mix-blend-mode:overlay;background:linear-gradient(136deg,#0000,#fff0 60.64%,#0000);box-shadow:#0000 0 0 20px inset;transition:box-shadow .16s ease}.ckf-face{position:relative;z-index:2;width:76px;height:73px;display:flex;align-items:center;justify-content:center;border-radius:20px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.ckf-key[data-tone=openai] .ckf-face,.ckf-key[data-tone=claude] .ckf-face{background:linear-gradient(#1f1f1f,#262626 27.027%,#303030 52.2523%,#3d3d3d 79.2793%,#454545);box-shadow:#0009 0 -2px 2px inset,#4a4a4a 0 -1px 1px inset,#c2c2c224 -1px 0 1px inset,#a1a1a12e 0 0 1px 1px inset}.ckf-key[data-tone=react] .ckf-face{background:linear-gradient(#02214f,#002e67 27.027%,#003c8d 52.2523%,#0147a6 79.2793%,#0050b8);box-shadow:#052654 0 -1px 1px inset,#1464c7b3 -1px 0 1px inset,#034fab80 0 0 1px 1px inset}.ckf-ico-wrap{position:relative;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center}.ckf-ico{width:34px;height:34px;display:block}.ckf-key[data-tone=react] .ckf-ico-wrap .ckf-ico{color:#07effe;opacity:1}.ckf-key[data-tone=openai] .ckf-ico-wrap .ckf-ico{color:#fff;opacity:.92;transition:opacity .2s ease}.ckf-key[data-tone=claude] .ckf-ico-wrap .ckf-ico{color:#d97757;opacity:.95;transition:opacity .2s ease}.ckf-key[data-tone=openai]:hover .ckf-ico-wrap .ckf-ico,.ckf-key[data-tone=claude]:hover .ckf-ico-wrap .ckf-ico{opacity:1}.ckf-ico-glow{position:absolute;z-index:1;width:44px;height:44px;display:none;align-items:center;justify-content:center;filter:blur(3px);color:#07effe}.ckf-ico-glow .ckf-ico{width:34px;height:34px}.ckf-key[data-tone=react] .ckf-ico-glow{display:flex}.ckf-light{position:absolute;z-index:4;pointer-events:none;width:12px;height:12px;border-radius:50%;left:50%;bottom:-2px;transform:translate(-50%);background:#fff;filter:blur(3px);mix-blend-mode:lighten;opacity:0;transition:opacity .12s ease}.ckf-glow{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;border-radius:50%;filter:blur(12px);background:radial-gradient(50% 50% at 50% 50%,#ffffff73,#fff0)}.ckf-key:active .ckf-face{transform:translateY(3px)}.ckf-key:active .ckf-press{box-shadow:#00000080 0 0 20px inset}.ckf-key[data-tone=openai]:active .ckf-cap,.ckf-key[data-tone=claude]:active .ckf-cap{box-shadow:#b5b5b50f 0 -8px 7px -4px inset,#f0f0f01a 0 -4px 4px -3px inset,#0009 0 0 5px 5px inset,#0006 0 0 3px 3px inset}.ckf-key[data-tone=react]:active .ckf-cap{box-shadow:#0b49b559 0 -8px 7px -4px inset,#1a6bed66 0 -4px 4px -3px inset,#0009 0 0 5px 5px inset,#0006 0 0 3px 3px inset}.ckf-key:active .ckf-light{opacity:1}.ckf-key:focus-visible{outline:2px solid var(--ink,#111);outline-offset:2px;border-radius:26px}@media (prefers-reduced-motion:reduce){.ckf-cap,.ckf-face,.ckf-press,.ckf-light{transition:none}}.rc{position:relative;height:100vh;height:100svh;overflow:hidden;background:var(--bg);color:var(--ink);display:flex;align-items:center}.rc-line{display:flex;align-items:center;width:max-content;white-space:nowrap;padding-left:104vw;font-size:clamp(120px,30vh,300px);font-weight:600;letter-spacing:-.04em;line-height:1;will-change:transform}.rc-letter{display:inline-block;will-change:transform}.rc-sp{display:inline-block;width:.34em}.rc-final{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:auto;background:var(--bg);color:var(--ink);border-top:1px solid var(--line);will-change:transform}.rc-rows{list-style:none;margin:0;padding:0;width:100%;max-width:var(--wrap);padding-inline:var(--pad)}.rc-row{border-top:1px solid var(--line);overflow:hidden}.rc-row:last-child{border-bottom:1px solid var(--line)}.rc-row-hit{display:block;width:100%;text-align:left;text-decoration:none;color:inherit;cursor:pointer;padding:24px 0;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}.rc-row-inner{display:inline-block;font-weight:400;font-size:clamp(2rem,5.56vw,7.5rem);letter-spacing:0;line-height:1.1;white-space:nowrap;will-change:transform;transition:opacity .4s var(--ease)}.rc-key{font-weight:650}.rc-row-hit:hover{transform:translate(1.5vw)}.rc-rows:hover .rc-row-inner{opacity:.45}.rc-rows .rc-row-hit:hover .rc-row-inner{opacity:1}.rc-tip{position:fixed;left:0;top:0;z-index:9;pointer-events:none;transform:translate(-50%,-50%) scale(.6);opacity:0;background:#0f0f12eb;color:#fff;font-size:14px;font-weight:500;letter-spacing:.01em;padding:11px 18px;border-radius:999px;white-space:nowrap;box-shadow:0 10px 30px #00000040;transition:opacity .22s var(--ease),transform .22s var(--ease),background .25s var(--ease);will-change:transform,opacity}.rc-tip.is-on{opacity:1;transform:translate(-50%,-50%) scale(1)}.rc-tip.is-copied{background:#1ec468;color:#06220f}.rc-tip-in{display:inline-flex;align-items:center;gap:8px}.rc-tip-in svg{width:15px;height:15px;flex:none}html[data-theme=dark] .rc-tip{background:#f4f4f6f0;color:#101114;box-shadow:0 10px 30px #00000080}html[data-theme=dark] .rc-tip.is-copied{background:#1ec468;color:#06220f}.rc-top{position:absolute;right:clamp(20px,3vw,44px);bottom:clamp(20px,3vw,40px);width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--soft);border:1px solid var(--line);color:var(--gray);transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),border-color .3s var(--ease)}.rc-top svg{width:17px;height:17px}.rc-top:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink);transform:translateY(-4px)}@media (max-width:860px){.rc-line{font-size:clamp(72px,18vh,140px);padding-left:106vw}.rc-row-inner{font-size:clamp(30px,8.6vw,52px);white-space:normal}.rc-row-hit{padding:14px 0}.rc-tip{display:none}.rc-tip.is-copied{display:flex;left:50%!important;top:auto!important;bottom:88px;transform:translate(-50%)}.rc-top{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.rc{height:auto;padding:80px 0 0;flex-direction:column;gap:60px}.rc-line{white-space:normal;width:auto;font-size:clamp(48px,9vw,110px);flex-wrap:wrap;padding-left:24px}.rc-final{position:static;opacity:1;visibility:visible;padding:80px 0}.rc-up{transform:none!important}}.buddy{position:fixed;left:0;bottom:0;z-index:90;pointer-events:none;--pet-x:60px;--pet-y:0px;--pet-flip:1;transform:translate3d(var(--pet-x),calc(var(--pet-y) * -1),0);will-change:transform}@media (max-width:860px){.buddy{transition:opacity .35s ease,visibility .35s ease}body.hwork-pinned .buddy{opacity:0;visibility:hidden}body.hwork-pinned .buddy-hit{pointer-events:none}}.buddy-hit{display:block;position:relative;padding:12px;margin:-12px;border:0;background:transparent;cursor:grab;pointer-events:auto;touch-action:none;transform:scaleX(var(--pet-flip));transform-origin:50% 50%;transition:transform .24s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}.buddy[data-dragging] .buddy-hit{cursor:grabbing}.buddy-svg{display:block;overflow:visible}.buddy-bob{display:block}.buddy-antenna-tip{transform-origin:23px 10px}.buddy[data-mode=walk] .buddy-antenna-tip,.buddy[data-dragging] .buddy-antenna-tip{animation:buddyAntenna .5s ease-in-out infinite}@keyframes buddyAntenna{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}.buddy[data-mode=walk] .buddy-bob{animation:buddyBob .5s ease-in-out infinite}@keyframes buddyBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.buddy-leg{transform-origin:50% 100%}.buddy[data-mode=walk] .buddy-leg{animation:buddyStep .46s steps(2,end) infinite}.buddy[data-mode=walk] .buddy-leg-r{animation-delay:.23s}@keyframes buddyStep{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.buddy-arm{transform-origin:50% 15%;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.buddy[data-mode=walk] .buddy-arm-l{animation:buddyArmSwing .46s ease-in-out infinite}.buddy[data-mode=walk] .buddy-arm-r{animation:buddyArmSwing .46s ease-in-out infinite reverse}@keyframes buddyArmSwing{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.buddy[data-dragging] .buddy-arm-l{transform:rotate(-150deg)}.buddy[data-dragging] .buddy-arm-r{transform:rotate(150deg)}.buddy[data-dragging] .buddy-leg{transform-origin:50% 0%;animation:buddyKick .22s ease-in-out infinite}.buddy[data-dragging] .buddy-leg-r{animation-delay:.11s}@keyframes buddyKick{0%{transform:translateY(1px) rotate(-18deg)}50%{transform:translateY(1px) rotate(16deg)}to{transform:translateY(1px) rotate(-18deg)}}.buddy[data-dragging] .buddy-shadow{opacity:.05;transform:scale(.6)}.buddy-shadow{transition:opacity .18s ease,transform .18s ease;transform-origin:23px 55.5px}.buddy-eye{transform-origin:50% 50%;transition:transform .1s ease}.buddy[data-blink] .buddy-eye{transform:scaleY(.12)}.buddy[data-bump] .buddy-bob{animation:buddyBump .4s cubic-bezier(.34,1.56,.64,1)}@keyframes buddyBump{0%{transform:translateY(0)}35%{transform:translateY(3px) scaleY(.88)}70%{transform:translateY(-2px)}to{transform:translateY(0)}}.buddy[data-dizzy] .buddy-bob{animation:buddySway .6s ease-in-out infinite}@keyframes buddySway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.buddy[data-dizzy] .buddy-eyes{animation:buddyDizzyEyes .9s linear infinite;transform-origin:23px 30px}@keyframes buddyDizzyEyes{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.buddy[data-dizzy] .buddy-leg,.buddy[data-dizzy] .buddy-arm{animation:none}.buddy-bubble{position:absolute;left:23px;bottom:calc(100% + 12px);transform:translate(-50%) translateY(4px);padding:6px 11px;border-radius:10px;background:#0f0f12e0;color:#fff;font-family:var(--font,ui-sans-serif,system-ui);font-size:12px;font-weight:500;line-height:1.25;letter-spacing:.01em;text-align:center;white-space:pre;pointer-events:none;opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .22s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 6px 14px -6px #0006}.buddy-bubble[data-show]{opacity:1;transform:translate(-50%) translateY(0)}.buddy-bubble:after{content:"";position:absolute;left:50%;top:100%;width:0;height:0;transform:translate(-50%);border:5px solid transparent;border-top-color:#0f0f12e0}@media (prefers-reduced-motion:reduce){.buddy{display:none}}@media (max-width:820px){.buddy{display:none!important}}
