:root{--cur-link: url(/cursors/link-32.png?v=3696d742ed) 14 8, pointer}@supports (cursor: -webkit-image-set(url(/cursors/arrow-128.png) 4x) 1 1,auto){:root{--cur-link: -webkit-image-set(url(/cursors/link-128.png?v=3696d742ed) 4x) 14 8, pointer}}@supports (cursor: image-set(url(/cursors/arrow-128.png) 4x) 1 1,auto){:root{--cur-link: image-set(url(/cursors/link-128.png?v=3696d742ed) 4x) 14 8, pointer}}.cur-link{cursor:url(/cursors/link-32.png?v=3696d742ed) 14 8,pointer;cursor:-webkit-image-set(url(/cursors/link-128.png?v=3696d742ed) 4x) 14 8,pointer;cursor:image-set(url(/cursors/link-128.png?v=3696d742ed) 4x) 14 8,pointer}:where(a[href]){cursor:var(--cur-link, pointer)}@media(prefers-contrast:more),(forced-colors:active){:root{--cur-link: pointer}.cur-link{cursor:pointer}}:root{--spring-press: linear(0, .189, .376, .547, .656, .75, .811, .863, .896, .924, .943, .958, .968, .977, .983, .987, .99, .993, .995, .996, .997, .998, .998, .999, 1);--spring-press-ms: 325ms;--spring-tooltip: linear(0, .075, .213, .363, .501, .617, .712, .785, .842, .884, .916, .939, .958, .97, .979, .985, .989, .992, .995, .996, .997, .998, .999, .999, 1);--spring-tooltip-ms: 302ms;--spring-tab: linear(0, .073, .229, .375, .524, .632, .73, .796, .847, .89, .918, .942, .957, .968, .977, .983, .988, .991, .994, .995, .997, .998, .998, .999, 1);--spring-tab-ms: 371ms;--spring-slider: linear(0, .17, .355, .522, .634, .73, .793, .847, .883, .914, .934, .951, .963, .972, .979, .985, .988, .991, .993, .995, .996, .997, .998, .998, 1);--spring-slider-ms: 425ms;--spring-snap: linear(0, .037, .119, .222, .332, .439, .538, .627, .703, .767, .82, .863, .902, .928, .948, .963, .975, .983, .99, .994, .997, .999, 1, 1.001, 1);--spring-snap-ms: 352ms;--spring-menu: linear(0, .065, .192, .333, .467, .582, .686, .761, .82, .865, .899, .925, .944, .959, .97, .978, .984, .988, .992, .994, .995, .997, .998, .998, 1);--spring-menu-ms: 504ms;--spring-panel: linear(0, .069, .216, .36, .491, .612, .7, .771, .83, .871, .902, .928, .946, .959, .97, .978, .983, .988, .991, .993, .995, .996, .997, .998, 1);--spring-panel-ms: 567ms;--spring-dialog: linear(0, .061, .185, .332, .475, .603, .71, .795, .861, .909, .943, .967, .985, .994, 1, 1.003, 1.004, 1.004, 1.004, 1.004, 1.003, 1.002, 1.002, 1.001, 1);--spring-dialog-ms: 402ms;--spring-zoom: linear(0, .117, .284, .448, .571, .674, .748, .809, .853, .889, .914, .935, .95, .962, .971, .978, .983, .987, .99, .992, .994, .996, .997, .997, 1);--spring-zoom-ms: 675ms;--spring-float: linear(0, .048, .153, .28, .411, .532, .638, .72, .794, .852, .897, .931, .955, .973, .985, .993, .998, 1.001, 1.002, 1.003, 1.003, 1.003, 1.003, 1.002, 1);--spring-float-ms: 546ms;--spring-exit: cubic-bezier(.4, 0, 1, 1);--spring-exit-ms: .15s}@media(prefers-reduced-motion:reduce){:root{--spring-press-ms: .01ms;--spring-tooltip-ms: .01ms;--spring-tab-ms: .01ms;--spring-slider-ms: .01ms;--spring-snap-ms: .01ms;--spring-menu-ms: .01ms;--spring-panel-ms: .01ms;--spring-dialog-ms: .01ms;--spring-zoom-ms: .01ms;--spring-float-ms: .01ms;--spring-exit-ms: .01ms}}:root{--paper: #FAF7F2;--card: #FAF4EE;--ink: #241f1b;--accent: #E8945A;--morph-ease: cubic-bezier(.16, 1, .3, 1);--ease-power3: cubic-bezier(.215, .61, .355, 1);--ease-back16: linear(0, .231 11.1%, .454 20.5%, .667 29.2%, .852 37.9%, .925 42.3%, .984 46.9%, 1.031 51.7%, 1.063 56.5%, 1.081 61.7%, 1.085 67.2%, 1.062 78.3%, 1.023 89.2%, 1)}*{margin:0;padding:0;box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);font-family:Outfit,system-ui,-apple-system,sans-serif;overflow-x:clip}body{min-height:100dvh}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%}button{font-family:inherit}.skip-link{position:absolute;top:auto;inset-inline-start:0;width:1px;height:1px;overflow:hidden;z-index:99999;clip:rect(0 0 0 0);clip-path:inset(50%);padding:8px 16px;background:#ff5200;color:#1a1206;font-size:14px;font-weight:600;border-radius:4px}.skip-link:focus{inset-inline-start:16px;top:16px;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#cym{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:1;background:radial-gradient(26% 26% at var(--hear-x, 50%) var(--hear-y, 50%),rgba(255,110,40,calc(.22 * var(--hear-s, 0))),transparent 70%),radial-gradient(40% 34% at 50% 42%,rgba(255,160,90,.42),transparent 72%)}.sprog{position:fixed;top:0;left:0;right:0;z-index:100;height:2px;pointer-events:none}.sprog-i{height:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,#ff5200,#ff8c00,#fff);box-shadow:0 0 12px #ff520066,0 0 24px #ff8c0033}.sprog-g{position:absolute;top:0;height:2px;width:16px;left:0;opacity:0;transform:translate(-100%);background:radial-gradient(circle at right,rgba(255,255,255,.8),transparent);filter:blur(1px)}@supports (animation-timeline: scroll()){.sprog-i{animation:sprogGrow linear both;animation-timeline:scroll(root block);animation-range:500px 800px}.sprog-g{animation:sprogDot linear both;animation-timeline:scroll(root block);animation-range:500px 800px}}@keyframes sprogGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes sprogDot{0%{left:0%;opacity:0}2%{opacity:1}to{left:100%;opacity:1}}:root{--hh-paper: #FAF7F2;--hh-card: #FAF4EE;--hh-ink: #1B1815;--hh-ink2: #5A544C;--hh-mute: #6E675E;--hh-line: #DED7CB;--hh-accent: #F04E00;--hh-accent-ink: #B23A00;--hh-ui: "Outfit", system-ui, -apple-system, sans-serif;--hh-mono: "Azeret Mono", ui-monospace, monospace;--hh-spring: var(--spring-tab);--hh-snap: var(--spring-snap);--hh-panel: var(--spring-panel);--box-w: 680px;--box-h: 66px;--cursor-r: 22}html.curlens body,html.curlens a,html.curlens button,html.curlens input,html.curlens [role=button]{cursor:none}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:26px;height:64px;padding:0 clamp(18px,3vw,40px);background:color-mix(in oklab,var(--hh-paper) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.25);backdrop-filter:blur(18px) saturate(1.25);box-shadow:inset 0 1px #ffffffbf,0 1px #1b181517,0 14px 32px -24px #7834006b;transition:background var(--spring-tab-ms),box-shadow var(--spring-tab-ms)}.nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 4%,rgba(240,78,0,.34) 30%,rgba(255,164,92,.5) 50%,rgba(240,78,0,.34) 70%,transparent 96%)}.nav.scrolled{background:color-mix(in oklab,var(--hh-paper) 88%,transparent);box-shadow:inset 0 1px #ffffffbf,0 1px #1b18151a,0 16px 34px -22px #78340073}.brand{display:flex;align-items:center;height:48px;flex:none}.brand img{height:31px;width:auto;display:block;filter:saturate(1.04) drop-shadow(0 1px 1px rgba(27,24,21,.1))}.nav-links{display:flex;gap:24px;margin-left:6px;font:500 14px var(--hh-ui)}.nav-links a{position:relative;padding:8px 0;color:var(--hh-ink2);text-decoration:none;transition:color var(--spring-press-ms)}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1.5px;background:var(--hh-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--spring-tab-ms) var(--hh-spring)}.nav-links a:hover{color:var(--hh-ink)}.nav-links a:hover:after{transform:scaleX(1)}.nav-r{margin-left:auto;display:flex;align-items:center;gap:10px}.nav-k{display:inline-flex;align-items:center;gap:9px;height:36px;padding:0 9px 0 12px;border:1px solid var(--hh-line);border-radius:10px;background:color-mix(in oklab,var(--hh-card) 74%,transparent);color:var(--hh-ink2);font:500 13px var(--hh-ui);cursor:var(--cur-link, pointer);transition:border-color var(--spring-press-ms),color var(--spring-press-ms)}.nav-k:hover{border-color:color-mix(in oklab,var(--hh-ink) 30%,var(--hh-line));color:var(--hh-ink)}.nav-k svg{width:15px;height:15px}.nav-k kbd{font:600 11px var(--hh-mono);color:var(--hh-mute);border:1px solid var(--hh-line);border-radius:6px;padding:2px 5px;background:var(--hh-paper)}.pill{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--hh-ink);color:var(--hh-paper);font:600 14px var(--hh-ui);white-space:nowrap;text-decoration:none;transition:background var(--spring-press-ms),transform var(--spring-tab-ms) var(--hh-spring)}.pill:hover{background:var(--hh-accent-ink)}.pill:active{transform:scale(.97)}.pill.pill-in{background:linear-gradient(180deg,#f3b483,#e8945a);color:#1a1206}.hero{position:relative;z-index:1;min-height:calc(100svh - 64px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-core{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;z-index:1;width:100%;padding:0 18px 120px}.hh-root{--hh-accent: #E8945A;position:relative;width:100%;display:flex;flex-direction:column;align-items:center}.hh-plat{position:relative;z-index:2;width:min(880px,94vw);display:flex;flex-direction:column;align-items:center}.mark{position:relative;width:min(52vw,900px);aspect-ratio:1680 / 945;z-index:3;transform-origin:50% 50%}.hh-logo-wrap{position:absolute;inset:0;width:100%;height:100%;margin:0;display:block}.hh-logo{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;pointer-events:none;filter:saturate(1.05) drop-shadow(0 3px 7px rgba(27,24,21,.16)) drop-shadow(0 22px 48px rgba(27,24,21,.18));transition:opacity var(--spring-zoom-ms) ease}.hh-logo-wrap,.hh-logo{pointer-events:none}.hh-markc{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;opacity:var(--arrive-mark, 0);filter:drop-shadow(0 2px 3px rgba(120,52,0,.22)) drop-shadow(0 6px 10px rgba(27,24,21,.14)) drop-shadow(0 26px 60px rgba(27,24,21,.16))}html.gl .hh-logo{opacity:0}.hh-sweep{position:absolute;inset:0;pointer-events:none;display:none;overflow:hidden;mix-blend-mode:screen;-webkit-mask:var(--mark-url) center / 100% 100% no-repeat;mask:var(--mark-url) center / 100% 100% no-repeat}html.sweep .hh-sweep{display:block}.hh-sweep i{position:absolute;top:0;bottom:0;left:0;width:220%;will-change:transform;background:linear-gradient(104deg,transparent 38%,rgba(255,255,255,.62) 47%,rgba(255,255,255,.18) 52%,transparent 60%);animation:hhMarkSweep 7.5s ease-in-out infinite}@keyframes hhMarkSweep{0%,to{transform:translate(-81.8%)}55%{transform:translate(27.3%)}}.hh-wrap{position:relative;z-index:30;width:min(var(--box-w),100%);margin-top:clamp(18px,2.6vh,30px)}.hh-bar{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;height:var(--box-h);padding:0 9px 0 12px;border-radius:calc(var(--box-h) / 2);width:100%;background:#ffffff70;border:1px solid hsl(0 0% 100% / .88);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #1b18151a,0 1px 2px #1b18150f,0 12px 28px -8px #1b18152e,0 44px 90px -30px #1b181542;transform:translateZ(0);-webkit-backdrop-filter:url(#glassSearchS) saturate(1.22) brightness(1.04);backdrop-filter:url(#glassSearchS) saturate(1.22) brightness(1.04);transition:transform var(--spring-dialog-ms) var(--spring-dialog),box-shadow var(--spring-slider-ms) ease,border-color var(--spring-snap-ms) ease,background var(--spring-slider-ms) ease}.hh-bar.hh-simple{-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35)}.hh-bar{background:hsl(var(--box-tint, 0 0% 100%) / .38);border-color:hsl(var(--box-tint, 0 0% 100%) / .9);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #1b18151a,0 1px 2px #1b18150f,0 12px 28px -8px #1b18152e,0 0 0 1px hsl(var(--box-tint, 0 0% 100%) / .35)}.hh-plat .hh-line{display:none}@supports not (backdrop-filter: url(#glassSearchS)){.hh-bar:not(.hh-simple){-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35)}}.hh-wrap:hover .hh-bar{transform:translateZ(0) scale(1.012)}.hh-wrap:focus-within .hh-bar{transform:translateZ(0) scale(1.018);border-color:#f04e006b}.hh-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:linear-gradient(74deg,transparent 32%,hsl(38 85% 90% / .18) 48%,hsl(0 0% 100% / .06) 53%,transparent 64%);mix-blend-mode:screen;animation:hhSweep 8.5s ease-in-out infinite}.hh-bar.hh-simple:after{animation:none}@keyframes hhSweep{0%{transform:translate(-46%)}55%{transform:translate(46%)}to{transform:translate(-46%)}}.hh-bar:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:4;background:radial-gradient(150px 92px at var(--gx, 50%) var(--gy, 50%),hsl(40 60% 96% / .55),transparent 60%);mix-blend-mode:screen;opacity:0;transition:opacity var(--spring-snap-ms) ease}.hh-bar.hh-hot:before{opacity:.46}.hh-bar>*{position:relative;z-index:5}.hh-plus{flex:none;width:44px;height:44px;border-radius:15px;border:0;cursor:var(--cur-link, pointer);display:grid;place-items:center;color:var(--hh-accent-ink);background:linear-gradient(180deg,#fffffffa,#fff6eef0);box-shadow:inset 0 0 0 1.5px #b23a0042,0 2px 6px #1b18151a;transition:transform var(--spring-float-ms) var(--spring-float);padding:0}.hh-plus:hover{transform:scale(1.07)}.hh-plus:active{transform:scale(.94)}.hh-plus svg{width:22px;height:22px;stroke-width:2.6}.hh-search-ic{width:22px;height:22px;color:var(--hh-ink2);flex:none}.hh-input{flex:1;min-width:0;background:transparent;border:0;outline:0;font:600 18px var(--hh-ui);color:var(--hh-ink);caret-color:var(--hh-accent)}.hh-input::placeholder{color:var(--hh-ink);opacity:1;font-weight:600}.hh-upload{background:transparent;border:0;cursor:var(--cur-link, pointer);color:var(--hh-ink2);padding:5px;display:grid;place-items:center}.hh-upload:hover{color:var(--hh-ink)}.hh-upload svg{width:22px;height:22px}.hh-kbd{font:600 12px var(--hh-mono);color:var(--hh-ink2);border:1px solid rgba(27,24,21,.22);border-radius:8px;padding:6px 8px;background:#ffffff80}.hh-go{height:42px;padding:0 20px;border-radius:21px;border:0;cursor:var(--cur-link, pointer);font:600 14px var(--hh-ui);color:#fff;background:var(--hh-accent-ink);box-shadow:inset 0 1px #ffffff2e,0 3px 10px #1b181529;transition:background var(--spring-press-ms),transform var(--spring-press-ms) var(--spring-press)}.hh-go:hover{background:var(--hh-ink)}.hh-plusmenu{position:absolute;top:calc(100% + 10px);left:0;z-index:30;min-width:220px;display:flex;flex-direction:column;gap:2px;background:#fffffff0;border:1px solid hsl(0 0% 0% / .08);border-radius:14px;padding:6px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 50px #3c28142e}.hh-plusmenu[hidden]{display:none}.hh-plusmenu button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:none;cursor:var(--cur-link, pointer);background:transparent;color:#241f1b;font-family:inherit;font-size:14.5px;font-weight:600;text-align:left;width:100%}.hh-plusmenu button:hover{background:#0000000d}.hh-search-ic{width:24px;height:24px;color:#3a2c22;flex:none;position:relative;z-index:5}.hh-input{flex:1;min-width:0;background:transparent;border:none;outline:none;position:relative;z-index:5;font-family:inherit;font-weight:700;font-size:19px;color:#241f1b;caret-color:#ea4d10}.hh-input::placeholder{color:#241a10;opacity:1;font-weight:700}.hh-upload{background:transparent;border:none;cursor:var(--cur-link, pointer);color:#3a2c22;position:relative;z-index:5;padding:5px;display:grid;place-items:center}.hh-upload:hover{color:#0f0c09}.hh-upload svg{width:23px;height:23px;stroke-width:2.4}.hh-kbd{font-family:Azeret Mono,ui-monospace,monospace;font-weight:700;font-size:12px;color:#3a2c22;border:1.5px solid rgba(58,44,34,.3);border-radius:8px;padding:6px 9px;position:relative;z-index:5;background:#ffffff80}.hh-go{height:44px;padding:0 20px;border-radius:22px;border:none;cursor:var(--cur-link, pointer);font-family:inherit;font-weight:600;font-size:14px;color:#1a1206;position:relative;z-index:5;background:linear-gradient(180deg,#f3b483,var(--hh-accent));box-shadow:0 3px 10px #e8945a4d;transition:transform .12s cubic-bezier(.34,1.5,.5,1),box-shadow .2s ease}.hh-go:hover{box-shadow:0 4px 13px #e8945a6b}.hh-go:active{transform:scale(.94)}.hh-go.hh-go3d{width:78px;height:44px;padding:0;margin-right:22px;background:transparent;box-shadow:none;color:transparent;border-radius:999px}:root{--hh-ember: var(--hh-accent)}.hh-root,.nav{--hh-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.3 0 0 0 0 0.15 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='96' height='96' filter='url(%23n)'/%3E%3C/svg%3E")}.hh-go{overflow:hidden;isolation:isolate;color:#fff;font-weight:700;letter-spacing:.01em;text-shadow:0 1px 0 rgba(110,34,0,.35);background:linear-gradient(180deg,color-mix(in oklab,var(--hh-ember) 82%,white) 0%,color-mix(in oklab,var(--hh-ember) 45%,var(--hh-accent-ink)) 48%,var(--hh-accent-ink) 100%);box-shadow:inset 0 1px #ffe4c8b3,inset 0 -2px #6e220052,0 1px 1px #6e220047,0 8px 18px -8px #d94600b3;transition:transform var(--spring-dialog-ms) var(--spring-dialog),box-shadow var(--spring-tooltip-ms) var(--spring-tooltip),filter var(--spring-tooltip-ms) var(--spring-tooltip)}.hh-go:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:var(--hh-grain);opacity:.55;mix-blend-mode:soft-light}.hh-go:after{content:"";position:absolute;top:-20%;bottom:-20%;left:0;width:46%;pointer-events:none;background:linear-gradient(100deg,transparent,rgba(255,246,232,.55) 50%,transparent);transform:translate(-130%) skew(-18deg);transition:transform var(--spring-zoom-ms) var(--spring-zoom)}.hh-go:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:inset 0 1px #ffe4c8bf,inset 0 -2px #6e220052,0 1px 1px #6e220047,0 12px 24px -8px #d94600bf}.hh-go:hover:after{transform:translate(330%) skew(-18deg)}.hh-go:active{transform:translateY(1px) scale(.96);box-shadow:inset 0 2px 5px #6e220073,0 1px 1px #6e220033;transition-duration:var(--spring-exit-ms)}.hh-plus{position:relative;overflow:hidden;color:color-mix(in oklab,var(--hh-ember) 70%,var(--hh-accent-ink));background:radial-gradient(120% 95% at 30% 18%,#fff,color-mix(in oklab,var(--hh-paper) 60%,white) 52%,color-mix(in oklab,var(--hh-ember) 14%,white));box-shadow:inset 0 0 0 1.5px #f04e0052,inset 0 -2px #b23a001f,inset 0 1px #fff,0 1px #ffffffe6,0 6px 14px -6px #b23a0080;transition:transform var(--spring-dialog-ms) var(--spring-dialog),box-shadow var(--spring-tooltip-ms) var(--spring-tooltip)}.hh-plus:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:var(--hh-grain);opacity:.35;mix-blend-mode:multiply}.hh-plus svg{position:relative;transition:transform var(--spring-dialog-ms) var(--spring-dialog)}.hh-plus:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1.5px #f04e0080,inset 0 -2px #b23a0024,inset 0 1px #fff,0 1px #ffffffe6,0 10px 20px -8px #b23a008c}.hh-plus:hover svg{transform:rotate(90deg)}.hh-plus[aria-expanded=true] svg{transform:rotate(45deg)}.hh-plus:active{transform:translateY(1px) scale(.94);transition-duration:var(--spring-exit-ms)}.hh-upload{width:40px;height:40px;border-radius:13px;transition:background var(--spring-tooltip-ms) var(--spring-tooltip),color var(--spring-tooltip-ms) var(--spring-tooltip),transform var(--spring-dialog-ms) var(--spring-dialog)}.hh-upload:hover{color:var(--hh-accent-ink);background:radial-gradient(100% 100% at 50% 30%,#ffffffe6,#ffe2ccb3);box-shadow:inset 0 0 0 1px #f04e0047,0 6px 14px -8px #b23a0080;transform:translateY(-1px)}.hh-upload:active{transform:translateY(1px) scale(.94);transition-duration:var(--spring-exit-ms)}.hh-kbd,.nav-k kbd{border:1px solid rgba(58,44,34,.2);border-radius:8px;color:color-mix(in oklab,var(--hh-ink) 85%,var(--hh-accent-ink));background:linear-gradient(180deg,#fff,color-mix(in oklab,var(--hh-paper) 78%,var(--hh-line)));box-shadow:inset 0 1px #fff,inset 0 -1.5px #3a2c221a,0 2px #3a2c2233,0 3px 7px -2px #3a2c2238;transform:translateY(-1px);transition:transform var(--spring-exit-ms) var(--spring-press),box-shadow var(--spring-exit-ms) var(--spring-press)}.hh-kbd{padding:5px 8px 6px}html.kdown .hh-kbd,html.kdown .nav-k kbd{transform:translateY(1px);box-shadow:inset 0 1px #fff,inset 0 -1px #3a2c2214,0 0 #3a2c2233,0 1px 3px -1px #3a2c2233}.nav-k{position:relative;overflow:hidden;border-radius:12px;color:var(--hh-ink2);background:linear-gradient(180deg,#fffffff2,#fff6eecc);border:1px solid color-mix(in oklab,var(--hh-line) 95%,transparent);box-shadow:inset 0 1px #fff,0 1px 2px #1b18150f,0 6px 14px -10px #78340080;transition:border-color var(--spring-tooltip-ms) var(--spring-tooltip),color var(--spring-tooltip-ms) var(--spring-tooltip),transform var(--spring-dialog-ms) var(--spring-dialog),box-shadow var(--spring-tooltip-ms) var(--spring-tooltip)}.nav-k svg{color:color-mix(in oklab,var(--hh-ember) 75%,var(--hh-accent-ink))}.nav-k:hover{color:var(--hh-ink);border-color:#f04e0061;transform:translateY(-1px);box-shadow:inset 0 1px #fff,0 1px 2px #1b18150f,0 10px 20px -10px #b23a008c}.nav-k:active{transform:translateY(1px) scale(.97);transition-duration:var(--spring-exit-ms)}.pill.pill-in{position:relative;overflow:hidden;isolation:isolate;gap:9px;padding:0 16px 0 5px;color:var(--hh-ink);font-weight:700;background:linear-gradient(180deg,color-mix(in oklab,var(--hh-ember) 42%,white),color-mix(in oklab,var(--hh-ember) 72%,white) 55%,color-mix(in oklab,var(--hh-ember) 86%,white));box-shadow:inset 0 1px #fff0e0d9,inset 0 -2px #8c320038,0 1px 1px #8c320038,0 8px 18px -8px #d9460099;transition:transform var(--spring-dialog-ms) var(--spring-dialog),box-shadow var(--spring-tooltip-ms) var(--spring-tooltip)}.pill.pill-in:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:var(--hh-grain);opacity:.45;mix-blend-mode:soft-light}.pill.pill-in:before{content:attr(data-initial);display:grid;place-items:center;width:27px;height:27px;border-radius:50%;font:800 12.5px var(--hh-ui);color:#fff;background:radial-gradient(100% 100% at 35% 25%,color-mix(in oklab,var(--hh-ember) 80%,var(--hh-accent-ink)),var(--hh-accent-ink));box-shadow:inset 0 1px #ffd2aa99,0 0 0 2px #ffecdad9}.pill.pill-in:hover{background:linear-gradient(180deg,color-mix(in oklab,var(--hh-ember) 42%,white),color-mix(in oklab,var(--hh-ember) 72%,white) 55%,color-mix(in oklab,var(--hh-ember) 86%,white));transform:translateY(-1px);box-shadow:inset 0 1px #fff0e0d9,inset 0 -2px #8c320038,0 1px 1px #8c320038,0 12px 22px -8px #d94600a6}.pill.pill-in:active{transform:translateY(1px) scale(.97);transition-duration:var(--spring-exit-ms)}@media(prefers-reduced-motion:reduce){.hh-go:hover:after{transform:translate(-130%) skew(-18deg)}.hh-plus:hover svg{transform:none}}.hh-results{margin-top:10px;width:100%;display:flex;flex-direction:column;gap:2px;position:absolute;left:0;right:0;top:100%;z-index:30;background:#ffffffeb;border:1px solid hsl(0 0% 0% / .08);border-radius:14px;padding:6px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 18px 50px #3c28142e}.hh-results[hidden]{display:none}.hh-result{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:none;cursor:var(--cur-link, pointer);background:transparent;color:#241f1b;font-family:inherit;font-size:15px;text-align:left;width:100%}.hh-result.hh-active,.hh-result:hover{background:#0000000d}.hh-result{font-family:Outfit,system-ui,sans-serif;font-weight:500}.hh-rtile{width:30px;height:30px;border-radius:9px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in oklab,var(--rc, var(--hh-accent)) 14%,var(--card))}.hh-rtile img{width:20px;height:20px;object-fit:contain}.hh-rmark img{width:24px;height:24px;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18))}.hh-rdot{width:10px;height:10px;border-radius:3px;background:var(--rc, var(--hh-accent))}.hh-rname{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-rcat{font-family:Azeret Mono,monospace;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#241f1b8c;flex:none}.hh-rgo{font-family:Azeret Mono,monospace;font-size:12px;color:#241f1b59;flex:none;opacity:0}.hh-result.hh-active .hh-rgo{opacity:1}body.hh-open .mdock{opacity:0;pointer-events:none;transform:translate(-50%) translateY(16px)}body.hh-open .hh-dock,body.hh-open .scrollcue{opacity:0;pointer-events:none;transition:opacity .15s ease}@supports not (backdrop-filter: url(#glassSearchS)){.hh-bar:not(.hh-simple){backdrop-filter:blur(13px) saturate(1.5);-webkit-backdrop-filter:blur(13px) saturate(1.5)}}.hh-line{margin:18px 0 0;font:500 11px var(--hh-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--hh-mute);display:flex;gap:14px;align-items:center}.hh-line i{width:3px;height:3px;border-radius:50%;background:var(--hh-accent)}.hh-dock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:25;display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:24px;margin:0;background:#ffffff70;border:1px solid hsl(0 0% 100% / .88);box-shadow:inset 0 1px #ffffffeb,inset 0 -1px #1b18151a,0 1px 2px #1b18150f,0 12px 28px -8px #1b18152e,0 44px 90px -30px #1b181542;-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35);transition:opacity var(--spring-snap-ms) ease,transform var(--spring-panel-ms) var(--spring-panel)}.hh-dock.hh-dock-lens{-webkit-backdrop-filter:url(#lensD) saturate(1.22) brightness(1.03);backdrop-filter:url(#lensD) saturate(1.22) brightness(1.03)}@supports not (backdrop-filter: url(#lensD)){.hh-dock.hh-dock-lens{-webkit-backdrop-filter:blur(14px) saturate(1.35);backdrop-filter:blur(14px) saturate(1.35)}}.hh-dock>*{position:relative;z-index:5}body.hh-open .hh-dock{opacity:0;pointer-events:none;transform:translate(-50%) translateY(16px)}.hh-dbtn{position:relative;width:46px;height:46px;box-sizing:border-box;border-radius:15px;border:0;background:transparent;display:grid;place-items:center;color:#4a443e;cursor:var(--cur-link, pointer);padding:11px;text-decoration:none;transform-origin:bottom center;transition:transform var(--spring-snap-ms) var(--hh-snap),background var(--spring-press-ms),color var(--spring-press-ms)}.hh-dbtn:hover{background:#ffffff8c;color:var(--hh-accent-ink)}.hh-dbtn:active{transform:scale(.94)}.hh-dbtn svg{width:100%;height:100%}.hh-dsep{width:1px;height:28px;align-self:center;margin:0 3px;background:#1b18151f;border-radius:1px}.hh-dsign{height:44px;display:inline-flex;align-items:center;text-decoration:none;box-sizing:border-box;padding:0 20px;margin-left:4px;border-radius:22px;border:none;cursor:var(--cur-link, pointer);font-family:inherit;font-weight:600;font-size:14px;color:#1a1206;white-space:nowrap;background:linear-gradient(180deg,#f3b483,#e8945a);box-shadow:0 3px 10px #e8945a4d}.hh-dauth{display:inline-flex;flex:none;align-items:center;gap:4px;white-space:nowrap}.hh-dsign svg{flex:none;margin-right:8px}.hh-dgithub{margin-left:2px}.hh-dgithub svg{width:20px;height:20px}.hh-dav{width:40px;height:40px;border-radius:50%;border:none;padding:0;margin-left:4px;overflow:hidden;cursor:var(--cur-link, pointer);display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f3b483,#e8945a);color:#1a1206;font-weight:700;font-size:16px;text-decoration:none;box-shadow:inset 0 1px #ffffff8c,0 3px 10px #e8945a59}.hh-dav img{width:100%;height:100%;object-fit:cover;display:block}.hh-dock [hidden]{display:none!important}#cur{position:fixed;left:0;top:0;width:calc(var(--cursor-r) * 2px);height:calc(var(--cursor-r) * 2px);margin:calc(var(--cursor-r) * -1px) 0 0 calc(var(--cursor-r) * -1px);border-radius:50%;z-index:90;pointer-events:none;display:none;background:radial-gradient(circle at 31% 27%,#fffffff5 0,#ffffff9e 4%,#fff0 19%),radial-gradient(circle at 50% 50%,#fff0 56%,#ffffff14 76%,#fbf5e975),#ffffff08;border:1px solid hsl(0 0% 100% / .5);box-shadow:inset 0 0 0 1px #ffffff2e,inset 0 -6px 9px -4px #ffffff9e,inset 0 5px 8px -4px #7834002e,inset 0 0 16px #ffffff0f,0 0 0 .5px #1b18152e,0 1px 2px #1b181529,0 9px 20px -7px #1b181552;-webkit-backdrop-filter:url(#lensC) saturate(1.18) contrast(1.06) brightness(1.03);backdrop-filter:url(#lensC) saturate(1.18) contrast(1.06) brightness(1.03);transition:transform var(--spring-snap-ms) var(--hh-snap),background var(--spring-press-ms),border-color var(--spring-press-ms),box-shadow var(--spring-press-ms);transform:scale(1)}#cur:after{content:"";position:absolute;left:34%;top:58%;width:76%;height:54%;border-radius:50%;background:radial-gradient(closest-side,hsl(42 95% 86% / .62),hsl(38 90% 78% / .22) 52%,transparent);mix-blend-mode:screen;filter:blur(2.5px);pointer-events:none}#cur:before{content:"";position:absolute;right:15%;bottom:13%;width:24%;height:11%;border-radius:50%;background:#fff9;filter:blur(1px);transform:rotate(-42deg);pointer-events:none}#cur.dot:after,#cur.dot:before{display:none}html.curlens.curon #cur{display:block}#cur.dot{transform:scale(.22);background:var(--hh-accent);border-color:var(--hh-accent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}#cur.press{transform:scale(.8)}#cur.dot.press{transform:scale(.16)}@supports not (backdrop-filter: url(#lensC)){#cur{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}.scrollcue{display:none!important}@media(max-width:767px),(orientation:portrait){.nav{height:58px;gap:12px}.nav-links,.nav-k{display:none}.hero{min-height:calc(100svh - 58px)}.hero-core{padding:0 18px 110px}.mark{width:min(88vw,520px)}.hh-bar{height:60px;border-radius:30px;padding:0 8px 0 16px;gap:10px}.hh-input{font-size:16px}.hh-go{height:40px;padding:0 16px}.hh-line{font-size:10px;letter-spacing:.1em;gap:10px;flex-wrap:wrap;justify-content:center}#cur{display:none!important}}@media(prefers-reduced-motion:reduce){.hh-bar:after{animation:none}.hh-logo{transition:none}}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}html[data-locale-pending] [data-i18n]{visibility:hidden}::selection{background-color:#ffd8bd;color:#241f1b}:where(h1,h2,h3,h4,h5,h6,figcaption,blockquote,dt,legend){text-wrap:balance}:where(p,li,dd){text-wrap:pretty}html{hanging-punctuation:first}:where(time,[data-nums]){font-variant-numeric:tabular-nums}:root{font-optical-sizing:auto}.bwrap{position:relative;z-index:1;padding:0 clamp(12px,3vw,44px) 44px;color:#241f1b}.bcard{max-width:1320px;margin:0 auto;background:var(--card);border-radius:clamp(20px,2.4vw,34px);overflow:clip;box-shadow:0 34px 90px #783c0f2e,inset 0 1px 1px #fff9}.bhero{padding:100px 56px 56px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.bhero:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80vw;height:400px;pointer-events:none;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(255,82,0,.03),transparent 70%)}.btcount{font-size:14px;letter-spacing:.2em;text-transform:uppercase;font-family:Bebas Neue,Outfit,sans-serif;color:#8a8178;margin-bottom:16px;display:flex;align-items:center;gap:10px}.btcount i{display:block;width:24px;height:1px;background:linear-gradient(90deg,rgba(255,82,0,.5),transparent)}.btitle{font-size:clamp(2.8rem,7vw,4.5rem);line-height:.95;letter-spacing:-.04em;margin:0 0 16px;font-family:Outfit,sans-serif;font-weight:800;color:#1c1a18}.btitle .grad{background:linear-gradient(135deg,#ff5200,#ff8c00);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bsub{font-family:Outfit,sans-serif;font-size:16px;font-weight:300;color:#5f574f;margin-bottom:32px;max-width:480px;line-height:1.5}.spot{position:relative;max-width:640px;z-index:30}.spotbar{position:relative;overflow:visible;border-radius:16px;background:#ffffff8f;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid hsl(0 0% 100% / .72);box-shadow:0 12px 38px #96501424,inset 0 1px 1px #ffffffe6;transition:all .3s cubic-bezier(.16,1,.3,1)}.spot.focus .spotbar{border-color:#e8945a99;box-shadow:0 0 0 3px #e8945a24,0 16px 48px #9650142e,inset 0 1px 1px #ffffffe6}.spot.open .spotbar{border-radius:16px 16px 0 0;border-bottom-color:#0000000f}.spotbar .spoticon{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#9a8f84;transition:color .3s ease;z-index:5;width:18px;height:18px}.spot.focus .spotbar .spoticon{color:#e8945a}.spotbar input{width:100%;padding:18px 52px;border-radius:inherit;background:transparent;border:none;outline:none;font-size:16px;color:#241f1b;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-weight:400;position:relative;z-index:5;box-sizing:border-box}.spotbar .spotkbd{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-size:10px;font-family:Azeret Mono,monospace;padding:3px 8px;border-radius:6px;background:#0000000a;color:#9a8f84;border:1px solid rgba(0,0,0,.08);pointer-events:none;z-index:5}.spotbar .spotclear{display:none;position:absolute;right:16px;top:50%;transform:translateY(-50%);background:#0000000d;border:none;color:#6a635c;cursor:var(--cur-link, pointer);font-size:14px;padding:4px 8px;line-height:1;font-family:Outfit,sans-serif;border-radius:6px;z-index:5}.spotbar .spotclear:hover{background:#0000001a}.spot.hasq .spotclear{display:block}.spot.hasq .spotkbd{display:none}.spotdrop{position:absolute;left:0;right:0;top:100%;max-height:340px;overflow-y:auto;overflow-x:hidden;background:#fffffff2;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);border:1px solid rgba(0,0,0,.08);border-top:none;border-radius:0 0 16px 16px;box-shadow:0 24px 64px #96501433;scrollbar-width:none;z-index:6}.spotdrop[hidden]{display:none}.spotdrop .sghead{padding:10px 16px 4px;font-size:9px;font-family:Azeret Mono,monospace;text-transform:uppercase;letter-spacing:.15em;font-weight:600;position:relative;z-index:1}.spotdrop .sghead span{display:inline-flex;align-items:center;gap:6px}.spotdrop .sghead i{width:6px;height:6px;border-radius:2px;background:currentColor;display:inline-block}.spotdrop .sitem{padding:10px 16px;display:flex;align-items:center;gap:12px;cursor:var(--cur-link, pointer);position:relative;z-index:1}.spotdrop .sitem .sico{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s}.spotdrop .sitem .sname{flex:1;min-width:0;font-family:Outfit,sans-serif;font-weight:400;font-size:14px;color:#5f574f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all .15s}.spotdrop .sitem.on .sname{font-weight:600;color:#241f1b}.spotdrop .sitem .schip{font-size:7px;padding:1px 5px;border-radius:4px;font-family:Azeret Mono,monospace;letter-spacing:.1em}.spotdrop .sitem .sarrow{color:#0000002e;transition:color .15s;font-size:11px;line-height:1}.spotdrop .sitem.on .sarrow{color:#e8945ad9}.spotdrop .sglass{position:absolute;left:6px;right:6px;height:44px;border-radius:10px;background:#e8945a24;border:1px solid rgba(232,148,90,.28);pointer-events:none;opacity:0;z-index:0;transition:transform .2s cubic-bezier(.16,1,.3,1),height .15s ease,opacity .15s ease}.bsec{padding:0 56px 26px;position:relative;z-index:2}.bkicker{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#e8945a;text-align:center;opacity:.92;margin:0 0 16px}.bento{display:grid;grid-template-columns:var(--cols, 1fr 1fr 1fr 1fr 1fr);grid-template-rows:var(--rows, 232px 232px);gap:14px;max-width:1180px;margin:0 auto;transition:grid-template-columns .4s cubic-bezier(.16,1,.3,1),grid-template-rows .4s cubic-bezier(.16,1,.3,1)}.ecard{appearance:none;text-align:left;font:inherit;color:#241f1b;position:relative;overflow:hidden;border-radius:20px;border:1px solid rgba(255,255,255,.72);background:#ffffffd1;backdrop-filter:blur(20px) saturate(1.2);-webkit-backdrop-filter:blur(22px) saturate(1.35);box-shadow:0 20px 52px #9650142e,inset 0 1px 1px #fffffff2;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(15px,7cqi,32px);cursor:var(--cur-link, pointer);container-type:inline-size;transition:border-color .25s,box-shadow .3s,opacity .28s ease,filter .28s ease}.ecard:hover{z-index:6;border-color:var(--ec);box-shadow:0 1px #fffffff2 inset,0 0 0 1px var(--ec),0 40px 82px -22px #78461466,0 0 70px -10px var(--ec)}.bento:has(.ecard:hover) .ecard:not(:hover){opacity:.6;filter:saturate(.78)}.ecard .glow{position:absolute;inset:0;z-index:0;opacity:.5;transition:opacity .4s}.ecard:hover .glow{opacity:.78}.ecard .eaura{position:absolute;inset:-22%;z-index:0;pointer-events:none;opacity:.62;filter:blur(28px);transition:opacity .5s;background:radial-gradient(38% 46% at 28% 30%,var(--auraC),transparent 70%),radial-gradient(42% 40% at 76% 72%,var(--auraC),transparent 70%)}.ecard:hover .eaura{opacity:.94}.ecard:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;z-index:2;background:linear-gradient(150deg,rgba(255,255,255,.6),rgba(255,255,255,.08) 38%,transparent 64%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.ecard .ekicker,.ecard .emask,.ecard .ewords{position:relative;z-index:1}.ecard .eglyph{position:absolute;top:24px;left:24px;width:28px;height:28px;opacity:.92;z-index:1}.ecard .eglyph svg{width:100%;height:100%}.ecard .enum{position:absolute;top:14px;right:20px;z-index:0;font-family:Clash Display,sans-serif;font-weight:600;font-size:clamp(28px,22cqi,132px);line-height:1;color:#2a2622;opacity:.06;letter-spacing:-.02em;pointer-events:none}.ecard .ekicker{font-family:Outfit,Instrument Sans,system-ui,sans-serif;font-size:clamp(13px,5.2cqi,19px);font-weight:800;letter-spacing:-.005em;text-transform:none;color:var(--ink);margin-bottom:8px;line-height:1.1}.ecard .emask{overflow:hidden;padding-bottom:3px}.ecard.has-logo{justify-content:flex-start}.ecard.has-logo .ekicker{position:relative;z-index:3;margin-bottom:0}.ecard .emask.elogo{position:absolute;inset:0;z-index:1;overflow:hidden;padding:0;pointer-events:none;border-radius:inherit}.ecard .elogo .enimg{position:absolute;left:0;bottom:6%;width:100%;height:72%;max-width:none;max-height:none;object-fit:contain;object-position:center center;display:block;filter:drop-shadow(0 10px 22px rgba(120,70,20,.3));transform-origin:20% 90%;transition:transform .55s cubic-bezier(.16,1,.3,1)}.ecard.has-logo:hover .elogo .enimg{transform:scale(1.045) translateY(-2%)}.ecard.has-logo p.ewords{position:absolute;left:0;right:0;bottom:0;z-index:3;max-width:none;max-height:none;margin:0;overflow:visible;padding:34px clamp(15px,7cqi,32px) 16px;color:#3a3530;background:linear-gradient(180deg,#fffaf400,#fffaf4f0 42%,#fffaf4fa);transform:translateY(102%);opacity:0;transition:transform .38s cubic-bezier(.16,1,.3,1),opacity .25s ease}.ecard.has-logo:hover p.ewords{transform:translateY(0);opacity:1;max-height:none;margin-top:0}.ecard.has-logo .eunderline,.ecard .enum{display:none}.ecard.has-poster{background:var(--pbg, rgba(255,255,255,.82))}.ecard.has-poster .glow,.ecard.has-poster .eaura{display:none}.ecard .eposter .enimg{left:0;bottom:0;width:100%;height:auto;aspect-ratio:1200 / 740;object-fit:cover;object-position:center 70%;filter:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 42%,#000 100%);mask-image:linear-gradient(180deg,transparent 0,#000 42%,#000 100%)}.ecard.has-poster:hover .elogo .enimg{transform:scale(1.03)}.ecard.etype{background:var(--tbg, rgba(255,255,255,.82))}.ecard.etype .glow,.ecard.etype .eaura{display:none}.ecard .etype-mask{position:relative;z-index:1;margin-top:auto;display:grid;gap:clamp(8px,4cqi,14px);padding:0 0 4px;overflow:visible}.etype-inst{display:block;width:min(100%,210px);height:auto;overflow:visible}.etype-bars{fill:var(--tink);opacity:.38}.etype-hl{fill:#ffffffe6}.etype-strike{fill:none;stroke:var(--tink);stroke-width:3;stroke-linecap:round;stroke-dasharray:38;stroke-dashoffset:38;transition:stroke-dashoffset var(--spring-snap-ms) var(--spring-snap)}.ecard.etype:hover .etype-strike,.ecard.etype:focus-visible .etype-strike{stroke-dashoffset:0}.ecard.etype .wm-type{font-family:Outfit,Instrument Sans,system-ui,sans-serif;font-variation-settings:normal;font-weight:800;font-size:clamp(24px,21cqi,58px);letter-spacing:-.035em;transition:none}.ecard.etype .wm-type .wm-tx{font-weight:800;letter-spacing:inherit;font-variation-settings:normal}.ecard.etype .wm-type .wm-tx em{font-style:normal;color:var(--wc)}.bento:has(.ecard:hover) .ecard.etype .wm-type{font-variation-settings:normal}.ecard .elogo .ename.fb,.ecard .elogo.failed .enimg{display:none}.ecard .elogo.failed .ename.fb{display:block}.ecard h3.ename{font-family:Zodiak,serif;font-weight:400;font-size:clamp(16px,11.5cqi,58px);line-height:1;margin:0;color:#241f1b;text-shadow:0 1px 0 rgba(255,255,255,.5);transition:letter-spacing .45s ease}.ecard:hover h3.ename{letter-spacing:.012em}.ecard:hover .enum{opacity:.085}.emask-wm{overflow:visible}.wm{display:flex;align-items:center;gap:.26em;line-height:1;font-size:clamp(14px,10cqi,46px);font-family:Roboto Flex,Outfit,sans-serif;--wg: 600;--wd: 100;--sl: 0;font-variation-settings:"wght" var(--wg),"wdth" var(--wd),"slnt" var(--sl),"opsz" 72;transition:font-variation-settings .4s cubic-bezier(.16,1,.3,1)}.wm .wm-tx{font-size:1em;letter-spacing:-.012em;color:#241f1b;white-space:nowrap;font-variation-settings:inherit}.ecard:hover .wm{--wg: 850;--wd: 128}.bento:has(.ecard:hover) .ecard:not(:hover) .wm{--wg: 330;--wd: 74}.wm-sound .wm-tx em{font-style:normal;background:linear-gradient(90deg,var(--wc),#7CF2C9);-webkit-background-clip:text;background-clip:text;color:transparent}.wm-eq{display:inline-flex;align-items:flex-end;gap:.07em;height:.7em}.wm-eq i{width:.1em;border-radius:.06em;background:var(--wc);transform-origin:bottom}.wm-eq i:nth-child(1){height:40%}.wm-eq i:nth-child(2){height:80%}.wm-eq i:nth-child(3){height:55%}.wm-eq i:nth-child(4){height:100%}.wm-eq i:nth-child(5){height:65%}.ecard:hover .wm-eq i{animation:wmEq .9s ease-in-out infinite alternate}.wm-eq i:nth-child(2){animation-delay:.1s}.wm-eq i:nth-child(3){animation-delay:.2s}.wm-eq i:nth-child(4){animation-delay:.05s}.wm-eq i:nth-child(5){animation-delay:.15s}@keyframes wmEq{0%{transform:scaleY(.45)}to{transform:scaleY(1)}}.wm-rec{width:.3em;height:.3em;border-radius:50%;background:#ff4d4d;box-shadow:0 0 0 .1em color-mix(in srgb,#FF4D4D 24%,transparent)}.ecard:hover .wm-rec{animation:wmRec 1.4s ease-in-out infinite}@keyframes wmRec{50%{opacity:.35}}.wm-light{--sl: -7}.wm-light .wm-tx{background:linear-gradient(90deg,#C9962F,var(--wc) 58%,#FBE7AD);-webkit-background-clip:text;background-clip:text;color:transparent}.wm-light .wm-ray{color:var(--wc);font-size:.66em;filter:drop-shadow(0 0 6px var(--wc))}.wm-vec .wm-node{width:.24em;height:.24em;border:.05em solid var(--wc);background:#fff;transform:rotate(45deg);box-shadow:0 0 0 .07em color-mix(in srgb,var(--wc) 18%,transparent)}.wm-motion{--sl: -10}.wm-motion .wm-tx{position:relative;color:#241f1b;isolation:isolate}.wm-motion .wm-tx:before,.wm-motion .wm-tx:after{content:attr(data-t);position:absolute;left:0;top:0;color:var(--wc);z-index:-1;transition:transform .4s ease}.wm-motion .wm-tx:before{opacity:.34;transform:translate(-.16em)}.wm-motion .wm-tx:after{opacity:.16;transform:translate(-.32em)}.ecard:hover .wm-motion .wm-tx:before{transform:translate(-.26em)}.ecard:hover .wm-motion .wm-tx:after{transform:translate(-.52em)}.wm-pdf .wm-tx{display:inline-flex;align-items:center;gap:.16em}.wm-pdf .wm-badge{font-size:.6em;font-weight:800;color:#fff;background:var(--wc);padding:.18em .35em;border-radius:.3em;position:relative;letter-spacing:.03em;overflow:hidden;font-style:normal}.wm-pdf .wm-badge:after{content:"";position:absolute;top:0;right:0;border-width:0 .45em .45em 0;border-style:solid;border-color:rgba(255,255,255,.6) transparent}.ecard p.ewords{color:#5f574f;font-size:clamp(11px,4.6cqi,15px);line-height:1.44;max-width:92%;margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .34s cubic-bezier(.16,1,.3,1),opacity .26s ease,margin .3s}.ecard:hover p.ewords{max-height:64px;opacity:1;margin-top:9px}.ecard .eunderline{position:absolute;left:24px;bottom:18px;height:2px;width:40px;border-radius:2px;transform:scaleX(0);transform-origin:left;opacity:0;z-index:1;transition:transform .4s,opacity .4s}.ecard:hover .eunderline{transform:scaleX(1);opacity:1}.ecard .espot{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(220px circle at 50% 50%,rgba(255,255,255,.13),transparent 55%)}.ecard:hover .espot{opacity:1}.tbx{position:relative;z-index:2;max-width:1180px;margin:0 auto;padding:10px 56px 72px;--tx:#241F1B;--tx2:#6B6259;--tx3:#8F877E;--tacc:#E8945A;--tl:rgba(36,31,27,.11);--tl2:rgba(36,31,27,.055);--tpage:250,244,238}.tbx-lede{margin:0 auto 14px;max-width:72ch;text-align:center;font-family:Outfit,system-ui,sans-serif;font-size:clamp(12.5px,1.2vw,14.5px);font-weight:300;line-height:1.55;color:var(--tx2)}.tbx-lede strong{font-weight:600;color:var(--tx)}.tbx-bar{position:sticky;top:0;z-index:8;margin:0 -56px 14px;padding:12px 56px;background:linear-gradient(rgba(var(--tpage),1) 68%,rgba(var(--tpage),.92) 86%,rgba(var(--tpage),0))}.tbx-search{position:relative;display:flex;align-items:center;gap:11px;max-width:520px;margin:0 auto;height:52px;padding:0 12px 0 16px;border-radius:15px;background:linear-gradient(178deg,#fffffff2,#ffffffb8);border:1px solid rgba(255,255,255,.92);box-shadow:0 1px 2px #17161a0d,0 10px 24px -14px #17161a3d,inset 0 1px #fffffff5;transition:box-shadow .24s,border-color .24s}.tbx-search:focus-within{border-color:color-mix(in srgb,var(--tacc) 52%,transparent);box-shadow:0 1px 2px #17161a0d,0 16px 36px -16px #17161a4d,inset 0 1px #fffffff5,0 0 0 3px color-mix(in srgb,var(--tacc) 15%,transparent)}.tbx-si{width:18px;height:18px;flex:none;color:var(--tx3)}.tbx-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:15.5px;color:var(--tx)}.tbx-search input::placeholder{color:var(--tx3)}.tbx-search input::-webkit-search-cancel-button{display:none}.tbx-clear{display:grid;place-items:center;width:32px;height:32px;flex:none;cursor:var(--cur-link, pointer);appearance:none;border:none;border-radius:9px;color:var(--tx2);background:#241f1b0f;transition:background .2s,color .2s}.tbx-clear:hover{background:#241f1b21;color:var(--tx)}.tbx-clear[hidden],.tbx-grid[hidden],.tbx-empty[hidden]{display:none}.tbx-clear svg{width:14px;height:14px}.tbx-status{margin:9px 0 0;text-align:center;min-height:18px;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:12.5px;color:var(--tx3)}.tbx-status b{color:var(--tx);font-weight:600}.tbx-status kbd{font:inherit;font-size:11px;padding:1px 5px;margin:0 1px;border-radius:5px;color:var(--tx2);background:#241f1b12;border:1px solid rgba(36,31,27,.09)}.tbx-rail{display:flex;flex-wrap:wrap;gap:8px 7px;justify-content:center;margin:0 0 22px}.tbxchip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;cursor:var(--cur-link, pointer);appearance:none;border-radius:10px;border:1px solid var(--tl2);background:#ffffff8c;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:13px;font-weight:500;color:var(--tx2);position:relative;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.tbxchip:before{content:"";position:absolute;inset:-5px 0}.tbxchip:hover{color:var(--tx);background:#fffffff0;border-color:var(--tl)}.tbxchip:focus-visible{outline:2px solid color-mix(in srgb,var(--tacc) 70%,transparent);outline-offset:2px}.tbxchip .tbxdot{width:7px;height:7px;flex:none;border-radius:2px;background:var(--tc,var(--tacc))}.tbxchip .tbxn{font-size:11.5px;font-weight:600;color:var(--tx3);font-variant-numeric:tabular-nums}.tbxchip.at{color:var(--tx);background:#fff;border-color:color-mix(in srgb,var(--tc) 46%,transparent);box-shadow:0 1px 2px #17161a0d,0 8px 18px -10px #17161a52}.tbxchip.at .tbxn{color:var(--tx2)}.tbxchip.none{opacity:.4}.tbxchip.top .tbxdot,.tbxchip[hidden]{display:none}.tbxchip.mo{border-style:dashed;color:var(--tx3)}.tbxchip.mo .tbxn{color:var(--tx3)}.tbxchip.mo:hover{color:var(--tx);border-style:solid}.tbx-group{margin:0 0 24px;scroll-margin-top:104px}.tbx-group>.tbx-gh{scroll-margin-top:104px}.tbx-gh{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-family:Zodiak,serif;font-weight:400;letter-spacing:-.01em;color:var(--tx);font-size:clamp(19px,2.1vw,23px)}.tbx-gh .tbxdot{width:9px;height:9px;flex:none;border-radius:3px;background:var(--tc)}.tbx-gn{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:12px;font-weight:600;color:var(--tx3);font-variant-numeric:tabular-nums}.tbx-gh:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--tc) 26%,transparent),transparent)}.tbx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,186px),1fr));gap:7px}.tcard{position:relative;display:flex;flex-direction:column;gap:1px;min-height:60px;padding:9px 11px 10px;border-radius:11px;text-decoration:none;overflow:hidden;background:#ffffff8f;border:1px solid var(--tl2);transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.tcard:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:0 2px 2px 0;background:var(--tc);opacity:0;transition:opacity .18s}.tcard:hover,.tcard.on{background:#fff;border-color:var(--tl);transform:translateY(-1px);box-shadow:0 1px 2px #17161a0b,0 14px 28px -16px #17161a4d}.tcard:focus-visible{outline:2px solid color-mix(in srgb,var(--tc) 75%,transparent);outline-offset:2px}.tcard:hover:before,.tcard.on:before{opacity:1}.tcard.on{border-color:color-mix(in srgb,var(--tc) 48%,transparent);box-shadow:0 0 0 2px color-mix(in srgb,var(--tc) 20%,transparent),0 14px 28px -16px #17161a52}.tcard.flag{background:linear-gradient(178deg,#ffffffeb,#ffffffa3);border-color:color-mix(in srgb,var(--tc) 26%,transparent)}.tcard.flag:before{opacity:.55}.thead{display:flex;align-items:baseline;gap:6px;min-width:0}.tname{font-family:Outfit,system-ui,sans-serif;font-weight:600;font-size:13.5px;line-height:1.28;letter-spacing:-.005em;color:var(--tx)}.tcard.flag .tname{font-weight:700}.tdesc{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:11.5px;line-height:1.3;color:var(--tx3)}.tgroup,.tflag{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1;white-space:nowrap}.tflag{flex:none;color:color-mix(in srgb,var(--tc) 78%,var(--tx3))}.tgroup{margin-top:4px;color:var(--tx3);opacity:.85}.tbx-empty{display:flex;flex-direction:column;align-items:center;gap:15px;padding:46px 0 34px;text-align:center}.tbx-empty p{margin:0;max-width:46ch;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:14px;color:var(--tx2)}.tbx-status,.tbx-hint,.tbx-lede strong,.tbx-empty .tbxchip{font-variant-numeric:tabular-nums}.tbx-search input{caret-color:var(--tacc)}.tbx-search input::selection{background:color-mix(in srgb,var(--tacc) 34%,transparent);color:var(--tx)}@media(max-width:560px){.tbx{padding:6px 16px 60px}.tbx-bar{margin:0 -16px 12px;padding:10px 16px}.tbx-search{height:50px}.tbx-clear{width:38px;height:38px}.tbx-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 20px}.tbxchip{min-height:44px;padding:0 8px;font-size:11.5px;gap:4px;justify-content:center;text-align:center;line-height:1.15}.tbxchip:before{inset:0}.tbxchip .tbxdot{display:none}.tbxchip .tbxn{font-size:10.5px}.tbx-hint{display:none}.tbx-grid{grid-template-columns:1fr 1fr;gap:6px}.tcard{min-height:66px;padding:9px 10px 10px}.tname{font-size:13px}.tdesc{font-size:11px}.tbx-group{margin:0 0 26px;scroll-margin-top:96px}.tbx-group>.tbx-gh{scroll-margin-top:96px}}@media(prefers-reduced-motion:reduce){.tcard,.tbxchip,.tbx-search,.tbx-clear{transition:none}.tcard:hover,.tcard.on{transform:none}}.mti{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.mti-glow{position:absolute;width:165%;height:165%;border-radius:50%;pointer-events:none;z-index:0;opacity:.42;transform:scale(.85);transition:opacity .35s ease,transform .35s ease}.mti img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 0 2px #3B82F6) drop-shadow(0 0 6px #3B82F6aa) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.mti:hover{transform:translateY(-4px) scale(1.06)}.mti:hover .mti-glow{opacity:.95;transform:scale(1.18)}.mti:hover img{filter:drop-shadow(0 0 3px var(--mc, #FFB078)) drop-shadow(0 0 10px var(--mc, #FFB078)) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.mti-fb{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.mti-fb svg{display:block}.dirx{max-width:1180px;margin:0 auto;padding:0 56px 64px;content-visibility:auto;contain-intrinsic-size:auto 180px}.dirx h3{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:#a39a90;text-align:center;margin:0 0 14px;font-weight:600}.dirx ul{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dirx a{display:inline-block;padding:7px 14px;border-radius:999px;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:12.5px;color:#8a8178;border:1px solid rgba(0,0,0,.07);background:#ffffff73;transition:color .2s,border-color .2s}.dirx a:hover{color:#241f1b;border-color:#e8945a73}.bfoot{position:relative;z-index:2;max-width:1180px;margin:60px auto 110px;padding:42px 40px 32px;border-radius:26px;background:#ffffff80;backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 64px #8c460c21,inset 0 1px 1px #fffffff2}.bfoot .footbrand{display:flex;align-items:center;gap:13px;margin-bottom:30px}.bfoot .footmark{width:32px;height:32px;object-fit:contain}.bfoot .foottag{font-family:Zodiak,serif;font-size:16px;color:#3a3530;margin:0}.bfoot .footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}.bfoot .footcol{display:flex;flex-direction:column;gap:9px}.bfoot .foothead{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#9a8f84;margin:0 0 4px;font-weight:600}.bfoot .footlink{font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:13.5px;color:#6a635c;text-decoration:none;transition:color .25s,transform .25s;width:fit-content;background:none;border:none;padding:0;cursor:var(--cur-link, pointer);text-align:left}.bfoot .footlink:hover{color:#e8945a;transform:translate(3px)}.bfoot .footlang{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(0,0,0,.08);font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:13px}.bfoot .footlang-h{color:#6a635c;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px;margin-right:6px}.bfoot .footlang-a{color:#6a635c;text-decoration:none;white-space:nowrap;transition:color .15s}.bfoot .footlang-a:hover{color:#e8945a}html[lang] .bfoot .footlang-a[hreflang]:not([hreflang=en]){font-family:system-ui,-apple-system,Segoe UI,Noto Sans,sans-serif}.bfoot .footbar{margin-top:34px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08);font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:11px;color:#a89e93;text-align:center}.mdock{position:fixed;left:50%;bottom:22px;transform:translate(-50%);z-index:60;display:flex;align-items:flex-end;gap:9px;padding:10px 15px;border-radius:24px;isolation:isolate;backdrop-filter:blur(34px) saturate(1.9) brightness(1.06);-webkit-backdrop-filter:blur(34px) saturate(1.9) brightness(1.06);background:linear-gradient(180deg,#fff6,#fff3);border:1px solid hsl(0 0% 100% / .58);box-shadow:inset 0 1.5px 1px #fffffff2,inset 0 -10px 22px #e2b58d24,inset 0 0 0 1px #ffffff24,0 10px 26px #96551921,0 30px 72px #783c0f38}.mdock:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(105deg,transparent 32%,hsl(0 0% 100% / .34) 47%,transparent 60%);background-size:230% 100%;opacity:.55;animation:mdsheen 7.5s ease-in-out infinite}@keyframes mdsheen{0%,to{background-position:140% 0}50%{background-position:-40% 0}}.mdock>*{position:relative;z-index:1}.mdbtn{appearance:none;border:none;background:transparent;cursor:var(--cur-link, pointer);padding:0;width:44px;height:44px;border-radius:13px;position:relative;display:grid;place-items:center;transform-origin:bottom center;color:#4a443e;transition:transform .22s cubic-bezier(.22,1,.36,1),background .25s,color .25s}.mdbtn:hover{background:#ffffff80;color:#e8945a}.mdbtn.active{color:#e8945a;transform:translateY(-3px) scale(1.14)}@media(prefers-reduced-motion:reduce){.mdbtn.active{transform:none}}.mdock{transition:transform .38s cubic-bezier(.22,.85,.3,1),opacity .3s ease}.mdock.mdock-hide{transform:translate(-50%) translateY(150%);opacity:0;pointer-events:none}@media(min-width:768px)and (orientation:landscape){.mdock{display:none}}.mdbtn.active:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:#ff7a2e;box-shadow:0 0 9px 1px #ff7a2ee6;animation:mddot 2.6s ease-in-out infinite}@keyframes mddot{0%,to{opacity:.7;box-shadow:0 0 8px 1px #ff7a2eb3}50%{opacity:1;box-shadow:0 0 13px 2px #ff7a2e}}.mdbtn:hover .mdico{filter:drop-shadow(0 4px 9px rgba(150,80,20,.32))}.mdbtn.active .mdico{filter:drop-shadow(0 3px 7px rgba(255,122,46,.42))}.mdico{width:23px;height:23px;display:grid;place-items:center;pointer-events:none}.mdico svg{width:100%;height:100%}.mdprofile .mdico{width:30px;height:30px}.mdsep{width:1px;height:30px;align-self:center;margin:0 2px;background:#0000001a;border-radius:1px}.mdtip{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%) translateY(4px);font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:11px;font-weight:500;white-space:nowrap;padding:5px 9px;border-radius:8px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:#ffffffeb;color:#3a3530;border:1px solid rgba(0,0,0,.06);box-shadow:0 8px 22px #96501429}.mdbtn:hover .mdtip{opacity:1;transform:translate(-50%) translateY(0)}.mdav{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-family:Outfit,sans-serif;font-weight:700;font-size:13px;color:#fff;background:linear-gradient(145deg,#ffb36a,#ff7a2e 55%,#ea4d10);box-shadow:inset 0 1px 1px #ffffff8c,0 2px 6px #ea4d1059}.mdavimg{width:100%;height:100%;border-radius:50%;object-fit:cover;box-shadow:inset 0 1px 1px #fff6,0 2px 6px #ea4d104d}.mdpin .mdico{width:28px;height:28px}.mdpk{position:relative;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0}.mdpk-glow{position:absolute;width:43px;height:43px;border-radius:50%;background:radial-gradient(circle,#ffb078cc,#ffb07800 72%);opacity:.42;transform:scale(.85);pointer-events:none;z-index:0}.mdpk img{position:relative;z-index:1;width:26px;height:26px;object-fit:contain;display:block;filter:drop-shadow(0 0 2px #3B82F6) drop-shadow(0 0 6px #3B82F6aa) drop-shadow(0 3px 6px rgba(0,0,0,.5))}.mdpk-fb{display:inline-flex;width:26px;height:26px;flex-shrink:0}.mdock{max-width:calc(100vw - 24px)}.mdock>.mdbtn,.mdock>.mdsep{flex:0 0 auto}.mdpins{display:flex;align-items:flex-end;gap:inherit;min-width:0;flex:0 1 auto;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;padding-top:8px;margin-top:-8px;-webkit-mask-image:linear-gradient(90deg,black calc(100% - 10px),transparent);mask-image:linear-gradient(90deg,black calc(100% - 10px),transparent)}.mdpins::-webkit-scrollbar{display:none}.mdpins>.mdpin{flex:0 0 auto;scroll-snap-align:start}.dock-mark{width:26px;height:26px;object-fit:contain;display:block;flex-shrink:0;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.18))}.hctx{position:fixed;z-index:10000;min-width:260px;padding:4px 0;background:#26252b;border:1px solid rgba(255,255,255,.12);border-radius:6px;box-shadow:0 8px 32px #00000080}.hctx-item{padding:0 16px 0 24px;height:28px;display:flex;justify-content:space-between;align-items:center;cursor:var(--cur-link, pointer);font-size:12px;color:#f0ede6;font-family:Outfit,sans-serif;border-radius:3px;margin:0 4px}.hctx-item:hover{background:#ffffff14}.hctx-kbd{color:#8c8c97;font-size:11px;font-family:Azeret Mono,monospace;margin-left:24px}.hctx-div{height:1px;background:#ffffff0f;margin:4px 0}@media(max-width:900px){.bento{grid-template-columns:repeat(2,1fr)!important;grid-template-rows:none!important;grid-auto-rows:minmax(150px,auto)}.ecard:hover{transform:translateY(-5px) scale(1.03)}}@media(max-height:520px)and (orientation:landscape)and (min-width:600px){.bento{grid-template-columns:repeat(5,1fr)!important;grid-auto-rows:minmax(128px,1fr);gap:9px}.ecard .ekicker{font-size:11.5px}.ecard .elogo .enimg{height:46%;bottom:5%}.etype-inst{width:min(100%,120px)}}@media(max-width:767px),(orientation:portrait){.hh-plat{width:94vw}.hh-plat .hh-wrap{width:100%}.hh-dock,.hh-plus,.hh-plusmenu,.hh-kbd,.spotkbd{display:none}.mdock{bottom:14px;gap:6px;padding:8px 11px;backdrop-filter:blur(16px) saturate(1.4) brightness(1.06);-webkit-backdrop-filter:blur(16px) saturate(1.4) brightness(1.06)}.mdock:before{opacity:.3;animation:none}.mdbtn{width:40px;height:40px}.mdbtn:before{content:"";position:absolute;inset:-2px;border-radius:15px}.mdico{width:21px;height:21px}.mdprofile .mdico{width:27px;height:27px}.mdpin .mdico{width:24px;height:24px}.mdpk,.mdpk img,.mdpk-fb{width:22px;height:22px}.mdpk-glow{width:36px;height:36px}.mdav{font-size:12px}.mdsep{height:24px}}@media(max-width:767px){.bhero{padding:80px 16px 40px}.bsub{font-size:14px}.spot{max-width:100%}.bsec{padding:0 16px 22px}.ctb{padding:6px 16px 60px}.dirx{padding:0 16px 52px}}html[data-perf-tier=mid] .mdock,html[data-perf-tier=low] .mdock{backdrop-filter:blur(16px) saturate(1.4) brightness(1.06);-webkit-backdrop-filter:blur(16px) saturate(1.4) brightness(1.06)}html[data-perf-tier=mid] .mdock:before,html[data-perf-tier=low] .mdock:before{opacity:.3;animation:none}@media(max-width:720px){.bfoot .footgrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hh-wrap{width:92vw}.hh-plus,.hh-plusmenu{display:none}.hh-input{font-size:17px}.bento{grid-template-columns:1fr;grid-auto-rows:minmax(148px,auto)}.ecard h3.ename{font-size:clamp(34px,9vw,52px)}}@media(max-width:440px){.bfoot .footgrid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.hh-bar:after,.hh-l,.blob-a,.blob-b,.blob-c,.cuechev,.mdock:before,.mdbtn.active:after,.wm-eq i,.wm-rec,.hero-core{animation:none!important}.hero-core{opacity:1!important}.mdock:before{opacity:.3}.bento{transition:none}.bento:has(.ecard:hover) .ecard:not(:hover){opacity:1;filter:none}.wm,.ecard,.ecard .glow,.ecard .eaura,.ecard .eunderline,.ecard .espot{transition:none}.mdbtn{transition:background .25s,color .25s}}.cp-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;animation:cpOverlayIn .15s ease}.cp-dialog{position:fixed;top:20%;left:50%;transform:translate(-50%);width:min(640px,90vw);background:#1a1a1e;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 24px 80px #00000080;overflow:hidden;z-index:10000;animation:cpDialogIn .15s ease}.cp-input{width:100%;padding:16px 20px;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#f0ede6;font-family:Outfit,sans-serif;font-size:16px;outline:none;caret-color:#ff5200;-webkit-user-select:text;user-select:text}.cp-input::placeholder{color:#ffffff4d}.cp-list{max-height:400px;overflow-y:auto;padding:8px}.cp-ghead{font-family:Azeret Mono,monospace;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#ffffff40;padding:8px 12px 4px}.cp-item{width:100%;text-align:left;background:none;border:none;padding:10px 12px;border-radius:8px;cursor:var(--cur-link, pointer);display:flex;align-items:center;gap:12px;font-family:Outfit,sans-serif;font-size:14px;color:#ffffffb3;transition:background .1s}.cp-item.on{background:#ff52001a;color:#f0ede6}.cp-item:hover{background:#ffffff0a}.cp-item.on:hover{background:#ff52001f}.cp-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.cp-mark{width:16px;height:16px;object-fit:contain;flex-shrink:0;margin:0 -5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.cp-name{flex:1}.cp-meta{color:#ffffff40;font-family:Azeret Mono,monospace;font-size:10px}.cp-badge{padding:2px 6px;border-radius:4px;background:#ff52001a;color:#ff5200;font-family:Azeret Mono,monospace;font-size:10px}.cp-empty{padding:24px;text-align:center;color:#ffffff4d;font-family:Outfit,sans-serif;font-size:14px}.cp-footer{border-top:1px solid rgba(255,255,255,.06);padding:8px 16px;display:flex;align-items:center;gap:16px;font-family:Azeret Mono,monospace;font-size:10px;color:#ffffff40}.cp-footer .sp{margin-left:auto}.cp-list::-webkit-scrollbar{width:4px}.cp-list::-webkit-scrollbar-track{background:transparent}.cp-list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:2px}@keyframes cpOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes cpDialogIn{0%{opacity:0;transform:translate(-50%) scale(.96) translateY(-8px)}to{opacity:1;transform:translate(-50%) scale(1) translateY(0)}}.ecard,.tcard{position:relative}.fav{position:absolute;top:10px;right:10px;z-index:3;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;cursor:var(--cur-link, pointer);color:var(--ink);opacity:.3;transition:opacity .2s,transform .25s cubic-bezier(.16,1,.3,1),background .2s}.ecard .fav{top:14px;right:14px}.tcard .fav{width:28px;height:28px;top:8px;right:8px}.fav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.tcard .fav svg{width:15px;height:15px}.ecard:hover .fav,.tcard:hover .fav{opacity:.7}.fav:hover,.fav:focus-visible{opacity:1;background:#ffffffd9;transform:scale(1.12);outline:none}.fav.on{opacity:1;color:var(--accent)}.fav.on svg{fill:var(--accent);stroke:var(--accent)}.fav:after{content:attr(data-tip);position:absolute;top:calc(100% + 6px);right:0;white-space:nowrap;padding:6px 10px;border-radius:8px;background:var(--ink);color:var(--card);font:600 11.5px/1.2 Instrument Sans Variable,Instrument Sans,sans-serif;letter-spacing:.02em;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s,transform .15s}.fav:hover:after,.fav:focus-visible:after{opacity:1;transform:translateY(0)}.hh-dfav{border:1.5px dashed rgba(150,95,45,.4);border-radius:15px;color:#241f1b73}.hh-dfav:hover{color:var(--accent);border-color:var(--accent);background:#e8945a14}.hh-dfav svg{width:20px;height:20px}.hh-dfav[hidden]{display:none}.favpop{position:absolute;z-index:60;width:min(340px,calc(100vw - 32px));padding:18px 18px 14px;border-radius:18px;background:linear-gradient(180deg,var(--card),var(--paper));color:var(--ink);text-align:left;box-shadow:inset 0 1px #ffffffe6,0 3px 6px #46230a1f,0 28px 60px #46230a38;border:1px solid rgba(150,95,45,.14)}.favpop[hidden]{display:none}.favpop-arrow{position:absolute;top:-7px;left:var(--ax, 24px);width:14px;height:14px;background:var(--card);border-left:1px solid rgba(150,95,45,.14);border-top:1px solid rgba(150,95,45,.14);transform:rotate(45deg)}.favpop-h{font-family:Outfit,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.03em;line-height:1.05}.favpop-p{margin:8px 0 14px;font-size:14px;line-height:1.45;color:var(--ink2, #5f574f)}.favpop-btns{display:flex;align-items:center;gap:8px}.favpop-btns .hh-dsign{margin-left:0;height:42px;padding:0 16px}.favpop-opt{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-family:Instrument Sans Variable,Instrument Sans,sans-serif;font-size:12px;line-height:1.35;color:var(--ink2, #6B6259);cursor:var(--cur-link, pointer)}.favpop-opt input{margin:2px 0 0;accent-color:var(--accent)}.favpop-later{margin-top:10px;background:none;border:none;padding:4px 0;font:600 12.5px Instrument Sans Variable,Instrument Sans,sans-serif;color:var(--ink3, #8F877E);cursor:var(--cur-link, pointer)}.favpop-later:hover{color:var(--ink)}@media(max-width:767px){.fav{opacity:.55}.fav:after{display:none}}.hh-dpin{display:grid;place-items:center}.hh-dpin .mdpk{position:relative;width:26px;height:26px;display:block}.hh-dpin .mdpk img{width:26px;height:26px;display:block;object-fit:contain}.hh-dpin .mdpk-glow{display:none}.hh-dpin .mdpk-fb{width:22px;height:22px;border-radius:6px;background:#e8945a59;display:block}.mdpk-fb-letter{display:inline-grid;place-items:center;border-radius:7px;border:1.5px solid currentColor;font-family:Outfit,system-ui,sans-serif;font-weight:800;font-size:16px;line-height:1;letter-spacing:0;color:#e8945a;background:#e8945a24;box-shadow:inset 0 1px #fff9}.hh-dpin .mdpk-fb-letter{width:26px;height:26px}.scrollcue .cueimg{display:none;height:54px;width:auto;max-width:min(62vw,520px);object-fit:contain}.scrollcue .cuepill{display:inline-flex;flex-direction:column;align-items:center;gap:0}.scrollcue.cue-has-img .cuepill{flex-direction:row;gap:14px;padding:12px 22px 12px 26px;border-radius:999px;background:linear-gradient(180deg,#fff,#fff7ee);border:1.5px solid rgba(219,178,131,.55);box-shadow:inset 0 2px #ffffffe6,0 12px 32px #783c1447,0 0 #e8945a8c;animation:cueBreathe 2.8s ease-in-out infinite;transform-origin:50% 50%;will-change:transform,box-shadow;transition:transform .25s ease}.scrollcue.cue-has-img:hover .cuepill{transform:scale(1.06);animation-play-state:paused}.scrollcue.cue-has-img .cueimg{display:block}.scrollcue.cue-has-img .cuelabel{display:none}.scrollcue.cue-has-img .cuechev{width:34px;height:34px;background:#e8945a24;animation-duration:1.4s}.scrollcue.cue-has-img .cuechev:before{display:none}.scrollcue.cue-has-img .cuechev svg{width:24px;height:24px;filter:none}.scrollcue.cue-has-img .cuechev svg path{stroke:#ea4d10;stroke-width:2.6}@keyframes cueBreathe{0%,to{transform:scale(1);box-shadow:inset 0 2px #ffffffe6,0 12px 32px #783c1447,0 0 #e8945a99}45%{transform:scale(1.045);box-shadow:inset 0 2px #ffffffe6,0 18px 44px #783c1457,0 0 0 16px #e8945a00}60%{transform:scale(1.03);box-shadow:inset 0 2px #ffffffe6,0 16px 40px #783c1452,0 0 0 16px #e8945a00}}@media(max-width:767px){.scrollcue .cueimg{height:40px}.scrollcue.cue-has-img .cuepill{gap:10px;padding:9px 16px 9px 18px}.scrollcue.cue-has-img .cuechev{width:28px;height:28px}.scrollcue.cue-has-img .cuechev svg{width:20px;height:20px}}@media(prefers-reduced-motion:reduce){.scrollcue.cue-has-img .cuepill,.scrollcue .cuechev{animation:none}}@media(pointer:coarse){#bento a.ecard,a.tcard{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}html[data-light] .blob,html[data-light] .grain{display:none}html[data-light] *,html[data-light] *:before,html[data-light] *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-light] .mdock{background:#ffffffeb}html[data-light] .spotbar{background:#ffffffe6}html[data-light] .bfoot{background:#ffffffdb}html[data-light] .hh-bar:after,html[data-light] .mdock:before,html[data-light] .mdbtn.active:after,html[data-light] .scrollcue.cue-has-img .cuepill{animation:none}html[data-light] .scrollcue.cue-has-img .cuepill{will-change:auto}