/* Motion measurements and timings follow the reference's V2 navigation. */
#main[tabindex="-1"]:focus{outline:none}
.g-hero .g-c{min-height:490px;padding-top:58px;padding-bottom:32px}
.g-hero-t{padding-bottom:0}.g-hero .g-h1{margin-bottom:22px}
.g-tabs,.nm-dock-tabs{position:relative;isolation:isolate}
.nm-nav-indicator{position:absolute;z-index:0;left:0;top:3px;height:calc(100% - 6px);width:0;pointer-events:none;border-radius:6px;background:#fff;border:1px solid #e8e8e3;box-shadow:0 1px 2px #0000000a,0 2px 6px #00000007;opacity:0;transform:translate3d(0,0,0);transition:transform 420ms cubic-bezier(.3,.8,.25,1),width 420ms cubic-bezier(.3,.8,.25,1),opacity .18s}
.g-tab{z-index:1;transition:color .18s,opacity .18s;transform-origin:center}
.g-tab.active,.g-tab.active:hover,.g-tab:hover{background:transparent;box-shadow:none}
.g-tabs.peek .g-tab.active::after,.nm-dock-tabs.peek .g-tab.active::after{opacity:.35}
.g-tab.active::after{transition:opacity .2s}
body[data-page] .nm-bottom-nav{display:flex;position:fixed;z-index:65;left:50%;bottom:22px;gap:9px;align-items:center;direction:rtl;max-width:calc(100% - 26px);width:max-content;border:1px solid #dedfd7;background:linear-gradient(#fafaf8e8,#f0f0eae8);padding:6px;border-radius:12px;box-shadow:0 8px 25px #00000010,0 1px 4px #00000009,inset 0 1px 0 #ffffffcf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transform:translate(-50%,calc(100% + 34px)) scale(.95);opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.22,1,.36,1),opacity .35s}
body[data-page] .nm-bottom-nav.visible{transform:translate(-50%,0) scale(1);opacity:1;pointer-events:auto}
.nm-dock-tabs{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #e3e4dc;border-radius:8px;background:#eceee7b3}
.nm-bottom-nav .g-tab{padding:7px 14px;min-height:36px;color:#73776a;font-size:13px;border-radius:5px;display:inline-flex;gap:5px;align-items:center;justify-content:center}
.nm-bottom-nav .g-tab.active{color:#32372c;background:transparent;box-shadow:none}
.nm-bottom-nav .g-tab.nm-sound{padding:6px 9px;min-width:32px}
.nm-bottom-nav .g-tab svg{width:13px;height:13px}
.nm-bottom-nav .nm-dock-resume{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 12px;font-size:12px;color:#fcfcfa;border:1px solid #44483d;background:linear-gradient(#474a40,#30342b);box-shadow:0 2px 4px #00000013,inset 0 1px 0 #ffffff24;border-radius:6px;text-decoration:none}
.nm-dock-resume svg{width:12px;height:12px}
.nm-dock-top{position:relative;flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:0;background:transparent;color:#69705f;padding:0;margin-left:3px}
.nm-dock-top>svg{position:absolute;inset:0;width:34px;height:34px;transform:rotate(-90deg)}
.nm-dock-top circle{fill:none;stroke-width:1.2}.nm-ring-bg{stroke:#dde2d4}.nm-ring-progress{stroke:#7e916a;stroke-linecap:round;stroke-dasharray:69.115;stroke-dashoffset:69.115;transition:stroke-dashoffset .12s linear}.nm-dock-top>span{font-size:17px;line-height:1}
.nm-bottom-nav:not(.visible){visibility:hidden}
.nm-route-enter::after{content:'';position:fixed;inset:0;background:#fcfcfc;z-index:10000;pointer-events:none}
.nm-route-fx{position:fixed;inset:0;z-index:10001;pointer-events:none;visibility:hidden;overflow:hidden;direction:ltr}
.nm-route-fx.on{visibility:visible;pointer-events:auto}
.nm-route-paper{position:absolute;inset:0;background:#fcfcfc;opacity:0}
.nm-route-v,.nm-route-h{position:absolute;left:0;top:0;background:#d5d6d0;will-change:transform}
.nm-route-v{width:1px;height:100%}.nm-route-h{height:1px;width:100%}
.nm-route-dot{position:absolute;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#c5c7be;will-change:transform}
.nm-route-fx:not(.on) *{opacity:0}
.nm-react-gallery-root{width:100%;margin-top:0;display:block}
.nm-masonry-gallery{margin-top:26px;text-align:initial;direction:rtl}
.nm-shared-thumbnail{padding:0;border:0;background:#f1f1ed;line-height:0;isolation:isolate;text-align:right;outline-offset:5px}
.nm-shared-thumbnail img{display:block;width:100%;height:auto;max-width:100%;border-radius:12px;vertical-align:middle}
.nm-shared-thumbnail:focus-visible{outline:2px solid #4f7041!important}
.nm-shared-hover{border-radius:12px;display:flex;align-items:flex-end}
.nm-shared-hover>span{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;font-size:13px;line-height:1.8;color:#fff;padding:28px 15px 14px;background:linear-gradient(transparent,#1119);border-radius:0 0 12px 12px;text-align:right}
.nm-shared-hover i{font-style:normal;font-size:18px}
.nm-shared-portal{position:relative;z-index:10010}
.nm-shared-modal{position:fixed;inset:0;z-index:10010;isolation:isolate;display:flex;align-items:center;justify-content:center;direction:rtl}
.nm-shared-backdrop{position:absolute;inset:0;background:#10130ee0;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}
.nm-shared-drag{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;height:100%;touch-action:none}
.nm-shared-expanded{max-width:95vw!important;max-height:88dvh!important;width:auto!important;height:auto!important;border-radius:12px;object-fit:contain;box-shadow:0 25px 80px #0005;user-select:none;touch-action:none}
.nm-shared-close{position:absolute;z-index:3;top:23px;right:23px;width:44px;height:44px;padding:12px;border:1px solid #ffffff22;background:#ffffff15;color:white;display:grid;place-items:center;border-radius:50%;backdrop-filter:blur(12px);cursor:pointer}
.nm-shared-close:hover{background:#ffffff2e}.nm-shared-close:focus-visible{outline:2px solid white!important;outline-offset:4px}
.nm-shared-close svg{width:20px;height:20px}
.nm-shared-caption{position:absolute;z-index:2;bottom:14px;left:20px;right:20px;margin:0;text-align:center;font-size:13px;color:#fff;line-height:1.7;pointer-events:none;text-shadow:0 1px 9px #000}
.nm-shared-caption>span{display:block;font-size:10px;color:#ffffffa8;margin-top:3px}
.nm-masonry-gallery:empty{min-height:300px}
.nm-gallery-fallback{columns:1;gap:16px;margin-top:26px}.nm-gallery-fallback>.nm-design{display:block;width:100%;break-inside:avoid;margin:0 0 16px;background:none;border:0;border-radius:12px}.nm-gallery-fallback>.nm-design>img{height:auto;aspect-ratio:auto}.nm-gallery-fallback .nm-design-caption{display:none}
@media(min-width:640px){.nm-gallery-fallback{columns:2}}@media(min-width:768px){.nm-gallery-fallback{columns:3}}@media(min-width:1024px){.nm-gallery-fallback{columns:4}}
@media(max-width:760px){.g-hero .g-c{min-height:0;padding-top:45px;padding-bottom:22px}.g-hero .g-h1{margin-bottom:17px}.g-hero .g-art{margin-top:20px}.nm-masonry-gallery{margin-top:20px}body[data-page] .nm-bottom-nav{bottom:14px;gap:5px;padding:5px;border-radius:11px}.nm-dock-tabs{gap:0;padding:2px}.nm-bottom-nav .g-tab{font-size:12px;min-height:35px;padding:6px 11px}.nm-bottom-nav .g-tab.nm-sound{min-width:29px;padding:5px 7px}.nm-dock-top{flex-basis:31px;width:31px;height:31px;margin-left:0}.nm-dock-top>svg{width:31px;height:31px}.nm-shared-hover>span{font-size:12px}.nm-shared-close{top:18px;right:18px}.nm-shared-expanded{max-width:94vw!important;max-height:85dvh!important;border-radius:10px}.nm-shared-caption{bottom:16px}}
@media(max-width:480px){.nm-bottom-nav .nm-dock-resume{display:none}.nm-bottom-nav .g-tab{padding-inline:10px}.nm-gallery .g-c{padding-inline:17px}}
@media(prefers-reduced-motion:reduce){.nm-nav-indicator,.nm-bottom-nav{transition:none!important}.nm-route-enter::after{display:none}.nm-route-fx{display:none}.nm-shared-drag{cursor:zoom-out}}
