.cat{--cat-edge:var(--hm-gutter,44px);--cat-bar:56px;--cat-film-w:min(80%, calc((100svh - var(--cat-bar) - 280px) * 16 / 9));--cat-ink:#eef3fa;--cat-soft:#d5dce2;--cat-muted:#aab9cd;--cat-quiet:#7f8fa3;--cat-rule:#ffffff14;--cat-teal:#89a3a4;--cat-ease:cubic-bezier(.3, .05, .1, 1);color:var(--cat-ink);background:#04060a;font-family:Manrope,sans-serif}.cat-label{color:var(--cat-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:13px}:is(.cat a:focus-visible,.cat button:focus-visible,.cat select:focus-visible){outline:2px solid var(--cat-ink);outline-offset:4px}.cat-lead{padding:clamp(12px, 2svh, 24px) var(--cat-edge) clamp(40px, 8svh, 96px);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:18px clamp(32px,5vw,96px);display:grid}.cat-back,.cat-kicker{grid-column:1/-1}.cat-back,.cat-switch{min-height:44px;color:var(--cat-soft);white-space:nowrap;transition:color .32s var(--cat-ease);place-self:start;align-items:center;gap:8px;font-size:16px;text-decoration:none;display:inline-flex}.cat-back:hover,.cat-switch:hover{color:var(--cat-ink)}.cat-kicker{color:#d3dae0;margin:clamp(12px,3svh,36px) 0 0;font-size:16px}.cat-kicker b{color:var(--cat-teal);letter-spacing:.14em;text-transform:uppercase;margin-right:12px;font-size:13px;font-weight:600}.cat-statement{letter-spacing:-.035em;margin:0;font-size:clamp(44px,min(5.4vw,10svh),104px);font-weight:300;line-height:1}.cat-finding{margin:0;font-size:clamp(19px,1.6vw,27px);line-height:1.35}.cat-record{color:var(--cat-muted);margin:14px 0 0;font-size:clamp(15px,1.15vw,19px);line-height:1.55}.cat-bar{z-index:3;height:var(--cat-bar);padding:0 var(--cat-edge);border-top:1px solid var(--cat-rule);border-bottom:1px solid var(--cat-rule);background:#04060a;align-items:center;gap:clamp(18px,2vw,32px);display:flex;position:sticky;top:0}.cat-bar-lever{color:var(--cat-soft);letter-spacing:.1em;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:12px}.cat-bar-list{gap:clamp(14px,1.6vw,26px);margin:0;padding:0;list-style:none;display:flex}.cat-bar-list button{height:var(--cat-bar);color:var(--cat-quiet);font:inherit;white-space:nowrap;cursor:pointer;transition:color .36s var(--cat-ease);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:15px;display:inline-flex;position:relative}.cat-bar-list button:after{content:"";background:var(--cat-ink);height:1px;transition:transform .46s var(--cat-ease);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.cat-bar-list button:hover{color:var(--cat-soft)}.cat-bar-list button[aria-current]{color:var(--cat-ink)}.cat-bar-list button[aria-current]:after{transform:none}.cat-bar-n{font-family:JetBrains Mono,monospace;font-size:12px}.cat-bar-where{margin:0;display:none}.cat-switch{align-self:center;margin-left:auto}.cat-menu{border:0;border-left:1px solid var(--cat-rule);min-height:44px;color:var(--cat-soft);font:inherit;white-space:nowrap;cursor:pointer;transition:color .32s var(--cat-ease);background:0 0;align-items:center;gap:8px;margin:0;padding:0 0 0 clamp(16px,1.6vw,24px);font-size:16px;display:inline-flex}.cat-menu:hover{color:var(--cat-ink)}.cat-modules{padding:clamp(48px, 10svh, 120px) var(--cat-edge) clamp(24px, 6svh, 72px)}.cat-module{scroll-margin-top:calc(var(--cat-bar) + clamp(16px, 3svh, 32px));transform-origin:50% 0;margin-bottom:clamp(120px,22svh,240px)}.cat-module:last-child{margin-bottom:0}.cat-film-wrap{width:var(--cat-film-w);aspect-ratio:16/9;transform-origin:0%;will-change:transform;background:#04060a;border-radius:2px;position:relative;overflow:hidden}.cat-module:first-child .cat-film-wrap{view-transition-name:co-glass}.cat-film{object-fit:cover;width:100%;height:100%;display:block}.cat-words{width:var(--cat-film-w);will-change:transform, opacity;margin-top:clamp(24px,4svh,44px)}.cat-module[data-side=right] .cat-film-wrap,.cat-module[data-side=right] .cat-words{margin-left:auto}.cat-module[data-side=right] .cat-film-wrap{transform-origin:100%}.cat-module[data-side=full]{margin-left:calc(var(--cat-edge) * -1);margin-right:calc(var(--cat-edge) * -1)}.cat-module[data-side=full] .cat-film-wrap{width:100%;height:min(56.25vw, calc(100svh - var(--cat-bar)));aspect-ratio:auto;transform-origin:50%;border-radius:0}.cat-module[data-side=full] .cat-words{padding:0 var(--cat-edge);width:calc(var(--cat-film-w) + var(--cat-edge) * 2)}.cat-n{color:var(--cat-quiet);margin:0;font-family:JetBrains Mono,monospace;font-size:13px}.cat-words h2{letter-spacing:-.035em;margin:10px 0 0;font-size:clamp(44px,min(5vw,9svh),96px);font-weight:300;line-height:1}.cat-question{max-width:40ch;color:var(--cat-soft);margin:clamp(12px,2svh,20px) 0 0;font-size:clamp(19px,min(1.6vw,3svh),27px);line-height:1.35}@media (min-width:901px) and (min-aspect-ratio:1){.cat{--cat-film-h:calc(100svh - var(--cat-bar) - clamp(48px, 9svh, 110px))}.cat-modules{padding-top:0;padding-bottom:0}.cat-module{min-height:calc(100svh - var(--cat-bar));scroll-margin-top:var(--cat-bar);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;column-gap:clamp(40px,4.4vw,88px);margin-bottom:0;padding-block:clamp(32px,6svh,70px);display:grid}.cat-module:last-child{min-height:0;padding-bottom:0}.cat-module .cat-film-wrap{width:min(calc(100% + var(--cat-edge)), calc(var(--cat-film-h) * 16 / 9));margin-left:calc(var(--cat-edge) * -1)}.cat-words{width:auto;margin-top:0}.cat-module[data-side=right]{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.cat-module[data-side=right] .cat-film-wrap{margin-left:auto;margin-right:calc(var(--cat-edge) * -1);grid-area:1/2}.cat-module[data-side=right] .cat-words{grid-area:1/1;margin-left:0}.cat-words h2{font-size:clamp(40px,min(3.6vw,8svh),76px)}.cat-question{font-size:clamp(18px,min(1.4vw,2.8svh),24px)}.cat-module[data-side=full]{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:clamp(20px,3.4svh,40px);padding-top:0}.cat-module[data-side=full] .cat-film-wrap{width:100%;height:calc(100svh - var(--cat-bar) - clamp(200px, 27svh, 270px));margin:0}.cat-module[data-side=full] .cat-words{width:auto;padding:0 var(--cat-edge);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;column-gap:clamp(40px,4.4vw,88px);display:grid}.cat-module[data-side=full] .cat-n{grid-area:1/1}.cat-module[data-side=full] h2{grid-area:2/1}.cat-module[data-side=full] .cat-question{grid-area:1/2/3/3;align-self:end;margin:0}.cat-module[data-side=full] .cat-depths{grid-area:3/2}}.cat-depths{margin-top:clamp(18px,3svh,32px)}.cat-depth-row{flex-wrap:wrap;gap:6px clamp(22px,2.4vw,40px);display:flex}.cat-depth-row button{min-height:44px;color:var(--cat-soft);font:inherit;cursor:pointer;transition:color .36s var(--cat-ease);background:0 0;border:0;align-items:center;gap:10px;padding:0;font-size:16px;display:inline-flex}.cat-depth-row button:hover,.cat-depth-row button[aria-expanded=true]{color:var(--cat-ink)}.cat-depth-sign{width:10px;height:10px;position:relative}.cat-depth-sign:before,.cat-depth-sign:after{content:"";width:10px;height:1px;transition:transform .46s var(--cat-ease);background:currentColor;position:absolute;top:4.5px;left:0}.cat-depth-sign:after{transform:rotate(90deg)}.cat-depth-row button[aria-expanded=true] .cat-depth-sign:after{transform:rotate(0)}.cat-depth{height:0;transition:height .62s var(--cat-ease);overflow:hidden}.cat-depth>div{padding-top:clamp(18px,3svh,30px)}.cat-depth-inner{animation:cat-rise .56s var(--cat-ease) both}@keyframes cat-rise{0%{opacity:0;transform:translateY(10px)}}.cat-histories{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(28px,3vw,56px);display:grid}.cat-histories strong{font-size:17px;font-weight:600;display:block}.cat-histories p{color:var(--cat-muted);margin:8px 0 0;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.cat-bullets{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px clamp(24px,2.6vw,48px);margin:0;padding:0;list-style:none;display:grid}.cat-bullets li{border-top:1px solid var(--cat-rule);color:var(--cat-soft);padding-top:14px;font-size:clamp(15px,1.1vw,18px);line-height:1.5}.cat-depth-head{color:var(--cat-soft);margin:0 0 16px;font-size:16px}.cat-points{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cat-points li{color:var(--cat-soft);border:1px solid #ffffff24;border-radius:2px;padding:7px 12px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.4}.cat-how{margin-top:clamp(144px,18svh,176px);padding-bottom:clamp(48px,10svh,120px)}.cat-how-head{padding:0 var(--cat-edge);justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.cat-how-head h2{letter-spacing:-.03em;margin:10px 0 0;font-size:clamp(34px,min(3.4vw,7svh),60px);font-weight:300;line-height:1.05}.cat-how-nav{flex:none;align-items:center;gap:12px;display:flex}.cat-progress-now{color:var(--cat-muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;margin:0 8px 0 0;font-family:JetBrains Mono,monospace;font-size:13px}.cat-progress-now b{color:var(--cat-ink);font-weight:400}.cat-how-arrow{width:48px;height:48px;color:var(--cat-ink);cursor:pointer;transition:border-color .28s var(--cat-ease), background-color .28s var(--cat-ease), opacity .28s var(--cat-ease);background:0 0;border:1px solid #ffffff3d;border-radius:50%;place-items:center;padding:0;display:grid}.cat-how-arrow:hover:not(:disabled){background-color:#ffffff0f;border-color:#fff9}.cat-how-arrow:disabled{opacity:.3;cursor:default}.cat-how-track{padding:0 var(--cat-edge) 8px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--cat-edge);scrollbar-width:none;gap:clamp(16px,2vw,32px);margin:clamp(28px,5svh,56px) 0 0;list-style:none;display:flex;overflow-x:auto}.cat-how-track::-webkit-scrollbar{display:none}.cat-how-track:focus-visible{outline:2px solid var(--cat-ink);outline-offset:-2px}.cat-how-card{scroll-snap-align:start;opacity:.55;width:clamp(300px,36vw,560px);transition:opacity .48s var(--cat-ease);flex:none}.cat-how-card[data-current]{opacity:1}.cat-how-film{aspect-ratio:16/9;background:#080b10;border-radius:2px;place-items:center;width:100%;margin:0;display:grid;position:relative}.cat-film-mark{width:56px;height:56px;color:var(--cat-soft);border:1px solid #ffffff38;border-radius:50%;place-items:center;display:grid}.cat-how-n{color:var(--cat-muted);margin-top:22px;font-family:JetBrains Mono,monospace;font-size:13px;display:block}.cat-how-card h3{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(24px,2vw,34px);font-weight:400;line-height:1.15}.cat-how-card p{max-width:40ch;color:var(--cat-soft);margin:10px 0 0;font-size:clamp(16px,1.15vw,18px);line-height:1.5}.cat-talk{min-height:100svh;padding:clamp(48px, 10svh, 120px) var(--cat-edge);align-content:center;display:grid}.cat-talk h2{letter-spacing:-.035em;max-width:16ch;margin:18px 0 0;font-size:clamp(44px,min(6vw,10svh),112px);font-weight:300;line-height:1}.cat-talk-line{max-width:42ch;color:var(--cat-muted);margin:clamp(18px,3svh,32px) 0 0;font-size:clamp(18px,1.5vw,24px);line-height:1.45}.cat-talk-go{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:clamp(28px,5svh,56px);display:flex}.cat-talk-go .cat-label{flex-basis:100%}.cat-talk select{-webkit-appearance:none;appearance:none;height:52px;color:var(--cat-ink);font:inherit;background-color:#080b10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none' stroke='%23c6d1de' stroke-width='1.5'%3E%3Cpath d='M2 5.5l6 6 6-6'/%3E%3C/svg%3E");background-position:right 18px center;background-repeat:no-repeat;border:1px solid #fff3;border-radius:2px;padding:0 48px 0 16px;font-size:16px}.cat-talk-start{color:#fff;height:52px;transition:background-color .28s var(--cat-ease);background:#3a6667;border-radius:2px;align-items:center;gap:10px;padding:0 24px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.cat-talk-start:hover{background:#4a7a7b}@media (max-width:1365px){.cat-bar{gap:18px}.cat-bar-lever{display:none}.cat-bar-list{gap:14px}.cat-bar-list button{gap:6px;font-size:14px}}@media (max-width:1199px){.cat-bar-where{min-width:0;min-height:44px;color:var(--cat-quiet);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:0;padding:0;font-family:JetBrains Mono,monospace;font-size:12px;display:inline-flex}.cat-bar-where b{color:var(--cat-ink);font-weight:400}.cat-bar-where i{min-width:0;color:var(--cat-ink);text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-family:Manrope,sans-serif;font-size:15px;font-style:normal;overflow:hidden}.cat-bar-chevron{color:var(--cat-soft);transition:rotate .42s var(--cat-ease);flex:none;margin-left:2px}.cat-bar-where:hover .cat-bar-chevron,.cat-bar[data-list-open] .cat-bar-chevron{color:var(--cat-ink)}.cat-bar[data-list-open] .cat-bar-chevron{rotate:-180deg}.cat-bar-list{top:calc(100% + 1px);left:var(--cat-edge);width:min(360px, calc(100% - var(--cat-edge) * 2));border:1px solid var(--cat-rule);opacity:0;transition:opacity .26s var(--cat-ease), transform .42s var(--cat-ease), display .42s allow-discrete;background:#04060a;border-top:0;flex-direction:column;gap:0;padding:8px 0;display:none;position:absolute;transform:translateY(-8px)}.cat-bar[data-list-open] .cat-bar-list{opacity:1;transition:opacity .32s var(--cat-ease), transform .42s var(--cat-ease), display 0s allow-discrete;display:flex;transform:none}@starting-style{.cat-bar[data-list-open] .cat-bar-list{opacity:0;transform:translateY(-8px)}}.cat-bar-list button{width:100%;height:48px;color:var(--cat-soft);padding:0 20px;font-size:16px}.cat-bar-list button[aria-current]{color:var(--cat-ink)}.cat-bar-list button:after{width:1px;height:auto;top:14px;bottom:14px;right:auto;transform:scaleY(0)}.cat-bar-list button[aria-current]:after{transform:none}.cat-bar-n{width:22px}.cat-bullets{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:900px),(max-aspect-ratio:1){.cat-bar-lever{display:none}.cat{--cat-edge:var(--hm-gutter,20px);--cat-bar:48px;--cat-film-w:100%}.cat-lead{grid-template-columns:minmax(0,1fr);padding-bottom:32px}.cat-statement{font-size:clamp(38px,10vw,64px)}.cat-finding{font-size:clamp(18px,4.6vw,22px)}.cat-record{font-size:15px}.cat-bar{gap:14px}.cat-menu-word{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.cat-menu{justify-content:center;min-width:44px;padding-left:12px}.cat-switch{font-size:15px}.cat-modules{padding-top:36px}.cat-module{margin-bottom:88px}.cat-module[data-side=full] .cat-film-wrap{aspect-ratio:16/9;height:auto}.cat-module[data-side=full] .cat-words{width:100%}.cat-words h2{font-size:clamp(38px,10vw,56px)}.cat-question{font-size:19px}.cat-histories{grid-template-columns:minmax(0,1fr);gap:20px}.cat-how-card{width:min(82vw,400px)}.cat-modules{padding-bottom:0}.cat-how{margin-top:clamp(56px,8svh,72px)}.cat-how-head{flex-direction:column;align-items:stretch;gap:16px}.cat-how-nav{justify-content:flex-end}.cat-progress-now{margin-right:auto}.cat-how-arrow{width:44px;height:44px}.cat-talk{min-height:0;padding-top:24px}.cat-talk h2{font-size:clamp(40px,11vw,64px)}.cat-talk select,.cat-talk-start{justify-content:center;width:100%}}@media (max-width:900px){.cat-bar-list{border-inline:0;width:100%;left:0}.cat-bar-list button{padding:0 var(--cat-edge)}}@media (max-width:380px){.cat-depth-row{gap:6px 16px}.cat-bar{gap:12px}.cat-bar-where i{margin-left:6px;font-size:14px}}@media (max-width:430px){.cat-bar-of{display:none}}@media (prefers-reduced-motion:reduce){.cat-depth,.cat-depth-row button,.cat-depth-sign:before,.cat-depth-sign:after{transition:none}.cat-depth-inner{animation:none}.cat-how-card,.cat-how-arrow,.cat-bar-list,.cat-bar[data-list-open] .cat-bar-list,.cat-bar-chevron{transition:none}}
