html,body,#root{width:100%;max-width:100%;overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center;background-color:var(--primary-color);box-sizing:border-box;isolation:isolate;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;min-height:100vh;padding-top:0;display:flex;position:relative;overflow-x:clip}html.editor-dock-open .App{margin-left:var(--editor-dock-width,0px);width:calc(100% - var(--editor-dock-width,0px));max-width:calc(100% - var(--editor-dock-width,0px))}html.editor-dock-open:not(.editor-dock-resizing) .App{transition:margin-left .18s,width .18s,max-width .18s}.app-routes{z-index:1;flex-direction:column;align-self:stretch;align-items:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative}html.route-no-scroll,body.route-no-scroll{overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}html.route-no-scroll #root,body.route-no-scroll #root{height:100%;max-height:100dvh;overflow:hidden}html.route-no-scroll .App,body.route-no-scroll .App{justify-content:flex-start;height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}html.route-allow-scroll,body.route-allow-scroll{overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;overflow:clip auto}html.route-allow-scroll #root,body.route-allow-scroll #root{height:auto;min-height:100dvh;overflow:visible}html.route-allow-scroll .App,body.route-allow-scroll .App{justify-content:flex-start;height:auto;min-height:100dvh;max-height:none;overflow:visible}html.route-no-scroll.landing-edit-mode,body.route-no-scroll.landing-edit-mode{overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;overflow-y:auto}html.route-no-scroll.landing-edit-mode #root,body.route-no-scroll.landing-edit-mode #root,html.route-no-scroll.landing-edit-mode .App,body.route-no-scroll.landing-edit-mode .App{height:auto;min-height:100dvh;max-height:none;overflow:visible}@media (width<=768px){html.route-no-scroll.landing-edit-mode,body.route-no-scroll.landing-edit-mode{overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;overflow-y:auto}html.route-no-scroll.landing-edit-mode #root,body.route-no-scroll.landing-edit-mode #root,html.route-no-scroll.landing-edit-mode .App,body.route-no-scroll.landing-edit-mode .App{height:auto;min-height:100dvh;max-height:none;overflow:visible}}:root{--primary-color:#0a1612;--secondary-color:#00ffbf;--top-nav-height:0px;--rich-black:#01161e;--midnight-green:#124559;--air-force-blue:#598392;--ash-gray:#aec3b0;--beige:#eff6e0;--content-panel-gradient:linear-gradient(145deg, #12455947 0%, #01161e7a 45%, #08181c9e 100%);--content-panel-border:#aec3b026;--content-panel-divider:#aec3b01a;--content-panel-shadow:0 16px 44px #01161e66, 0 4px 14px #0000001f, inset 0 1px 0 #eff6e012, inset 0 0 0 1px #1245591f;--content-panel-blur:blur(20px) saturate(150%)}html,body,#root{background-color:var(--primary-color)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#fff;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#fff}.gallery-fullbleed>div{max-height:100%}.gallery-fullbleed canvas+div{scrollbar-width:none;-ms-overflow-style:none}.gallery-fullbleed canvas+div::-webkit-scrollbar{background:0 0;width:0;height:0}.drawing-gallery-loader-backdrop{pointer-events:none;-webkit-user-select:none;user-select:none;background:#0a1612f0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drawing-gallery-loader-ring-wrap{box-sizing:border-box;aspect-ratio:1;flex-shrink:0;width:min(72vmin,320px);min-width:200px;height:min(72vmin,320px);min-height:200px;position:relative}.drawing-gallery-loader-ring-svg{width:100%;height:100%;display:block;overflow:visible}.drawing-gallery-loader-track{fill:none;stroke:#ffffff38;stroke-width:6px;stroke-linecap:round}.drawing-gallery-loader-progress{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dashoffset .22s ease-out}.drawing-gallery-loader-glow{pointer-events:none;border:2px solid #00ffbf47;border-radius:50%;animation:2.2s ease-in-out infinite drawing-gallery-glow-pulse;position:absolute;inset:-18px;box-shadow:0 0 32px #00ffbf33,inset 0 0 24px #00ffbf0f}@keyframes drawing-gallery-glow-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}.drawing-editor-toggle{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dcebe4eb;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a1612d1;border:1px solid #aec3b059;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;position:fixed;top:1rem;left:1rem}.drawing-editor-toggle--active{color:#e8fff4;background:#18483aeb;border-color:#78d2aabf}.drawing-editor-panel{resize:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-width:0;max-width:none;height:100%;max-height:none;box-shadow:none;background:#081216f7;border:none;border-right:1px solid #aec3b038;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.drawing-editor-panel__header{border-bottom:1px solid #aec3b01f;flex:none;padding:1rem 1rem .75rem}.drawing-editor-panel__title{color:#e6f0ecf2;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.drawing-editor-panel__hint{color:#aec3b0b8;margin:0 0 .65rem;font-size:.78rem;line-height:1.45}.drawing-editor-panel__hint code{color:#c8e1d7e0;font-size:.92em}.drawing-editor-panel__save{color:#e8fff4;width:100%;font:inherit;cursor:pointer;background:#18483ae0;border:1px solid #78d2aa8c;border-radius:.5rem;margin-top:.75rem;padding:.55rem .85rem;font-size:.82rem}.drawing-editor-panel__save:disabled{opacity:.45;cursor:not-allowed}.drawing-editor-panel__status{margin:.65rem 0 0;font-size:.76rem;line-height:1.45}.drawing-editor-panel__status--pending{color:#e6be78d9}.drawing-editor-panel__status--success{color:#8cdcaaeb}.drawing-editor-panel__status--error{color:#ff968ceb}.drawing-editor-panel__list{flex:auto;min-height:0;padding:.5rem;overflow:auto}.drawing-editor-row{background:#0c1a1eb8;border:1px solid #0000;border-radius:.65rem;margin-bottom:.35rem;transition:border-color .15s,background .15s,opacity .15s}.drawing-editor-row--expanded{background:#0e1e22e0;border-color:#aec3b038}.drawing-editor-row--hidden{opacity:.62}.drawing-editor-row--selected{border-color:#78d2aa8c}.drawing-editor-row__toolbar{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.4rem;padding:.35rem .45rem;display:flex}.drawing-editor-row--expanded .drawing-editor-row__toolbar{border-radius:.65rem .65rem 0 0}.drawing-editor-row__toolbar:hover{background:#ffffff08}.drawing-editor-row__order{letter-spacing:.06em;color:#aec3b09e;font-variant-numeric:tabular-nums;flex:none;min-width:1.35rem;font-size:.72rem}.drawing-editor-row__summary{flex:auto;min-width:0}.drawing-editor-row__title{color:#e6f0ecf2;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.drawing-editor-row__meta{color:#aec3b094;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.66rem;line-height:1.25;overflow:hidden}.drawing-editor-row__badge{letter-spacing:.05em;text-transform:uppercase;color:#e6be78e6;background:#e6be781f;border-radius:999px;flex:none;padding:.08rem .35rem;font-size:.58rem;line-height:1.2}.drawing-editor-row__expand{color:#dcebe4d9;cursor:pointer;background:0 0;border:1px solid #aec3b038;border-radius:.3rem;flex:none;width:1.35rem;height:1.35rem;font-size:.85rem;line-height:1}.drawing-editor-row__details{padding:0 .75rem .75rem}.drawing-editor-checkbox{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex;position:relative}.drawing-editor-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.drawing-editor-checkbox__box{background:#081216e6;border:1px solid #aec3b073;border-radius:.25rem;flex:none;width:1rem;height:1rem;margin-top:.15rem}.drawing-editor-checkbox input:checked+.drawing-editor-checkbox__box{background:#78d2aad9;border-color:#78d2aaf2;box-shadow:inset 0 0 0 2px #081216d9}.drawing-editor-checkbox__label{color:#e6f0ecf2;font-size:.78rem;font-weight:600;display:block}.drawing-editor-field{gap:.3rem;margin-top:.55rem;display:grid}.drawing-editor-field--inline{flex:1 1 0;margin-top:0}.drawing-editor-field__label{letter-spacing:.06em;text-transform:uppercase;color:#aec3b0b8;font-size:.7rem}.drawing-editor-field__input,.drawing-editor-field__textarea{box-sizing:border-box;color:#e6f0ecf2;width:100%;font:inherit;resize:vertical;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060e12eb;border:1px solid #aec3b038;border-radius:.4rem;padding:.45rem .55rem;font-size:.8rem;line-height:1.4}.drawing-editor-field__input:focus,.drawing-editor-field__textarea:focus{border-color:#78d2aa8c;outline:none}.drawing-editor-nudge{margin-top:.75rem}.drawing-editor-nudge__coords{font-variant-numeric:tabular-nums;color:#c8e1d7e0;margin:.25rem 0 .5rem;font-size:.78rem}.drawing-editor-nudge__pad{grid-template-columns:repeat(3,2.2rem);justify-content:start;gap:.3rem;display:grid}.drawing-editor-nudge__btn{color:#e6f0ecf2;cursor:pointer;background:#0c1c20f2;border:1px solid #aec3b059;border-radius:.4rem;width:2.2rem;height:2.2rem;font-size:1rem;line-height:1}.drawing-editor-nudge__btn:hover{background:#18483abf;border-color:#78d2aaa6}.drawing-editor-nudge__spacer{width:2.2rem;height:2.2rem}.drawing-editor-nudge__manual{gap:.5rem;margin-top:.55rem;display:flex}.drawing-editor-nudge__hint{color:#aec3b094;margin:.45rem 0 0;font-size:.68rem;line-height:1.4}.drawing-editor-order-btns{gap:.4rem;margin-top:.65rem;display:flex}.drawing-editor-order-btns__btn{color:#dcebe4e6;font:inherit;cursor:pointer;background:#081216e6;border:1px solid #aec3b047;border-radius:.4rem;flex:1 1 0;padding:.4rem .5rem;font-size:.72rem}.drawing-editor-order-btns__btn:disabled{opacity:.4;cursor:not-allowed}.drawing-editor-order-btns__btn:hover:not(:disabled){border-color:#78d2aa8c}@media (width<=900px){.drawing-editor-panel{resize:none;width:calc(100vw - 2rem);min-width:0;max-width:calc(100vw - 2rem);max-height:45vh}}.editor-dock{z-index:110;box-sizing:border-box;resize:none;border-top:none;border-bottom:none;border-left:none;border-radius:0;flex-direction:column;min-width:0;max-width:none;margin:0;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:hidden;box-shadow:4px 0 24px #00000047}.editor-dock__body{box-sizing:border-box;flex-direction:column;flex:auto;min-width:0;min-height:0;padding-top:3.25rem;display:flex;overflow:hidden}.editor-dock__resize-handle{cursor:col-resize;touch-action:none;z-index:2;background:0 0;border:none;border-radius:0;width:10px;height:100%;margin:0;padding:0;position:absolute;top:0;right:-4px}.editor-dock__resize-handle:before{content:"";background:#aec3b073;border-radius:999px;width:3px;height:2.75rem;transition:background .15s,height .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.editor-dock__resize-handle:hover:before,.editor-dock__resize-handle:focus-visible:before,html.editor-dock-resizing .editor-dock__resize-handle:before{background:#78d2aad9;height:3.5rem}.editor-dock__resize-handle:focus-visible{outline:none}html.editor-dock-resizing,html.editor-dock-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.player-wrapper{background-color:#af8cf0;width:20%}.postcard__img--interactive{position:relative}.blog-native-video{object-fit:contain;background:#0a0c10;width:100%;height:auto;display:block}.video-unmute-hint{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--beige,#eff6e0);cursor:pointer;background:#0a0c10d1;border:1px solid #eff6e047;border-radius:999px;align-items:center;gap:.7rem;padding:.7rem 1rem .7rem .85rem;transition:transform .18s,background .18s,border-color .18s;animation:2.4s ease-in-out infinite video-unmute-hint-pulse;display:inline-flex;position:absolute;bottom:clamp(.85rem,2.5vw,1.5rem);left:clamp(.85rem,2.5vw,1.5rem);box-shadow:0 8px 28px #00000073}.video-unmute-hint:hover,.video-unmute-hint:focus-visible{background:#12161ceb;border-color:#eff6e073;outline:none;transform:translateY(-1px)scale(1.02)}.video-unmute-hint__icon{background:#eff6e01a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.video-unmute-hint__icon svg{fill:currentColor;width:1.2rem;height:1.2rem}.video-unmute-hint__text{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.video-unmute-hint__label{letter-spacing:.08em;text-transform:uppercase;color:#eff6e0b8;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.72rem;font-weight:600}.video-unmute-hint__action{color:var(--beige,#eff6e0);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.92rem;font-weight:600;line-height:1.2}@keyframes video-unmute-hint-pulse{0%,to{box-shadow:0 8px 28px #00000073}50%{box-shadow:0 8px 28px #00000073,0 0 0 4px #eff6e014}}.video-unmute-hint--panel{position:static;bottom:auto;left:auto}.landing-unmute-slot{z-index:5;pointer-events:none;position:absolute;bottom:clamp(.85rem,2.5vw,1.5rem);right:clamp(.85rem,2.5vw,1.5rem)}.landing-unmute-slot>*{pointer-events:auto}@media (width<=520px){.video-unmute-hint{gap:.55rem;padding:.6rem .85rem .6rem .7rem}.video-unmute-hint__icon{width:1.75rem;height:1.75rem}.video-unmute-hint__action{font-size:.85rem}}.animated-page{z-index:1;box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:100dvh;position:relative;overflow-x:clip}.animated-page--landing{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}@media (width<=768px){.animated-page--landing:has(.new-landing--edit-mode){height:auto;min-height:100dvh;max-height:none;overflow:visible}}.portfolio-header{color:#000;background-color:#a1a1a1;border-top-left-radius:8px;border-bottom-left-radius:8px;justify-content:space-between;width:66.6%;height:30vh;display:flex}.portfolio-languages{background-color:#e51a1a;border-top-right-radius:8px;border-bottom-right-radius:8px;width:33%;display:flex}.portfolio-frosted-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;margin:30px;padding:30px;display:inline-block;box-shadow:0 1px 20px #0000009f}.portfolio-item-content-blur{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);height:100%;color:"var(--beige)";border-radius:8px;align-items:center;box-shadow:0 1px 20px #0000009f}.portfolio-item-content-blur-third{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);width:100%;height:100%;color:"var(--beige)";border-radius:8px;align-items:center;box-shadow:0 1px 20px #0000009f}.portfolio-item-content{grid-gap:10px;grid-template-rows:1fr 4fr 4fr 4fr;grid-template-columns:1fr 1fr 1fr;align-items:center;height:90%;margin:3%;display:grid}.scroll-button{color:var(--beige);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:40%;padding:20px;font-size:30px;display:flex;box-shadow:0 1px 20px #0000009f}.about-intro{vertical-align:top;box-sizing:border-box;background:linear-gradient(145deg,#25252a 0%,#35353d 45%,#2c3138 100%);border:1px solid #ffffff0f;border-radius:8px;width:90%;margin:10px 10px clamp(1.25rem,4vw,2.5rem);display:inline-block;overflow:hidden;box-shadow:0 10px 40px #00000059}.about-intro-inner{padding:clamp(1.25rem,4vw,2.25rem) clamp(1rem,3vw,2rem)}.about-intro-header{text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.about-intro-kicker{letter-spacing:.12em;text-transform:uppercase;color:#f5f5dc8c;margin:0 0 .35rem;font-size:clamp(.75rem,2vw,.85rem)}.about-intro-name{color:var(--beige);margin:0;font-size:clamp(1.85rem,5vw,3rem);font-weight:700;line-height:1.1}.about-intro-role{color:#f5f5dce0;max-width:36rem;margin:.65rem 0 0;font-size:clamp(1rem,2.5vw,1.25rem);line-height:1.4}.about-intro-nav{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:clamp(1.25rem,3vw,1.75rem);padding-top:clamp(1rem,2.5vw,1.35rem);display:flex}.about-intro-nav .scroll-button{flex:0 auto;height:auto;min-height:2.75rem;padding:.55rem 1.1rem;font-size:clamp(.95rem,2.2vw,1.15rem)}.portfolio-item{vertical-align:top;box-sizing:border-box;background-color:#a1a1a1;border-radius:8px;width:90%;margin:10px;display:inline-block}.portfolio-item-title{float:left;z-index:100;background-color:#37608e;border-radius:8px;width:auto;margin:25px;padding:10px;font-size:large;transition:all;display:inline-flex}.portfolio-item-description{float:right;color:#000;background-color:#c3c3c3;border-radius:8px;flex-wrap:wrap;width:31%;margin:25px;padding:10px;display:flex}.letter-drop-in__char{opacity:0;display:inline-block}.letter-drop-in__word{white-space:nowrap;display:inline-block}@media (prefers-reduced-motion:reduce){.letter-drop-in__char{opacity:1}}.blog-editor-toggle{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dcebe4eb;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a1612d1;border:1px solid #aec3b059;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;position:fixed;top:1rem;left:1rem}.blog-editor-toggle--active{color:#e8fff4;background:#18483aeb;border-color:#78d2aabf}.blog-editor-panel{resize:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-width:0;max-width:none;height:100%;max-height:none;box-shadow:none;background:#081216f7;border:none;border-right:1px solid #aec3b038;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.blog-editor-panel__header{border-bottom:1px solid #aec3b01f;flex:none;padding:1rem 1rem .75rem}.blog-editor-panel__title{color:#e6f0ecf2;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.blog-editor-panel__hint{color:#aec3b0b8;margin:0;font-size:.78rem;line-height:1.45}.blog-editor-panel__hint code{color:#c8e1d7e0;font-size:.92em}.blog-editor-panel__save{color:#e8fff4;width:100%;font:inherit;cursor:pointer;background:#18483ae0;border:1px solid #78d2aa8c;border-radius:.5rem;margin-top:.75rem;padding:.55rem .85rem;font-size:.82rem}.blog-editor-panel__save:disabled{opacity:.45;cursor:not-allowed}.blog-editor-panel__status{margin:.65rem 0 0;font-size:.76rem;line-height:1.45}.blog-editor-panel__status--pending{color:#e6be78d9}.blog-editor-panel__status--success{color:#8cdcaaeb}.blog-editor-panel__status--error{color:#ff968ceb}.blog-editor-panel__list{flex:auto;min-height:0;padding:.5rem;overflow:auto}.blog-editor-post{background:#0c1a1eb8;border:1px solid #0000;border-radius:.65rem;margin-bottom:.35rem;transition:border-color .15s,background .15s,opacity .15s}.blog-editor-post--expanded{background:#0e1e22e0;border-color:#aec3b038}.blog-editor-post--hidden{opacity:.62}.blog-editor-post--dragging{opacity:.55}.blog-editor-post--drop-target{border-color:#78d2aaa6;box-shadow:inset 0 0 0 1px #78d2aa59}.blog-editor-post--reorder-locked .blog-editor-post__drag-handle{opacity:.35;cursor:not-allowed}.blog-editor-post__toolbar{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.4rem;padding:.35rem .45rem;display:flex}.blog-editor-post--expanded .blog-editor-post__toolbar{border-radius:.65rem .65rem 0 0}.blog-editor-post__toolbar:hover{background:#ffffff08}.blog-editor-post__drag-handle{color:#aec3b0d9;font:inherit;cursor:grab;background:#081216e6;border:1px solid #aec3b038;border-radius:.35rem;flex:none;padding:.2rem .35rem;line-height:1}.blog-editor-post__drag-handle:active:not(:disabled){cursor:grabbing}.blog-editor-post__drag-handle:disabled{cursor:not-allowed}.blog-editor-post__order{letter-spacing:.06em;color:#aec3b09e;font-variant-numeric:tabular-nums;flex:none;min-width:1.35rem;font-size:.72rem}.blog-editor-post__summary{flex:auto;min-width:0}.blog-editor-post__title{color:#e6f0ecf2;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.blog-editor-post__meta{color:#aec3b094;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.66rem;line-height:1.25;overflow:hidden}.blog-editor-post__badges{flex:none;align-items:center;gap:.2rem;display:flex}.blog-editor-post__badge{letter-spacing:.05em;text-transform:uppercase;color:#e6be78e6;background:#e6be781f;border-radius:999px;flex:none;padding:.08rem .35rem;font-size:.58rem;line-height:1.2}.blog-editor-post__badge--drift{color:#ffc478f2;background:#e68c3c2e;border:1px solid #e6a05059}.blog-editor-post__expand{color:#dcebe4d9;cursor:pointer;background:0 0;border:1px solid #aec3b038;border-radius:.3rem;flex:none;width:1.35rem;height:1.35rem;font-size:.85rem;line-height:1}.blog-editor-post__expand:hover{border-color:#aec3b080}.blog-editor-post__details{padding:0 .75rem .75rem}.blog-editor-checkbox{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex;position:relative}.blog-editor-checkbox input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.blog-editor-checkbox__box{background:#081216e6;border:1px solid #aec3b073;border-radius:.25rem;flex:none;width:1rem;height:1rem;margin-top:.15rem}.blog-editor-checkbox input:checked+.blog-editor-checkbox__box{background:#78d2aad9;border-color:#78d2aaf2;box-shadow:inset 0 0 0 2px #081216d9}.blog-editor-checkbox__label{color:#e6f0ecf2;font-size:.78rem;font-weight:600;display:block}.blog-editor-checkbox__desc{color:#aec3b0ad;margin-top:.15rem;font-size:.72rem;display:block}.blog-editor-field{gap:.3rem;margin-top:.55rem;display:grid}.blog-editor-field__label{letter-spacing:.06em;text-transform:uppercase;color:#aec3b0b8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.blog-editor-field__input,.blog-editor-field__textarea{box-sizing:border-box;color:#e6f0ecf2;width:100%;font:inherit;resize:vertical;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060e12eb;border:1px solid #aec3b038;border-radius:.4rem;padding:.45rem .55rem;font-size:.8rem;line-height:1.4}.blog-editor-field__input:focus,.blog-editor-field__textarea:focus{border-color:#78d2aa8c;outline:none}.blog-editor-field__textarea--drift{border-color:#e6a0508c;box-shadow:inset 0 0 0 1px #e68c3c1f}.slide-dot-nav{--sdn-dot-color:#e8f0ec52;--sdn-dot-active-color:#e8f0ecf2;--sdn-icon-color:#e8f0ecc7;--sdn-icon-hover-color:#fff;--sdn-dot-size:.62rem;--sdn-dot-hit-size:1.35rem;--sdn-icon-size:2.05rem;--sdn-gap:.48rem;--sdn-pill-bg:#080c0eb8;--sdn-pill-border:#ffffff1f;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.slide-dot-nav--cascade{--sdn-dot-color:#aec3b052;--sdn-dot-active-color:#aec3b0eb;--sdn-icon-color:#aec3b0c7;--sdn-dot-size:.62rem;--sdn-gap:.48rem;--sdn-pill-bg:#080c0eb8;--sdn-pill-border:#aec3b02e}.slide-dot-nav--below{margin-top:.65rem;flex-shrink:0;align-self:center;width:fit-content;max-width:100%;margin-inline:auto}.slide-dot-nav--landing-below{z-index:35;margin-top:2.75rem;position:relative}.slide-dot-nav--overlay-bottom{z-index:30;margin-top:0;position:absolute;bottom:.65rem;left:50%;transform:translate(-50%)}.slide-dot-nav--carousel-bar{border:1px solid var(--sdn-pill-border);background:var(--sdn-pill-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;width:fit-content;max-width:100%;padding:.28rem .5rem;box-shadow:0 4px 16px #00000047}.slide-dot-nav--fullscreen-overlay{z-index:40;opacity:0;pointer-events:none;margin-top:0;transition:opacity .2s;position:absolute;bottom:.85rem;left:50%;transform:translate(-50%)}.slide-dot-nav--fullscreen-overlay.slide-dot-nav--revealed,.slide-dot-nav--fullscreen-overlay:focus-within,.slide-dot-nav--fullscreen-overlay.slide-dot-nav--paused{opacity:1;pointer-events:auto}.slide-dot-nav--overlay-top-right{z-index:8;position:absolute;top:.65rem;right:.65rem}.slide-dot-nav--cascade-below{border:1px solid var(--sdn-pill-border);background:var(--sdn-pill-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;padding:.28rem .5rem;position:absolute;bottom:-2.25rem;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000047}.slide-dot-nav__nav,.slide-dot-nav__viewer{align-items:center;gap:var(--sdn-gap);flex:none;display:flex}.slide-dot-nav__divider{background:#ffffff24;align-self:stretch;width:1px;margin:.15rem .05rem}.slide-dot-nav__icon-btn{width:var(--sdn-icon-size);height:var(--sdn-icon-size);color:var(--sdn-icon-color);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin:0;padding:0;line-height:0;transition:color .15s,background .15s,transform .15s;display:grid}.slide-dot-nav__icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.slide-dot-nav__icon-btn svg path[fill]{fill:currentColor;stroke:none}.slide-dot-nav__viewer .slide-dot-nav__icon-btn svg{fill:currentColor;stroke:none;width:.95rem;height:.95rem}.slide-dot-nav__icon-btn:hover,.slide-dot-nav__icon-btn:focus-visible{color:var(--sdn-icon-hover-color);background:#ffffff1f;outline:none}.slide-dot-nav__icon-btn:focus-visible{box-shadow:0 0 0 2px #aec3b0a6}.slide-dot-nav__icon-btn--arrow:hover,.slide-dot-nav__icon-btn--arrow:focus-visible{transform:scale(1.04)}.slide-dot-nav__dots{align-items:center;gap:.1rem;display:flex}.slide-dot-nav__dot{width:var(--sdn-dot-hit-size);height:var(--sdn-dot-hit-size);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:relative}.slide-dot-nav__dot:before{content:"";width:var(--sdn-dot-size);height:var(--sdn-dot-size);background:var(--sdn-dot-color);border-radius:50%;transition:background .2s,transform .2s}.slide-dot-nav__dot:hover,.slide-dot-nav__dot:focus-visible{background:#ffffff14;outline:none}.slide-dot-nav__dot:hover:before,.slide-dot-nav__dot:focus-visible:before{background:#e8f0ec8c;transform:scale(1.08)}.slide-dot-nav__dot--active:before{background:var(--sdn-dot-active-color);transform:scale(1.22)}.slide-dot-nav__dot--active:hover,.slide-dot-nav__dot--active:focus-visible{background:#ffffff14}.slide-dot-nav__dot--active:hover:before,.slide-dot-nav__dot--active:focus-visible:before{background:var(--sdn-dot-active-color);transform:scale(1.22)}@media (width<=768px){.slide-dot-nav--cascade-below{bottom:-2rem}.slide-dot-nav--carousel-bar{max-width:calc(100% - 1rem);padding-inline:.4rem}.slide-dot-nav--landing-below{margin-top:2.25rem}.slide-dot-nav--landing-combined-posts,.slide-dot-nav--landing-combined-media{--sdn-icon-size:1.85rem;--sdn-dot-hit-size:1.05rem;--sdn-gap:.18rem}}@media (prefers-reduced-motion:reduce){.slide-dot-nav__icon-btn,.slide-dot-nav__dot{transition:none}}.media-margin-controls{z-index:34;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0ee0;border:1px solid #ffffff24;border-radius:.65rem;width:min(16rem,100% - 1.1rem);max-height:min(70vh,28rem);padding:.55rem .65rem .65rem;position:absolute;bottom:.55rem;right:.55rem;overflow:auto;box-shadow:0 8px 24px #00000047}.publications-media-rotator__frame .media-margin-controls,.media-rotator__frame .media-margin-controls{color:#e8f0eceb}.media-margin-controls__header{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.45rem;display:flex}.media-margin-controls__actions{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.media-margin-controls__section+.media-margin-controls__section{border-top:1px solid #ffffff1a;margin-top:.65rem;padding-top:.6rem}.media-margin-controls__section-title{letter-spacing:.08em;text-transform:uppercase;color:#aec3b0b8;justify-content:space-between;align-items:baseline;gap:.5rem;margin:0 0 .45rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.64rem;display:flex}.media-margin-controls__presets{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.media-margin-controls__preset{color:#e8f0ecc7;letter-spacing:.03em;cursor:pointer;background:#ffffff0a;border:1px solid #aec3b03d;border-radius:999px;padding:.18rem .45rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.62rem}.media-margin-controls__preset:hover,.media-margin-controls__preset:focus-visible{color:#fff;border-color:#aec3b080;outline:none}.media-margin-controls__preset--active{color:#fff;background:#aec3b029;border-color:#aec3b0b8}.media-margin-controls__preset:disabled{opacity:.45;cursor:not-allowed}.media-margin-controls__hint{color:#aec3b0b8;margin:0 0 .45rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.62rem}.media-margin-controls__hint--error{color:#ffa0a0e0}.media-margin-controls__grid--ratio{margin-bottom:0}.media-margin-controls__title{letter-spacing:.08em;text-transform:uppercase;color:#aec3b0d1;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.68rem}.media-margin-controls__reset{color:#e8f0ecd1;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #aec3b047;border-radius:999px;padding:.15rem .45rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.62rem}.media-margin-controls__reset:hover,.media-margin-controls__reset:focus-visible{color:#fff;border-color:#aec3b08c;outline:none}.media-margin-controls__grid{grid-template-columns:1fr 1fr;gap:.45rem .65rem;display:grid}.media-margin-controls__field{flex-direction:column;gap:.2rem;min-width:0;display:flex}.media-margin-controls__label{color:#e8f0ecc7;justify-content:space-between;align-items:baseline;gap:.35rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.68rem;display:flex}.media-margin-controls__value{font-variant-numeric:tabular-nums;color:#aec3b0b8}.media-margin-controls__field input[type=range]{accent-color:#aec3b0f2;width:100%;margin:0}.media-margin-controls__number{color:#e8f0eceb;font-variant-numeric:tabular-nums;background:#ffffff0a;border:1px solid #aec3b03d;border-radius:.35rem;width:100%;margin-top:.2rem;padding:.18rem .35rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.68rem}@media (width<=720px){.media-margin-controls{width:min(13.5rem,100% - .8rem);padding:.5rem .55rem .55rem}.media-margin-controls__grid{grid-template-columns:1fr}}.media-margin-controls--mobile-dock{z-index:1;touch-action:manipulation;box-sizing:border-box;border-bottom:1px solid #ffffff24;border-radius:.85rem;width:100%;max-width:100%;max-height:none;margin:0;padding:.65rem .85rem .75rem;position:relative;inset:auto;overflow:visible;box-shadow:0 8px 24px #00000047}.media-margin-controls--mobile-dock .media-margin-controls__header{margin-bottom:.35rem}.media-margin-controls--mobile-dock .media-margin-controls__title{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.media-margin-controls--mobile-dock .media-margin-controls__section+.media-margin-controls__section{margin-top:.5rem;padding-top:.45rem}.media-margin-controls--mobile-dock .media-margin-controls__presets{gap:.25rem;margin-bottom:.35rem}.media-margin-controls--mobile-dock .media-margin-controls__preset{padding:.16rem .4rem;font-size:.58rem}.media-margin-controls--mobile-dock .media-margin-controls__grid{grid-template-columns:1fr 1fr;gap:.35rem .55rem}.media-margin-controls--mobile-dock .media-margin-controls__grid--ratio{grid-template-columns:1fr}.media-margin-controls--mobile-dock .media-margin-controls__label{font-size:.64rem}.media-margin-controls--mobile-dock .media-margin-controls__number{padding:.14rem .3rem;font-size:.64rem}@media (prefers-reduced-motion:reduce){.media-margin-controls__reset{transition:none}}.media-viewer-fullscreen-host{flex-direction:column;width:100%;min-width:0;display:flex}.media-viewer-stage{width:100%;min-width:0;position:relative}:-webkit-any(.media-viewer-fullscreen-host:fullscreen,.media-viewer-fullscreen-host:-webkit-full-screen){background:#0a0c10;place-items:center;display:grid;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}:is(.media-viewer-fullscreen-host:fullscreen,.media-viewer-fullscreen-host:fullscreen){background:#0a0c10;place-items:center;display:grid;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100vh!important;max-height:none!important}:-webkit-any(.media-viewer-fullscreen-host:fullscreen .media-viewer-stage,.media-viewer-fullscreen-host:-webkit-full-screen .media-viewer-stage){width:min(100vw, calc(100vh * var(--media-aspect-w,1920) / var(--media-aspect-h,1080)));height:min(100vh, calc(100vw * var(--media-aspect-h,1080) / var(--media-aspect-w,1920)));max-width:100vw;max-height:100vh}:is(.media-viewer-fullscreen-host:fullscreen .media-viewer-stage,.media-viewer-fullscreen-host:fullscreen .media-viewer-stage){width:min(100vw, calc(100vh * var(--media-aspect-w,1920) / var(--media-aspect-h,1080)));height:min(100vh, calc(100vw * var(--media-aspect-h,1080) / var(--media-aspect-w,1920)));max-width:100vw;max-height:100vh}:-webkit-any(.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.publications-media-rotator__frame,.media-viewer-fullscreen-host:-webkit-full-screen .media-viewer-stage.publications-media-rotator__frame),:-webkit-any(.media-viewer-fullscreen-host:fullscreen:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:-webkit-full-screen:has(.new-landing__media-frame--publication)),:-webkit-any(.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.new-landing__media-rotator__viewport:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:-webkit-full-screen .media-viewer-stage.new-landing__media-rotator__viewport:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.mobile-landing-media__viewport:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:-webkit-full-screen .media-viewer-stage.mobile-landing-media__viewport:has(.new-landing__media-frame--publication)){background:#fff}:is(.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.publications-media-rotator__frame,.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.publications-media-rotator__frame),:is(.media-viewer-fullscreen-host:fullscreen:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:fullscreen:has(.new-landing__media-frame--publication)),:is(.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.new-landing__media-rotator__viewport:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.new-landing__media-rotator__viewport:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.mobile-landing-media__viewport:has(.new-landing__media-frame--publication),.media-viewer-fullscreen-host:fullscreen .media-viewer-stage.mobile-landing-media__viewport:has(.new-landing__media-frame--publication)){background:#fff}@property --timer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.media-rotator{flex-direction:column;width:100%;display:flex}.media-rotator__frame{aspect-ratio:4/3;background:#0a0c10;width:100%;display:grid;position:relative;overflow:hidden}.media-rotator--blog .media-rotator__frame{background:0 0;border:1px solid #ffffff0f;border-radius:10px}.media-rotator--landing,.media-rotator--landing .media-rotator__frame{width:100%;height:100%}.media-rotator--landing{position:relative}.media-rotator--landing .media-rotator__frame{aspect-ratio:unset;border:none;border-radius:0}.media-rotator__slide{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0}.media-rotator__inset{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.media-rotator__inset>.media-rotator__video-wrap,.media-rotator__inset>.media-rotator__image-wrap,.media-rotator__inset>.new-landing__embed{flex:1 1 0;width:100%;min-width:0;height:100%;min-height:0}.media-rotator__slide .media-rotator__video-wrap,.media-rotator__slide .postcard__img{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:visible}.media-rotator__video-wrap .blog-native-video,.media-rotator__slide .blog-native-video{width:auto;max-width:100%;height:auto;max-height:100%;aspect-ratio:var(--video-aspect-ratio);object-fit:contain;background:0 0;display:block}.media-rotator__image-wrap{background:#0a0c10;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.media-rotator__image-wrap img{object-fit:cover;width:100%;height:100%;display:block}.media-rotator--contain .media-rotator__image-wrap{background:0 0}.media-rotator--contain .media-rotator__image-wrap img{object-fit:contain}.media-rotator--blog.media-rotator--contain .media-viewer-fullscreen-host{align-items:center}.media-rotator--blog.media-rotator--contain .media-rotator__frame{width:min(100%, calc(min(70vh, 720px) * var(--media-aspect-w,3) / var(--media-aspect-h,2)));background:#0a0c1059;max-width:100%;max-height:min(70vh,720px);margin-inline:auto}:-webkit-any(.media-viewer-fullscreen-host:fullscreen .media-rotator__image-wrap img,.media-viewer-fullscreen-host:-webkit-full-screen .media-rotator__image-wrap img){object-fit:contain}:is(.media-viewer-fullscreen-host:fullscreen .media-rotator__image-wrap img,.media-viewer-fullscreen-host:fullscreen .media-rotator__image-wrap img){object-fit:contain}.media-rotator__empty{aspect-ratio:4/3;background:#0a0c128c;border:1px solid #ffffff0f;border-radius:10px;width:100%}.media-rotator__timer{border-radius:inherit;pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.media-rotator__timer-track{box-sizing:border-box;border-radius:inherit;border:2px solid #aec3b029;position:absolute;inset:0}.media-rotator__timer-progress{box-sizing:border-box;border-radius:inherit;background:conic-gradient(from -90deg, #aec3b0f2 0deg, #aec3b0f2 var(--timer-angle), transparent var(--timer-angle));-webkit-mask-composite:xor;animation:media-rotator-timer-sweep var(--timer-duration,10s) linear forwards;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes media-rotator-timer-sweep{0%{--timer-angle:0deg}to{--timer-angle:360deg}}.blurred-fill-image{isolation:isolate;background:#14161a;width:100%;height:100%;min-height:0;margin:0;position:relative;overflow:hidden}.blurred-fill-image__backdrop{z-index:0;pointer-events:none;background-image:var(--blur-fill-src);filter:blur(var(--blur-fill-blur,28px)) saturate(1.12) brightness(.72);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:-20%}.blurred-fill-image__foreground-wrap{z-index:1;justify-content:center;align-items:var(--blur-fill-align-items,center);pointer-events:none;display:flex;position:absolute;inset:0}.blurred-fill-image__foreground{pointer-events:auto;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.blog-page{margin:0 auto;box-sizing:border-box;text-align:left;width:100%;max-width:min(92vw,76rem);margin-top:clamp(5rem,12vw,6.5rem);padding:0 clamp(1rem,3vw,2rem) clamp(3rem,8vw,4.5rem)}.blog-hero{border-bottom:1px solid #eff6e01f;margin-bottom:clamp(1.75rem,4vw,2.25rem);padding-bottom:clamp(1.25rem,3vw,1.75rem)}.blog-hero__title-row{grid-template-columns:1fr;grid-template-areas:"title""lead";row-gap:.85rem;display:grid}.blog-kicker{letter-spacing:.14em;text-transform:uppercase;color:#aec3b0bf;margin:0 0 .35rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.75rem}.blog-title{color:var(--beige);letter-spacing:-.02em;grid-area:title;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2rem,5vw,2.65rem);font-weight:600;line-height:1.12}.blog-lead{color:#eff6e0d1;grid-area:lead;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.55}.blog-list{flex-direction:column;gap:clamp(1.75rem,4.5vw,2.5rem);display:flex}.blog-card{background:var(--content-panel-gradient);-webkit-backdrop-filter:var(--content-panel-blur);border:1px solid var(--content-panel-border);box-shadow:var(--content-panel-shadow);border-radius:14px;flex-direction:column;display:flex;position:relative;overflow:hidden}.blog-card--editor-hidden{opacity:.45;filter:grayscale(.25)}.blog-card--split{grid-template-columns:minmax(0,1fr) minmax(18rem,46%);align-items:center;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.35rem,3.5vw,2rem);display:grid}.blog-card-header{padding:clamp(1.25rem,3.5vw,1.65rem) clamp(1.25rem,3.5vw,1.75rem) clamp(1rem,2.5vw,1.25rem)}.blog-card--split .blog-card-header{align-self:center;padding:0}.blog-card-meta{flex-wrap:wrap;align-items:baseline;gap:.45rem .85rem;margin-bottom:.65rem;display:flex}.blog-card-date{letter-spacing:.04em;color:var(--ash-gray);font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.8rem;font-weight:500}.blog-card-time{letter-spacing:.06em;color:#aec3b08c;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.75rem}.blog-card-time:before{content:"·";color:#aec3b059;margin-right:.85rem}.blog-card-title{color:var(--beige);letter-spacing:-.02em;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.2rem,2.6vw,1.65rem);font-weight:600;line-height:1.3}.blog-card-description{color:#eff6e0c7;max-width:42rem;margin:.75rem 0 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.92rem,2vw,1.05rem);line-height:1.6}.blog-card-inline-link{color:#aec3b0fa;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.blog-card-inline-link:hover{color:var(--beige)}.blog-card--split .blog-card-description,.blog-card--split-video-bottom .blog-card-description,.blog-card--split-media-bottom .blog-card-description{max-width:none}.blog-card-media{padding:0 clamp(1rem,3vw,1.5rem) clamp(1.25rem,3.5vw,1.65rem)}.blog-card--split .blog-card-media{min-width:0;padding:0}.blog-card--video-fullwidth{flex-direction:column;display:flex}.blog-card--video-fullwidth .blog-card-header{padding:clamp(1.35rem,3.5vw,2rem) clamp(1.35rem,3.5vw,2rem) clamp(1rem,2.5vw,1.25rem)}.blog-card--video-fullwidth .blog-card-description{max-width:none}.blog-card--video-fullwidth .blog-card-media{width:100%;padding:0}.blog-card--video-fullwidth .blog-atari-video-wrap{width:100%}.blog-card--video-fullwidth .blog-atari-video-wrap .postcard__img{border-bottom:none;border-left:none;border-right:none;border-radius:0}.blog-card--video-fullwidth .blog-atari-video-wrap .blog-native-video{aspect-ratio:var(--video-aspect-ratio,21 / 9);width:100%;height:auto}.blog-card--video-fullwidth .video-unmute-hint{bottom:clamp(2.75rem,6vw,3.25rem)}.blog-card--split-media-bottom{grid-template-columns:minmax(0,1fr) minmax(16rem,40%);align-items:start;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.35rem,3.5vw,2rem);display:grid}.blog-card--split-media-bottom .blog-card-header{grid-area:1/1;align-self:center;padding:0}.blog-card--split-media-bottom .blog-card-media--top{grid-area:1/2;min-width:0;padding:0}.blog-card--split-media-bottom .blog-card-media--bottom{grid-area:2/1/auto/-1;width:100%;margin-top:clamp(.25rem,1vw,.75rem);padding:0}.blog-card--split-glb-side{grid-template-columns:minmax(0,1fr) minmax(17rem,44%);grid-template-rows:var(--glb-viewer-height);--glb-viewer-height:min(640px, 76vh);align-items:stretch;gap:clamp(1rem,2.5vw,1.35rem) clamp(1.25rem,3vw,2rem);padding:clamp(1.35rem,3.5vw,2rem);display:grid}.blog-card-glb-side-left{flex-direction:column;grid-column:1;gap:clamp(.75rem,2vw,1rem);min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.blog-card-glb-side-left .blog-card-header{flex:0 auto;min-height:0;padding:0}.blog-card--split-glb-side .blog-card-description{max-width:none}.blog-card--split-glb-side .blog-card-media--hero-image{flex-direction:column;flex:1 1 0;min-width:0;min-height:0;margin-top:auto;padding:0;display:flex}.blog-card--split-glb-side .blog-card-media--viewer{flex-direction:column;grid-area:1/2;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.blog-card--split-glb-side .blog-glb-layout-embed{background:#1a1a1e;border:1px solid #ffffff1a;border-radius:12px;flex:auto;width:100%;height:100%;min-height:0;overflow:hidden}.blog-card--split-glb-side .blog-glb-layout-embed .glb-layout-animator{height:100%;max-height:none}.blog-card-hero-image{background:#0a0c10;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;margin:0;padding:.35rem;display:flex}.blog-card-hero-image img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(340px,46vh);display:block}.blog-card--split-glb-side .blog-card-hero-image{background:#14161a;border:1px solid #ffffff1a;border-radius:12px;flex:1 1 0;height:100%;min-height:0;padding:0}.blog-card--split-glb-side .blog-card-hero-image img{width:100%;height:100%;max-height:none}.blog-card--split-video-bottom{grid-template-columns:minmax(0,1fr) minmax(18rem,46%);align-items:start;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.35rem,3.5vw,2rem);display:grid}.blog-card--split-video-bottom .blog-card-header{grid-area:1/1;align-self:center;padding:0}.blog-card--split-video-bottom .blog-card-media--gallery{grid-area:1/2;min-width:0;padding:0}.blog-card--split-video-bottom .blog-card-media--video{grid-area:2/1/auto/-1;width:100%;margin-top:clamp(.25rem,1vw,.75rem);padding:0}.blog-glb-layout-embed{width:100%;height:min(480px,55vh)}.blog-glb-layout-embed .glb-layout-animator{height:100%}.blog-youtube-embed{box-sizing:border-box;aspect-ratio:17/5;background:#0a0c10;border:1px solid #ffffff0f;border-radius:10px;width:100%;position:relative;overflow:hidden}.blog-youtube-embed iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;top:0;left:0}.blog-youtube-embed--crop-y iframe{clip-path:inset(var(--youtube-crop-y) 0 var(--youtube-crop-y) 0)}.blog-youtube-embed__shield{z-index:1;cursor:default;position:absolute;inset:0}.blog-splat-embed{box-sizing:border-box;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;width:100%;height:min(72vh,620px);display:flex;overflow:hidden}.blog-splat-embed>*{flex:auto;width:100%;min-height:0}.blog-atari-video-wrap{box-sizing:border-box;justify-content:stretch;width:100%;display:flex}.blog-atari-video-wrap .postcard__img{background:#0a0c10;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;width:100%;display:flex;overflow:hidden}.blog-atari-video-wrap .react-player{aspect-ratio:4/3;width:100%!important;height:auto!important}.blog-atari-video-wrap .blog-native-video{width:100%;height:auto;aspect-ratio:var(--video-aspect-ratio,3 / 2);display:block}.blog-media-idle{background:#0a0c128c;border:1px solid #ffffff0f;border-radius:10px;width:100%;min-height:12rem}.blog-media-idle--youtube{aspect-ratio:17/5;min-height:0}.blog-media-idle--video{aspect-ratio:var(--video-aspect-ratio,4 / 3);min-height:0}.blog-media-stack{flex-direction:column;gap:.75rem;width:100%;display:flex}.blog-image-galleries{flex-direction:column;gap:clamp(1.1rem,2.5vw,1.75rem);width:100%;display:flex}.blog-image-galleries--stack .blog-image-gallery{width:100%}.blog-image-gallery{flex-direction:column;gap:.45rem;min-width:0;display:flex}.blog-image-gallery__label{letter-spacing:.08em;text-transform:uppercase;color:#aec3b0b8;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.72rem;font-weight:600}.blog-card--side-galleries .blog-card-header{padding-bottom:clamp(.85rem,2vw,1.15rem)}.blog-card--side-galleries .blog-card-description{max-width:none}.blog-card--side-galleries .blog-card-media{min-width:0;padding-top:0}.blog-media-rotator-wrap{width:100%}.new-landing__media-rotator-host{width:100%;height:100%}.blog-card-action{color:var(--beige);letter-spacing:.02em;background:#12455959;border:1px solid #aec3b059;border-radius:999px;align-items:center;margin-top:1rem;padding:.55rem 1rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.88rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.blog-card-action:hover{color:#fff;background:#1245598c;border-color:#aec3b08c}.blog-card-badge{letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:.15rem .45rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.68rem;font-weight:600}.blog-card-badge--warning{color:#f5d78e;background:#f5d78e1f;border:1px solid #f5d78e59}.blog-card-badge--draft{color:#c9b8e8;background:#c9b8e81f;border:1px solid #c9b8e859}.blog-article-todos{background:#f5d78e14;border:1px solid #f5d78e38;border-radius:8px;margin:.85rem 0 0;padding:.65rem .85rem;list-style:none}.blog-article-todo{color:#f5d78ee6;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.82rem;line-height:1.5}.blog-article-todo+.blog-article-todo{margin-top:.35rem}.blog-article-todo:before{content:"○ ";opacity:.7}.blog-article-links{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.blog-article-link{color:var(--ash-gray);background:#aec3b00f;border:1px solid #aec3b040;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.blog-article-link:not(.blog-article-link--placeholder):hover{background:#aec3b01f;border-color:#aec3b073}.blog-article-link--placeholder{cursor:default;opacity:.75;border-style:dashed}.blog-article-link__tag{letter-spacing:.06em;text-transform:uppercase;color:#f5d78e;background:#f5d78e26;border-radius:3px;padding:.1rem .3rem;font-size:.62rem;font-weight:700}.blog-article-images{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.blog-article-image{background:#0a0c10;border:1px solid #ffffff0f;border-radius:10px;margin:0;overflow:hidden}.blog-article-image img{width:100%;height:auto;display:block}.blog-article-placeholders{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.blog-placeholder{text-align:center;background:#0a0c108c;border:2px dashed #aec3b047;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;min-height:7.5rem;padding:1rem;display:flex}.blog-placeholder--video{aspect-ratio:16/9;grid-column:1/-1;min-height:auto}.blog-placeholder--model{background:#c9b8e80d;border-color:#c9b8e859}.blog-placeholder__icon{opacity:.55;font-size:1.35rem}.blog-placeholder__label{color:#eff6e0a6;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.82rem;line-height:1.4}.blog-placeholder__tag{letter-spacing:.07em;text-transform:uppercase;color:#aec3b073;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.62rem;font-weight:600}@media (width<=768px){.blog-hero__title-row{row-gap:.65rem}.blog-card--split,.blog-card--split-media-bottom,.blog-card--split-glb-side,.blog-card--split-video-bottom{grid-template-columns:1fr;align-items:stretch}.blog-card--split .blog-card-header,.blog-card--split-media-bottom .blog-card-header,.blog-card--split-glb-side .blog-card-header,.blog-card--split-video-bottom .blog-card-header{grid-area:1/1;padding:0}.blog-card-glb-side-left{grid-area:1/1;height:auto;min-height:0}.blog-card--split-glb-side{grid-template-rows:auto auto}.blog-card--split .blog-card-media,.blog-card--split-media-bottom .blog-card-media--top,.blog-card--split-media-bottom .blog-card-media--bottom,.blog-card--split-glb-side .blog-card-media--hero-image,.blog-card--split-glb-side .blog-card-media--viewer,.blog-card--split-video-bottom .blog-card-media--gallery,.blog-card--split-video-bottom .blog-card-media--video{padding:0}.blog-card--split-glb-side .blog-card-media--hero-image{min-height:min(240px,38vh);margin-top:0}.blog-card--split-glb-side .blog-card-media--viewer{--glb-viewer-height:min(480px, 58vh);grid-area:2/1;height:min(480px,58vh)}.blog-card--split-glb-side .blog-card-hero-image{min-height:min(240px,38vh)}.blog-card--split-glb-side .blog-glb-layout-embed,.blog-card--split-glb-side .blog-glb-layout-embed .glb-layout-animator{height:100%;max-height:none}.blog-card--split-media-bottom .blog-card-media--top,.blog-card--split-video-bottom .blog-card-media--gallery{grid-area:2/1}.blog-card--split-media-bottom .blog-card-media--bottom,.blog-card--split-video-bottom .blog-card-media--video{grid-area:3/1;margin-top:0}.blog-card-hero-image img{max-height:min(420px,55vh)}.blog-card--split-glb-side .blog-card-hero-image img{max-height:none}}@media (width<=640px){.blog-page{max-width:100%}.blog-hero{margin-bottom:1.25rem;padding-bottom:1rem}.blog-hero__title-row{row-gap:.35rem}.blog-lead{font-size:.9rem;line-height:1.5}.blog-youtube-embed{aspect-ratio:16/9}.blog-splat-embed{height:min(55vh,400px)}}.animated-page.music-page{align-self:stretch;width:100%;min-width:0;max-width:100%;overflow:hidden}.music-player-root{box-sizing:border-box;letter-spacing:.01em;flex-direction:column;flex:1;align-self:center;width:100%;min-width:0;max-width:min(680px,100%);min-height:0;margin:0 auto;padding:0;font-weight:400;display:flex;position:relative;overflow:hidden}.music-player-root h1{margin-bottom:0;font-size:36px}.music-player-root .card{z-index:1;box-sizing:border-box;color:#fffffff5;background:#0c1210eb;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:0;transition:border-color .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000059}.music-player-root .card.card--playing{border-color:color-mix(in srgb, var(--secondary-color) 28%, #ffffff1a);box-shadow:0 24px 48px #00000059, 0 0 0 1px color-mix(in srgb, var(--secondary-color) 15%, transparent), 0 0 48px color-mix(in srgb, var(--secondary-color) 12%, transparent)}.music-player-root .card .player-panel{box-sizing:border-box;border-bottom:1px solid #ffffff14;flex-direction:row;flex:none;align-items:stretch;height:clamp(118px,16vh,148px);max-height:clamp(118px,16vh,148px);padding:0;display:flex;position:relative;overflow:hidden}.music-player-root .card .player-panel audio{display:none}.music-player-root .card .player-panel .player-panel__cover{background:#00000059;border-right:1px solid #ffffff14;flex-direction:column;flex:0 0 38%;min-width:0;max-width:38%;display:flex;position:relative;overflow:hidden}.music-player-root .card .player-panel .player-panel__cover-art{flex:1;min-height:0;position:relative;overflow:hidden}.music-player-root .card .player-panel .player-panel__cover-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 0%,#00000059 100%);height:36%;position:absolute;bottom:0;left:0;right:0}.music-player-root .card .player-panel .player-panel__cover-img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.music-player-root .card .player-panel .player-panel__title-bar{box-sizing:border-box;text-align:center;-webkit-backdrop-filter:blur(18px)saturate(165%);background:linear-gradient(#ffffff24 0%,#ffffff0f 100%);border-top:1px solid #ffffff29;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:1px;padding:7px 10px;display:flex;box-shadow:inset 0 1px #ffffff14}.music-player-root .card .player-panel .song-name{letter-spacing:-.01em;color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:clamp(.72rem,1.8vw,.84rem);font-weight:600;line-height:1.2;overflow:hidden}.music-player-root .card .player-panel .song-autor,.music-player-root .card .player-panel .song-author{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.68rem;font-weight:400;line-height:1.2;overflow:hidden}.music-player-root .card .player-panel .player-panel__player{box-sizing:border-box;background:#0000002e;flex-direction:column;flex:1;gap:6px;min-width:0;padding:8px 12px;display:flex}.music-player-root .card .player-panel .music-player-waveform{box-sizing:border-box;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;flex:1;width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:6px 8px;overflow:hidden}.music-player-root .card .player-panel .controls{flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}.music-player-root .card .player-panel .controls button{color:#fffffff5;text-align:center;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-size:16px;transition:transform .2s,background .35s cubic-bezier(.25,.46,.45,.94),border-color .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94);display:inline-flex}.music-player-root .card .player-panel .controls button svg{width:1em;height:1em}.music-player-root .card .player-panel .controls button:focus-visible{outline:2px solid color-mix(in srgb, var(--secondary-color) 70%, white);outline-offset:3px}.music-player-root .card .player-panel .controls button.play{background:#ffffff14;border:1px solid #ffffff24;width:38px;height:38px;margin:0 2px;font-size:22px}.music-player-root .card .player-panel .controls button.play:hover{background:#ffffff24;border-color:#ffffff47;transform:scale(1.04)}.music-player-root .card .player-panel .controls button.play:active{transform:scale(.98)}.music-player-root .card .player-panel .controls button.prev-next{color:#fffffff5;background:#ffffff0d;border:1px solid #ffffff1a;width:32px;height:32px;font-size:18px}.music-player-root .card .player-panel .controls button.prev-next:hover{color:#fffffff5;background:#ffffff1a;border-color:#ffffff1f;transform:scale(1.06)}.music-player-root .card .play-list{scrollbar-gutter:stable;box-sizing:border-box;background:#00000038;flex-direction:column;flex:1;align-self:stretch;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:8px 12px 10px;display:flex;overflow:hidden auto}.music-player-root .card .play-list .track{box-sizing:border-box;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;align-items:center;width:100%;min-width:0;max-width:100%;margin-bottom:5px;padding:5px 8px;transition:background .35s cubic-bezier(.25,.46,.45,.94),border-color .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s cubic-bezier(.25,.46,.45,.94),transform .2s;display:flex}.music-player-root .card .play-list .track:last-child{margin-bottom:0}.music-player-root .card .play-list .track:hover{background:#ffffff14;border-color:#ffffff1a;transform:translate(2px)}.music-player-root .card .play-list .track.current-audio{background:#ffffff1a;border-color:#ffffff24;box-shadow:0 4px 24px #0003}.music-player-root .card .play-list .track.play-now{background:color-mix(in srgb, var(--secondary-color) 8%, #ffffff14);border-color:color-mix(in srgb, var(--secondary-color) 22%, #ffffff1f);box-shadow:0 4px 28px #00000038, 0 0 0 1px color-mix(in srgb, var(--secondary-color) 12%, transparent);position:relative}.music-player-root .card .play-list .track.play-now .track-img{filter:brightness(1.02)contrast(1.02)}.music-player-root .card .play-list .track .track-img{object-fit:cover;border-radius:8px;flex-shrink:0;width:40px;height:40px;box-shadow:0 4px 12px #00000059}.music-player-root .card .play-list .track .track-discr{flex-direction:column;flex:1;min-width:0;margin-left:10px;display:flex}.music-player-root .card .play-list .track .track-discr .track-name{color:#fffffff5;text-overflow:ellipsis;white-space:nowrap;margin-top:0;font-size:.8rem;font-weight:500;line-height:1.3;overflow:hidden}.music-player-root .card .play-list .track .track-discr .track-author{color:#ffffff80;margin-top:1px;font-size:.7rem;font-weight:400}.music-player-root .card .play-list .track .track-duration{font-variant-numeric:tabular-nums;text-align:right;color:#ffffff5c;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;max-width:5rem;margin-left:6px;margin-right:0;font-size:.68rem;font-weight:500;overflow:hidden}.music-player-root--tablet{max-width:min(560px,100%)}.music-player-root--tablet .card .player-panel{height:clamp(112px,15vh,140px);max-height:clamp(112px,15vh,140px)}.music-player-root--tablet .card .player-panel .player-panel__player{gap:5px;padding:7px 10px}.music-player-root--tablet .card .player-panel .music-player-waveform{min-height:44px}.music-player-root--tablet .card .player-panel .controls button.play{width:36px;height:36px;font-size:20px}.music-player-root--tablet .card .player-panel .controls button.prev-next{width:30px;height:30px;font-size:16px}.music-player-root--phone{align-self:center;width:100%;max-width:min(380px,100%)}.music-player-root--phone .card .player-panel{flex-direction:row;height:clamp(108px,14vh,132px);max-height:clamp(108px,14vh,132px)}.music-player-root--phone .card .player-panel .player-panel__cover{border-bottom:none;border-right:1px solid #ffffff14;flex:0 0 36%;max-width:36%}.music-player-root--phone .card .player-panel .player-panel__title-bar{padding:6px 8px}.music-player-root--phone .card .player-panel .player-panel__player{gap:4px;padding:7px 8px}.music-player-root--phone .card .player-panel .song-name{font-size:.72rem}.music-player-root--phone .card .player-panel .music-player-waveform{min-height:40px;padding:5px 6px}.music-player-root--phone .card .player-panel .controls button.play{width:34px;height:34px;font-size:18px}.music-player-root--phone .card .player-panel .controls button.prev-next{width:28px;height:28px;font-size:15px}.music-player-root--phone .card .play-list{padding:6px 8px 8px}.music-player-root--phone .card .play-list .track{margin-bottom:4px;padding:4px 6px}.music-player-root--phone .card .play-list .track .track-img{width:34px;height:34px}.music-player-root--phone .card .play-list .track .track-discr .track-name{font-size:.75rem}.music-player-root--phone .card .play-list .track .track-duration{font-size:.62rem}.music-player-root .fa-instagram{color:#ffffff80;font-size:38px;transition:color .2s,transform .2s;position:absolute;top:3%;right:2%}.music-player-root .fa-instagram:hover{color:#fffffff5;cursor:pointer;font-size:42px;transform:scale(1.05)}.music-player-root .play-list::-webkit-scrollbar{width:6px}.music-player-root .play-list::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:100px}.music-player-root .play-list::-webkit-scrollbar-thumb:hover{background:#ffffff47}.music-player-root .play-list::-webkit-scrollbar-track{background:#00000026;border-radius:100px}@keyframes play{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.music-page{box-sizing:border-box;flex-direction:column;width:100%;max-width:100%;height:100dvh;min-height:0;max-height:100dvh;display:flex;overflow:hidden}.music-page__shell{box-sizing:border-box;text-align:left;flex-direction:column;flex:1;align-items:center;width:100%;max-width:72rem;min-height:0;margin:0 auto;padding:clamp(5rem,12vw,6.5rem) clamp(1rem,4vw,1.75rem) clamp(.75rem,2vw,1.25rem);display:flex;overflow:hidden}.music-hero{border-bottom:1px solid #eff6e01f;flex-shrink:0;align-self:stretch;margin-bottom:clamp(.6rem,1.5vw,.9rem);padding-bottom:clamp(.55rem,1.5vw,.75rem)}.music-hero__title-row{grid-template-columns:1fr;grid-template-areas:"title""lead""actions";row-gap:.65rem;display:grid}.music-kicker{letter-spacing:.14em;text-transform:uppercase;color:#aec3b0bf;margin:0 0 .35rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.75rem}.music-title{color:var(--beige);letter-spacing:-.02em;grid-area:title;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2rem,5vw,2.65rem);font-weight:600;line-height:1.12}.music-lead{color:#eff6e0d1;grid-area:lead;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.85rem,1.8vw,.95rem);line-height:1.45}.music-hero__actions{flex-wrap:wrap;grid-area:actions;align-items:center;gap:.5rem;display:flex}.music-clip-start-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eff6e0e6;font:inherit;letter-spacing:.03em;cursor:pointer;background:#13191dbf;border:1px solid #59839273;border-radius:999px;padding:.4rem .75rem;font-size:.78rem;transition:background .2s,border-color .2s}.music-clip-start-btn:hover,.music-clip-start-btn:focus-visible{background:#124559d9;border-color:#aedfc88c;outline:none}.music-clip-end-btn{border-color:#aec3b059}.music-clip-end-btn:disabled{opacity:.45;cursor:not-allowed}.music-editor-toggle{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eff6e0eb;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#13191deb;border:1px solid #59839259;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s;position:fixed;top:1rem;left:1rem}.music-editor-toggle:hover,.music-editor-toggle:focus-visible{background:#124559eb;border-color:#5983928c;outline:none}.music-editor-toggle--active{color:#eff6e0;background:#124559f5;border-color:#aedfc8bf}.music-editor-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eff6e0eb;width:100%;min-width:0;max-width:none;height:100%;box-shadow:none;background:#13191df7;border:none;border-right:1px solid #59839259;border-radius:0;margin:0;padding:0}.music-editor-panel .editor-dock__body{padding:4.1rem .95rem .85rem;overflow:auto}.music-editor-panel__hint{color:#eff6e0b8;margin:0 0 .75rem;font-size:.76rem;line-height:1.45}.music-editor-field{gap:.3rem;margin:0 0 .75rem;display:grid}.music-editor-field__label{letter-spacing:.06em;text-transform:uppercase;color:#aedfc8b8;font-size:.7rem}.music-editor-field__input,.music-editor-field__textarea{box-sizing:border-box;color:#eff6e0f2;width:100%;font:inherit;resize:vertical;background:#080c10eb;border:1px solid #59839247;border-radius:.4rem;padding:.45rem .55rem;font-size:.8rem;line-height:1.4}.music-editor-field__input:focus,.music-editor-field__textarea:focus{border-color:#aedfc88c;outline:none}.music-editor-panel__hint code{color:#aedfc8e6;font-size:.72rem}.music-editor-panel__save{color:#eff6e0f2;width:100%;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#18483ae0;border:1px solid #78d2aa8c;border-radius:.5rem;padding:.55rem .85rem;font-size:.82rem;transition:background .2s}.music-editor-panel__save:hover:not(:disabled),.music-editor-panel__save:focus-visible:not(:disabled){background:#20604cf2;outline:none}.music-editor-panel__save:disabled{opacity:.45;cursor:not-allowed}.music-editor-panel__status{margin:.65rem 0 0;font-size:.74rem;line-height:1.4}.music-editor-panel__status--pending{color:#eff6e0a6}.music-editor-panel__status--success{color:#aedfc8e6}.music-editor-panel__status--error{color:#ffa0a0f2}.music-page--edit-mode .play-list .track{cursor:pointer}.music-track-reorder{flex-direction:column;flex-shrink:0;gap:2px;margin-right:6px;display:flex}.music-track-reorder button{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:4px;justify-content:center;align-items:center;width:22px;height:20px;padding:0;display:inline-flex}.music-track-reorder button:hover:not(:disabled),.music-track-reorder button:focus-visible:not(:disabled){background:#ffffff1f;outline:none}.music-track-reorder button:disabled{opacity:.3;cursor:not-allowed}.music-track-reorder button svg{width:14px;height:14px}.music-track-start{color:#aedfc8d9;font-variant-numeric:tabular-nums;margin-top:2px;font-size:.68rem;display:block}@media (width<=600px){.music-page__shell{padding-top:clamp(4.5rem,14vw,5.5rem)}.music-hero{margin-bottom:.65rem;padding-bottom:.65rem}.music-lead{font-size:.85rem;line-height:1.45}}.site-nav{--nav-inset-x:env(safe-area-inset-right,0px);--nav-inset-y:env(safe-area-inset-bottom,0px);bottom:calc(1.35rem + var(--nav-inset-y));right:calc(1.35rem + var(--nav-inset-x));z-index:1100;pointer-events:none;position:fixed;top:auto;left:auto}.site-nav--back-only,.site-nav--full{pointer-events:none}.site-nav__list{flex-direction:column;align-items:stretch;gap:6px;min-width:5.5rem;margin:0;padding:0;list-style:none;display:flex}.site-nav__item{pointer-events:auto;margin:0}.site-nav__chip{box-sizing:border-box;letter-spacing:.1em;text-transform:uppercase;text-align:center;color:#aec3b0d1;-webkit-backdrop-filter:blur(8px);background:#122c3a47;border:1px solid #aec3b038;border-radius:4px;width:100%;padding:.42rem .7rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.72rem;font-weight:500;line-height:1;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:block}.site-nav__chip:hover,.site-nav__chip:focus-visible{color:var(--beige);background:#122c3a6b;border-color:#eff6e061}.site-nav__chip:focus-visible{outline-offset:3px;outline:1px solid #5983928c}.site-nav__chip--active{color:var(--beige);background:#122c3a66;border-color:#eff6e066}@media (width<=480px){.site-nav{bottom:calc(1rem + var(--nav-inset-y));right:calc(1rem + var(--nav-inset-x))}.site-nav__list{gap:5px;min-width:5rem}.site-nav__chip{padding:.38rem .62rem;font-size:.68rem}}.site-background{isolation:isolate;background:radial-gradient(120% 80% at 50% 100%,#01161ef2 0%,#0000 55%),radial-gradient(90% 60% at 20% 0,#12455973 0%,#0000 50%),radial-gradient(70% 50% at 85% 15%,#59839238 0%,#0000 45%),linear-gradient(165deg,#0a1612 0%,#0d1f24 28%,#122a32 55%,#0f1c22 100%);position:relative}.site-background--fixed{z-index:0;pointer-events:none;position:fixed;inset:0}.site-background:before,.site-background:after{content:"";z-index:0;pointer-events:none;filter:blur(72px);opacity:.45;border-radius:50%;position:absolute}.site-background:before{background:radial-gradient(circle,#2e5c4880 0%,#1245594d 40%,#0000 70%);width:min(90vw,560px);height:min(90vw,560px);bottom:-10%;left:-15%}.site-background:after{background:radial-gradient(circle,#aec3b01f 0%,#12644e2e 40%,#0000 70%);width:min(70vw,420px);height:min(70vw,420px);top:5%;right:-10%}.new-landing__left,.new-landing__right{z-index:1;position:relative}.legacy-page{width:min(560px,100vw - 48px);height:100dvh;max-height:100dvh;padding:calc(3.5rem + env(safe-area-inset-top,0px)) 12px calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.legacy-page--edit-mode{width:min(960px,100vw - 48px)}.legacy-edit-bar{z-index:120;flex-wrap:wrap;align-items:center;gap:.55rem;max-width:min(420px,100vw - 2rem);display:flex;position:fixed;top:1rem;left:1rem}.legacy-edit-toggle,.legacy-save-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dcebe4eb;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a1612d1;border:1px solid #aec3b059;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s,opacity .2s}.legacy-edit-toggle:hover,.legacy-save-btn:hover:not(:disabled){background:#122a32eb;border-color:#aec3b0a6}.legacy-edit-toggle--active{color:#e8fff4;background:#18483aeb;border-color:#78d2aabf}.legacy-save-btn:disabled{opacity:.45;cursor:not-allowed}.legacy-save-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dcebe4e0;background:#0a1612c7;border-radius:999px;margin:0;padding:.35rem .7rem;font-size:.75rem;line-height:1.3}.legacy-save-status--pending{color:#efd6a0f2}.legacy-save-status--success{color:#96e6befa}.legacy-save-status--error{color:#ffaaa0fa}.legacy-pages-only{flex-direction:column;flex:auto;justify-content:center;min-height:0;margin-top:0;display:flex;overflow:hidden}.legacy-columns{flex:auto;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(1.25rem,3vw,2rem);min-height:0;padding-bottom:.5rem;display:grid;overflow-y:auto}.legacy-column-title{color:var(--ash-gray);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .85rem;font-size:.78rem;font-weight:600}.legacy-header{flex-shrink:0;margin-bottom:1.5rem}.legacy-title{color:var(--beige);letter-spacing:.02em;margin:0 0 8px;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600}.legacy-subtitle{color:var(--ash-gray);margin:0;font-size:.98rem;line-height:1.5}.legacy-list{flex-direction:column;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex}.legacy-list-item{margin:0}.legacy-link{color:inherit;background:#122c3a6b;border:1px solid #aec3b047;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 16px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.legacy-link:hover,.legacy-link:focus-visible{background:#59839252;border-color:#eff6e06b;outline:none}.legacy-link--editing{cursor:default;grid-template-columns:1fr}.legacy-link--editing:hover,.legacy-link--editing:focus-visible{background:#122c3a8c;border-color:#aec3b066}.legacy-link-edit-header{grid-area:1/1;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.legacy-switch-btn{color:#dcebe4e6;font:inherit;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:#0812108c;border:1px solid #aec3b066;border-radius:999px;flex-shrink:0;padding:.28rem .65rem;font-size:.72rem;transition:background .2s,border-color .2s,color .2s}.legacy-switch-btn:hover,.legacy-switch-btn:focus-visible{color:#e8fff4;background:#18483abf;border-color:#78d2aab3;outline:none}.legacy-link-label{color:var(--beige);grid-area:1/1;font-size:1.05rem;font-weight:600}.legacy-link-edit-header .legacy-link-label{grid-column:unset;grid-row:unset;min-width:0}.legacy-link-desc{color:var(--ash-gray);grid-area:2/1;font-size:.86rem;line-height:1.4}.legacy-link-desc-edit{grid-area:2/1;width:100%;display:block}.legacy-link-desc-input{box-sizing:border-box;width:100%;color:var(--beige);font:inherit;resize:vertical;background:#0812108c;border:1px solid #aec3b059;border-radius:8px;min-height:2.6rem;margin:0;padding:8px 10px;font-size:.86rem;line-height:1.4;display:block}.legacy-link-desc-input:focus{border-color:#78d2aab3;outline:none}.legacy-link-arrow{color:var(--ash-gray);opacity:.55;grid-area:1/2/span 2;font-size:1.15rem;transition:color .2s,opacity .2s,transform .2s}.legacy-link:hover .legacy-link-arrow,.legacy-link:focus-visible .legacy-link-arrow{color:var(--beige);opacity:1;transform:translate(4px)}.legacy-list--compact{gap:10px}.legacy-link--compact{padding:13px 16px}.legacy-link--compact .legacy-link-label{font-size:1.08rem}.legacy-link--compact .legacy-link-desc{font-size:.88rem}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=768px){.legacy-columns{grid-template-columns:1fr}.legacy-page{width:calc(100vw - 2rem);padding-inline:.75rem}.legacy-link--compact{padding:12px 14px}.legacy-link--compact .legacy-link-label{font-size:.98rem}.legacy-link--compact .legacy-link-desc{font-size:.8rem}}@media (width<=480px){.legacy-page{padding-top:calc(3rem + env(safe-area-inset-top,0px))}.legacy-link{padding:12px 14px}.legacy-edit-bar{max-width:calc(100vw - 1.5rem)}}.spark-splat-viewer{flex-direction:column;width:100%;min-height:320px;display:flex;position:relative}.spark-splat-viewer.spark-blog-embed{height:100%;min-height:0}.spark-splat-viewer__canvas{flex:auto;width:100%;height:100%;min-height:0;display:block}.spark-splat-viewer__idle{background:#0a0c128c;flex:auto;width:100%;height:100%;min-height:320px}.spark-splat-viewer__status{color:#f4f6fb;background:#0a0c12d1;border:1px solid #ffffff1f;border-radius:8px;padding:.55rem .9rem;font-size:.9rem}.spark-splat-viewer__loading-bar{pointer-events:none;background:linear-gradient(#080a0e8c,#080a0eeb);padding:.55rem .85rem .65rem;position:absolute;bottom:0;left:0;right:0}.spark-splat-viewer__loading-label{color:#d6deef;margin-bottom:.35rem;font-size:.78rem}.spark-splat-viewer__loading-track{background:#ffffff24;border-radius:999px;height:5px;overflow:hidden}.spark-splat-viewer__loading-fill{background:linear-gradient(90deg,#4cc9f0,#80ed99);height:100%;transition:width .25s}.glb-scene-viewer{background:#1a1a1e;width:100%;position:relative;overflow:hidden}.glb-scene-viewer__canvas{display:block}.glb-scene-viewer__loading{color:#f8f9fa;pointer-events:none;background:#000000b8;border-radius:999px;padding:.45rem .85rem;font-size:.85rem;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.gsplat-editor{color:#f4f6fb;background:#0b0d12;width:100%;height:100vh;overflow:hidden}.gsplat-editor__workspace{height:100%;display:flex;position:relative;overflow:hidden}.gsplat-editor__viewport{flex:1;min-width:0;height:100%}.gsplat-editor__viewport .spark-splat-viewer{height:100%}.gsplat-editor__viewport .spark-splat-viewer__canvas{height:100%!important}.gsplat-editor__viewport .glb-scene-viewer{height:100%}.gsplat-editor__viewport .glb-scene-viewer__canvas{height:100%!important}.gsplat-editor__sidebar-toggle{z-index:20;color:#d6deef;cursor:pointer;background:#0f1219eb;border:1px solid #ffffff29;border-right:none;border-radius:10px 0 0 10px;width:28px;height:56px;font-size:1.1rem;line-height:1;transition:right .25s,background .2s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.gsplat-editor__sidebar-toggle:hover{background:#191e2af5}.gsplat-editor__sidebar-toggle--open{right:380px}.gsplat-editor__sidebar{z-index:15;pointer-events:none;background:#0c0f16f7;border-left:1px solid #ffffff1a;width:380px;height:100%;transition:transform .25s;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-12px 0 32px #00000047}.gsplat-editor__sidebar--open{pointer-events:auto;transform:translate(0)}.gsplat-editor__sidebar-inner{height:100%;padding:1rem .9rem 1.25rem;overflow-y:auto}.gsplat-editor__error{color:#ffb3bc;background:#e6394626;border:1px solid #e6394659;border-radius:8px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.85rem}.gsplat-editor__toolbar{flex-direction:column;gap:.75rem;margin-bottom:.85rem;display:flex}.gsplat-editor__select-wrap{color:#9aa6be;flex-direction:column;gap:.2rem;font-size:.75rem;display:flex}.gsplat-editor__select{color:#f4f6fb;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;width:100%;padding:.45rem .65rem;font-size:.85rem}.gsplat-editor__btn-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.gsplat-editor__btn{color:#f4f6fb;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;padding:.45rem .65rem;font-size:.8rem}.gsplat-editor__btn:hover:not(:disabled){background:#ffffff1f}.gsplat-editor__btn:disabled{opacity:.45;cursor:not-allowed}.gsplat-editor__btn--primary{background:#4cc9f03d;border-color:#4cc9f08c;font-weight:600}.gsplat-editor__btn--primary:hover:not(:disabled){background:#4cc9f057}.gsplat-editor__btn--danger:hover:not(:disabled){background:#ff505024}.gsplat-editor__layout-actions{flex-direction:column;gap:.45rem;display:flex}.gsplat-editor__layout-saved{color:#9aa6be;font-size:.74rem;line-height:1.35}.gsplat-editor__status-group{flex-direction:column;gap:.25rem;display:flex}.gsplat-editor__status{color:#80ed99;font-size:.8rem}.gsplat-editor__status--save{color:#4cc9f0}.gsplat-editor__status--camera{color:#ffd166}.gsplat-editor__hint{color:#9aa6be;margin-bottom:.75rem;font-size:.8rem;line-height:1.45}.gsplat-editor__marker-panel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:.75rem;padding:.7rem .8rem}.gsplat-editor__marker-panel strong{margin-bottom:.5rem;font-size:.9rem;display:block}.gsplat-editor__marker-row{color:#9aa6be;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.5rem;font-size:.82rem;display:flex}.gsplat-editor__select--inline{flex:1;min-width:0}.gsplat-editor__transform-modes{flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem;display:flex}.gsplat-editor__mode-btn{color:#d6deef;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff24;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.gsplat-editor__mode-btn:hover:not(:disabled){background:#ffffff1a}.gsplat-editor__mode-btn--active{color:#caf0f8;background:#4cc9f033;border-color:#4cc9f073}.gsplat-editor__mode-btn:disabled{opacity:.35;cursor:not-allowed}.gsplat-editor__camera-panel{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:.75rem;padding:.7rem .8rem}.gsplat-editor__camera-panel strong,.gsplat-editor__json-section strong{margin-bottom:.45rem;font-size:.9rem;display:block}.gsplat-editor__camera-row{color:#9aa6be;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.gsplat-editor__camera-row code{color:#ffd166;word-break:break-all;font-size:.78rem}.gsplat-editor__json-section{margin-bottom:.5rem}.gsplat-editor__json{color:#d6deef;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;max-height:180px;margin:0;padding:.75rem;font-size:.76rem;line-height:1.4;overflow:auto}.gsplat-editor__json--compact{max-height:120px;margin-top:.45rem}.gsplat-editor__btn--compact{padding:.35rem .55rem;font-size:.74rem}.gsplat-editor__objects-list{flex-direction:column;gap:.65rem;margin-bottom:.85rem;display:flex}.gsplat-editor__objects-list-header{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.gsplat-editor__add-part{margin-bottom:.15rem}.gsplat-editor__add-part-label{color:#b8c4dc;flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.gsplat-editor__add-part .gsplat-editor__select{width:100%}.gsplat-editor__object-card{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;padding:.65rem .7rem}.gsplat-editor__object-card--selected{background:#ffb70314;border-color:#ffb7038c}.gsplat-editor__object-card-select{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;margin:0 0 .55rem;padding:0}.gsplat-editor__object-card-select strong{margin-bottom:.2rem;font-size:.88rem;display:block}.gsplat-editor__object-card-select span{color:#9aa6be;word-break:break-all;font-size:.72rem;line-height:1.35;display:block}.gsplat-editor__object-card-actions{grid-template-columns:1fr 1fr 1fr;gap:.35rem;margin-bottom:.55rem;display:grid}.gsplat-editor__object-summary{border-bottom:1px solid #ffffff14;margin-bottom:.55rem;padding-bottom:.45rem}.gsplat-editor__vector-input{margin-bottom:.55rem}.gsplat-editor__vector-input-label{color:#9aa6be;margin-bottom:.3rem;font-size:.78rem;display:block}.gsplat-editor__vector-input-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.gsplat-editor__axis-field{color:#9aa6be;flex-direction:column;gap:.15rem;font-size:.68rem;display:flex}.gsplat-editor__axis-field input{color:#f4f6fb;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;width:100%;padding:.3rem .4rem;font-size:.76rem}.gsplat-editor__lighting-panel{border-bottom:1px solid #ffffff1a;flex-direction:column;gap:.65rem;margin-bottom:.85rem;padding-bottom:.85rem;display:flex}.gsplat-editor__lighting-section{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;gap:.45rem;padding:.65rem .7rem;display:flex}.gsplat-editor__lighting-section strong{font-size:.86rem}.gsplat-editor__color-field{flex-direction:column;gap:.3rem;display:flex}.gsplat-editor__color-field-label{color:#9aa6be;font-size:.78rem}.gsplat-editor__color-field-controls{align-items:center;gap:.45rem;display:flex}.gsplat-editor__color-field-controls input[type=color]{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;width:2.4rem;height:2rem;padding:.1rem}.gsplat-editor__color-hex{color:#f4f6fb;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;flex:1;min-width:0;padding:.35rem .45rem;font-size:.76rem}.gsplat-editor__number-field{color:#9aa6be;flex-direction:column;gap:.15rem;font-size:.78rem;display:flex}.gsplat-editor__number-field input{color:#f4f6fb;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;padding:.35rem .45rem;font-size:.76rem}.gsplat-editor__btn--danger{color:#ffb3bc;border-color:#e6394673}.gsplat-editor__color-picker,.gsplat-editor__material-controls{margin-bottom:.55rem}.gsplat-editor__material-slider{margin-top:.45rem}.gsplat-editor__material-slider-header{color:#9aa6be;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.2rem;font-size:.78rem;display:flex}.gsplat-editor__material-slider-header code{color:#d7deec;font-size:.72rem}.gsplat-editor__material-slider-row{grid-template-columns:1fr auto;align-items:center;gap:.4rem;display:grid}.gsplat-editor__material-range{accent-color:#ffb703;cursor:pointer;width:100%}.gsplat-editor__color-picker-row{grid-template-columns:auto 1fr auto;align-items:center;gap:.4rem;display:grid}.gsplat-editor__color-swatch-wrap{width:34px;height:34px;display:block;position:relative}.gsplat-editor__color-swatch{border:1px solid #ffffff40;border-radius:8px;width:34px;height:34px;display:block}.gsplat-editor__color-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.gsplat-editor__color-hex{color:#f4f6fb;background:#ffffff0f;border:1px solid #ffffff29;border-radius:6px;width:100%;padding:.35rem .45rem;font-size:.76rem}.gsplat-editor__color-chip{border:1px solid #ffffff40;border-radius:4px;width:14px;height:14px}.publications-editor-toggle{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eff6e0eb;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#13191deb;border:1px solid #59839259;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s;position:fixed;top:1rem;left:1rem}.publications-editor-toggle:hover,.publications-editor-toggle:focus-visible{background:#124559eb;border-color:#5983928c;outline:none}.publications-editor-toggle--active{color:#eff6e0;background:#124559f5;border-color:#aedfc8bf}.publications-page--edit-mode .publications-media-rotator__frame{outline-offset:2px;outline:1px dashed #59839273}.publications-editor-panel{resize:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eff6e0eb;width:100%;min-width:0;max-width:none;height:100%;max-height:none;box-shadow:none;background:#13191df7;border:none;border-right:1px solid #59839259;border-radius:0;flex-direction:column;margin:0;padding:0;display:flex;overflow:hidden}.publications-editor-panel__header{border-bottom:1px solid #59839238;padding:.85rem .95rem}.publications-editor-panel__title{margin:0 0 .35rem;font-size:.95rem;font-weight:600}.publications-editor-panel__list{flex:auto;min-height:0;padding:.5rem;overflow:auto}.publications-editor-post{background:#0c1216b8;border:1px solid #59839238;border-radius:.55rem;margin-bottom:.5rem;padding:0;overflow:hidden}.publications-editor-post__toolbar{-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.45rem;min-height:2.4rem;padding:.55rem .65rem;display:flex}.publications-editor-post__toolbar:hover{background:#ffffff08}.publications-editor-post--expanded .publications-editor-post__toolbar{border-bottom:1px solid #5983922e}.publications-editor-post__summary{flex:auto;min-width:0}.publications-editor-post__title{color:#e6f0ecf2;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.publications-editor-post__meta{color:#eff6e094;white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 0;font-size:.66rem;line-height:1.25;overflow:hidden}.publications-editor-post__badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;flex:none;padding:.08rem .35rem;font-size:.58rem;line-height:1.2}.publications-editor-post__badge--drift{color:#ffc478f2;background:#e68c3c2e;border:1px solid #e6a05059}.publications-editor-post__expand{color:#dcebe4d9;cursor:pointer;background:0 0;border:1px solid #59839247;border-radius:.3rem;flex:none;width:1.35rem;height:1.35rem;font-size:.85rem;line-height:1}.publications-editor-post__expand:hover{border-color:#aedfc880}.publications-editor-post__details{padding:.15rem .75rem .75rem}.publications-editor-field{gap:.3rem;margin-top:.55rem;display:grid}.publications-editor-field__label{letter-spacing:.06em;text-transform:uppercase;color:#aedfc8b8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.publications-editor-field__input,.publications-editor-field__textarea{box-sizing:border-box;color:#eff6e0f2;width:100%;font:inherit;resize:vertical;background:#080c10eb;border:1px solid #59839247;border-radius:.4rem;padding:.45rem .55rem;font-size:.8rem;line-height:1.4}.publications-editor-field__input--year{max-width:7rem}.publications-editor-field__input:focus,.publications-editor-field__textarea:focus{border-color:#aedfc88c;outline:none}.publications-editor-field__textarea--drift{border-color:#e6a0508c;box-shadow:inset 0 0 0 1px #e68c3c1f}.publications-editor-authors{gap:.35rem;margin-top:.55rem;display:grid}.publications-editor-authors__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.publications-editor-authors__row{align-items:center;gap:.35rem;display:flex}.publications-editor-authors__row .publications-editor-field__input{flex:auto;min-width:0}.publications-editor-authors__remove,.publications-editor-authors__add{color:#eff6e0d9;font:inherit;cursor:pointer;background:#080c10b8;border:1px solid #59839247;border-radius:.35rem;flex:none;font-size:.75rem}.publications-editor-authors__remove{width:1.7rem;height:1.7rem;line-height:1}.publications-editor-authors__add{justify-self:start;padding:.3rem .55rem}.publications-editor-authors__remove:hover:not(:disabled),.publications-editor-authors__add:hover{border-color:#aedfc880}.publications-editor-authors__remove:disabled{opacity:.4;cursor:not-allowed}.publications-editor-panel__hint{color:#eff6e0b8;margin:0;font-size:.76rem;line-height:1.45}.publications-editor-panel__hint code{color:#aedfc8e6;font-size:.72rem}.publications-editor-panel__save{color:#eff6e0f2;width:100%;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#18483ae0;border:1px solid #78d2aa8c;border-radius:.5rem;margin-top:.75rem;padding:.55rem .85rem;font-size:.82rem;transition:background .2s}.publications-editor-panel__save:hover:not(:disabled){background:#205c48f2}.publications-editor-panel__save:disabled{opacity:.45;cursor:not-allowed}.publications-editor-panel__status{margin:.65rem 0 0;font-size:.76rem;line-height:1.45}.publications-editor-panel__status--pending{color:#e6be78d9}.publications-editor-panel__status--success{color:#8cdcaaeb}.publications-editor-panel__status--error{color:#ff968ceb}.publications-page{box-sizing:border-box;text-align:left;width:100%;max-width:72rem;margin:clamp(5rem,12vw,6.5rem) auto 0;padding:0 clamp(1rem,4vw,1.75rem) clamp(3rem,8vw,4.5rem)}.publications-hero{border-bottom:1px solid #eff6e01f;margin-bottom:clamp(1.75rem,4vw,2.25rem);padding-bottom:clamp(1.25rem,3vw,1.75rem)}.publications-hero__title-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title scholar""lead lead""filters filters";align-items:center;gap:.85rem 1rem;display:grid}.publications-scholar-btn{letter-spacing:.01em;color:var(--beige);background:#12455959;border:1px solid #59839280;border-radius:999px;grid-area:scholar;place-self:center end;align-items:center;gap:.45rem;padding:.5rem .95rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.84rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .18s;display:inline-flex;box-shadow:0 0 #59839200}.publications-scholar-btn:hover{color:var(--beige);background:#1245598c;border-color:#aec3b073;transform:translateY(-1px);box-shadow:0 6px 18px -10px #0000008c}.publications-scholar-btn:focus-visible{outline-offset:3px;outline:1px solid #598392b3}.publications-scholar-btn__icon{opacity:.92;flex:none;width:1.05rem;height:1.05rem}.publications-scholar-btn__hint{opacity:.7;margin-left:.1rem;font-size:.78rem;font-weight:500}.publications-kicker{letter-spacing:.14em;text-transform:uppercase;color:#aec3b0bf;margin:0 0 .35rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.75rem}.publications-title{color:var(--beige);letter-spacing:-.02em;flex:0 auto;grid-area:title;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2rem,5vw,2.65rem);font-weight:600;line-height:1.12}.publications-lead{color:#eff6e0d1;grid-area:lead;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.55}.publications-filters{flex-wrap:wrap;grid-area:filters;justify-content:flex-start;align-items:center;gap:.55rem 1rem;min-width:0;display:flex}.publications-filters__panel-inner{display:contents}.publications-filters__mobile-toggle{display:none}.publications-filters__panel{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem 1rem;display:flex}.publications-filters__group{flex-wrap:nowrap;align-items:center;gap:.4rem .5rem;display:flex}.publications-filters__label{letter-spacing:.1em;text-transform:uppercase;color:#aec3b073;white-space:nowrap;flex:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.68rem}.publications-filters__buttons{flex-wrap:nowrap;gap:.3rem;display:flex}.publications-filter-btn{color:#eff6e09e;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #ffffff14;border-radius:999px;padding:.28rem .6rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.76rem;line-height:1.2;transition:color .15s,border-color .15s,background .15s}.publications-filter-btn:hover{color:#eff6e0e0;border-color:#59839259}.publications-filter-btn--active{color:var(--beige);background:#12455947;border-color:#59839273}.publications-filter-btn:focus-visible{outline-offset:2px;outline:1px solid #5983928c}.publications-empty{text-align:center;color:#aec3b0a6;margin:0;padding:2rem 1rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.95rem;font-style:italic}.publications-list{flex-direction:column;gap:clamp(1.5rem,4vw,2rem);display:flex}.publications-list--featured{gap:0}.publications-list--featured .publications-card-fade--spaced-above{margin-top:clamp(5rem,12vw,8rem)}.publications-connection{isolation:isolate;box-sizing:border-box;place-items:center;min-height:clamp(5.75rem,10vw,7.25rem);padding:1.35rem 0;display:grid;position:relative}.publications-connection:before,.publications-connection:after{content:"";z-index:1;background:#aedfc8f2;border-radius:50%;width:.42rem;height:.42rem;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 0 3px #59839229,0 0 14px #7dd2cdb8}.publications-connection:before{top:-.2rem}.publications-connection:after{bottom:-.2rem}.publications-connection__line,.publications-connection__energy{pointer-events:none;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.publications-connection__line{background:linear-gradient(#59839294,#aedfc86b,#59839294);width:2px;box-shadow:0 0 10px #5983923d}.publications-connection__energy{filter:drop-shadow(0 0 5px #99ede1e6);width:3px;overflow:hidden}.publications-connection__energy:after{content:"";background:linear-gradient(#0000,#70d3d5b8 35%,#eff6e0 72%,#0000);width:100%;height:35%;animation:4.2s linear infinite publications-energy-flow;position:absolute;top:-35%;left:0}.publications-connection__text{z-index:2;-webkit-backdrop-filter:blur(12px)saturate(140%);color:#daebdae0;text-align:center;white-space:nowrap;background:#01161eb8;border:1px solid #59839252;border-radius:999px;max-width:calc(100% - 3rem);margin:0;padding:.42rem .9rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.72rem,1.4vw,.82rem);line-height:1.35;position:relative;box-shadow:0 5px 18px #01161e52,0 0 16px #5983921f,inset 0 1px #eff6e00f}@keyframes publications-energy-flow{0%{opacity:0;transform:translateY(0)}7%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(385%)}}.publications-card{background:var(--content-panel-gradient);-webkit-backdrop-filter:var(--content-panel-blur);border:1px solid var(--content-panel-border);box-shadow:var(--content-panel-shadow);border-radius:12px;flex-direction:column;gap:clamp(1rem,2.5vw,1.35rem);padding:clamp(1.15rem,3vw,1.5rem);display:flex}.publications-card-header{border-bottom:1px solid var(--content-panel-divider);flex-direction:column;gap:.75rem;width:100%;padding-bottom:clamp(.85rem,2vw,1.1rem);display:flex}.publications-card-title{color:var(--beige);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.1rem,2.6vw,1.35rem);font-weight:600;line-height:1.35}.publications-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.82rem;display:flex}.publications-venue{color:#aec3b0eb}.publications-year{color:#eff6e08c;font-variant-numeric:tabular-nums}.publications-meta-sep{color:#aec3b059;-webkit-user-select:none;user-select:none}.publications-status{letter-spacing:.06em;text-transform:none;white-space:nowrap;border-radius:999px;padding:.2rem .55rem;font-size:.68rem;font-weight:600;display:inline-block}.publications-status--mobile-toggle{cursor:pointer;text-align:left;border:none;align-items:center;gap:.45rem;transition:background .15s,border-color .15s,box-shadow .15s;display:none}.publications-status__hint{display:none}.publications-status--accepted{color:#aedfc8f2;background:#12455973;border:1px solid #59839259}.publications-status--submitted{color:#ffdca8e6;background:#503c1466;border:1px solid #b4823c59}.publications-authors--in-header{border-top:none;margin-top:0;padding-top:0}.publications-card-actions{flex-wrap:wrap;gap:.45rem;display:flex}.publications-action-btn{color:var(--air-force-blue);cursor:pointer;background:0 0;border:1px solid #59839259;border-radius:999px;justify-content:center;align-items:center;padding:.35rem .75rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.8rem;font-weight:600;line-height:1.2;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.publications-action-btn:hover{color:var(--beige);background:#12455938;border-color:#5983928c}.publications-action-btn:focus-visible{outline-offset:2px;outline:1px solid #5983928c}.publications-action-btn--link{box-sizing:border-box}.publications-card-content{align-items:start;gap:clamp(1rem,3vw,1.75rem);display:grid}.publications-card-content--abstract-left{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.publications-card-content--abstract-right{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.publications-card-content--abstract-left .publications-abstract-block{grid-area:1/1}.publications-card-content--abstract-left .publications-card-media,.publications-card-content--abstract-right .publications-abstract-block{grid-area:1/2}.publications-card-content--abstract-right .publications-card-media{grid-area:1/1}.publications-card-content--abstract-only{grid-template-columns:1fr}.publications-card-content--abstract-only .publications-abstract-block{grid-column:1}.publications-abstract-block{flex-direction:column;align-items:stretch;gap:.75rem;min-width:0;display:flex}.publications-summary{color:#eff6e0e0;text-align:justify;-webkit-hyphens:auto;hyphens:auto;width:100%;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.92rem,1.8vw,.98rem);line-height:1.65}.publications-summary--empty{color:#aec3b094;font-style:italic}.publications-abstract-panel{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;background:#080a0cb8;justify-content:center;align-items:center;padding:clamp(.75rem,2vw,1.25rem);display:flex;position:fixed;inset:0}.publications-abstract-panel__dialog{border:1px solid var(--content-panel-border);background:var(--content-panel-gradient);width:min(56rem,100%);height:auto;max-height:calc(100vh - 2*clamp(.75rem,2vw,1.25rem));-webkit-backdrop-filter:var(--content-panel-blur);box-shadow:0 24px 64px #01161e8c, var(--content-panel-shadow);border-radius:12px;flex-direction:column;flex-shrink:1;display:flex;overflow:hidden}.publications-abstract-panel__header{border-bottom:1px solid var(--content-panel-divider);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:clamp(1rem,2.5vw,1.25rem) clamp(1rem,2.5vw,1.35rem) .75rem;display:flex}.publications-abstract-panel__title{color:var(--beige);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1rem,2.4vw,1.15rem);font-weight:600;line-height:1.35}.publications-abstract-panel__close{color:#eff6e0bf;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;flex-shrink:0;width:2rem;height:2rem;font-size:1.35rem;line-height:1;transition:background .15s,color .15s}.publications-abstract-panel__close:hover{color:var(--beige);background:#ffffff1f}.publications-abstract-panel__body{overscroll-behavior:contain;flex:auto;min-height:0;padding:clamp(.85rem,2vw,1.1rem) clamp(1rem,2.5vw,1.35rem) clamp(1rem,2.5vw,1.25rem);overflow-y:auto}.publications-abstract-panel__abstract{color:#eff6e0e6;text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.94rem;line-height:1.72}.publications-abstract{color:#eff6e0e0;text-align:justify;-webkit-hyphens:auto;hyphens:auto;max-width:42rem;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.92rem,1.8vw,.98rem);line-height:1.72}.publications-abstract--loading{color:#aec3b0a6;font-style:italic}.publications-abstract--empty,.publications-abstract--muted{color:#aec3b094;font-size:.88rem;font-style:italic;line-height:1.55}.publications-card-media{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;min-width:0;display:flex}.publications-media-rotator{flex-direction:column;width:100%;display:flex}.publications-media-rotator__frame{background:#fff;border-radius:8px;width:100%;display:grid;position:relative;overflow:hidden}:-webkit-any(.publications-media-rotator__frame:fullscreen,.publications-media-rotator__frame:-webkit-full-screen){background:#fff}:is(.publications-media-rotator__frame:fullscreen,.publications-media-rotator__frame:fullscreen){background:#fff}.publications-media-rotator__slide{grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.publications-media-framed{background:#fff;width:100%;height:100%;overflow:hidden}.publications-media-framed__inner{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.publications-media-framed__content{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex}.publications-media-framed__content .publications-video-wrap,.publications-media-framed__content .publications-media-image,.publications-media-framed__content .publications-pdf-frame{width:100%;height:100%}.publications-media-framed .publications-media-image,.publications-media-framed__inner .publications-media-image{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.publications-media-framed .publications-pdf-frame,.publications-pdf-frame{background:#fff;border:none;width:100%;height:100%;display:block}.publications-media-image{object-fit:contain;object-position:center;background:#fff;width:100%;height:100%;display:block}.publications-video-wrap{background:#fff;justify-content:center;align-items:center;width:100%;height:100%;line-height:0;display:flex}.publications-native-video{object-fit:contain;object-position:center;vertical-align:top;background:#fff;width:100%;height:100%;display:block}.publications-native-video:not([controls]){pointer-events:none}.publications-video-wrap:hover .publications-native-video,.publications-video-wrap:focus-within .publications-native-video{pointer-events:auto}.publications-external-link{color:var(--air-force-blue);border-bottom:1px solid #59839273;align-self:flex-start;padding-bottom:1px;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.84rem;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.publications-external-link:hover{color:var(--ash-gray);border-bottom-color:#aec3b099}.publications-authors{border-top:none;margin-top:0;padding-top:0}.publications-authors-label{letter-spacing:.14em;text-transform:uppercase;color:#aec3b080;margin-bottom:.55rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.65rem;display:block}.publications-author-list{flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:0;list-style:none;display:flex}.publications-author{color:#eff6e0c7;background:#01161e80;border:1px solid #ffffff0d;border-radius:6px;padding:.2rem .55rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.8rem;line-height:1.4}.publications-author--self{color:var(--beige);background:#12455959;border-color:#59839247;font-weight:600}.publications-corresponding-author{color:#aec3b0ad;margin:.55rem 0 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.74rem;line-height:1.4}@media (prefers-reduced-motion:reduce){.publications-connection__energy:after{opacity:0;animation:none}.publications-authors--in-header.publications-authors--expanded{animation:none}.publications-filters__panel{transition:none}}@media (width<=900px){.publications-hero__title-row{row-gap:.65rem}.publications-filters{justify-content:flex-start;width:100%}}@media (width<=720px){.publications-hero{margin-bottom:1.25rem;padding-bottom:1rem}.publications-hero__title-row{row-gap:.35rem}.publications-lead{font-size:.9rem;line-height:1.5}.publications-scholar-btn{padding:.4rem .75rem;font-size:.78rem}.publications-filters{width:auto;max-width:100%;display:block}.publications-filters__mobile-toggle{color:#eff6e0e6;cursor:pointer;text-align:left;background:#1245592e;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.35rem;width:auto;max-width:100%;padding:.4rem .55rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.7rem;line-height:1.2;transition:border-color .15s,background .15s;display:inline-flex}.publications-filters__mobile-toggle--open{background:#1245594d;border-color:#59839273}.publications-filters__mobile-toggle-label{color:var(--beige);flex:none;font-weight:600}.publications-filters__mobile-summary{color:#aec3b0b8;white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:.66rem;overflow:hidden}.publications-filters__mobile-chevron{border-bottom:1.5px solid #aec3b0bf;border-right:1.5px solid #aec3b0bf;flex:none;width:.45rem;height:.45rem;transition:transform .2s;transform:rotate(45deg)translateY(-1px)}.publications-filters__mobile-toggle--open .publications-filters__mobile-chevron{transform:rotate(225deg)translateY(1px)}.publications-filters__panel{margin:0;padding:0;display:none}.publications-filters__panel-inner{flex-direction:column;gap:.45rem;display:flex}.publications-filters__panel--open{margin-top:.4rem;display:block}.publications-filters__group{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.35rem;width:100%;display:grid}.publications-filters__label{padding-top:0;font-size:.62rem}.publications-filters__buttons{flex-wrap:wrap;gap:.3rem}.publications-filter-btn{min-height:2rem;padding:.34rem .58rem;font-size:.72rem}.publications-status--desktop{display:none}.publications-status--mobile-toggle{flex-wrap:wrap;justify-content:space-between;width:100%;margin-top:.15rem;padding:.42rem .65rem;display:inline-flex}.publications-status__hint{letter-spacing:.02em;color:#aec3b0b8;font-size:.62rem;font-weight:500;display:inline}.publications-authors--in-header:not(.publications-authors--expanded){display:none}.publications-authors--in-header.publications-authors--expanded{margin-top:.35rem;animation:.22s publications-authors-reveal;display:block}}@keyframes publications-authors-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=720px){.publications-connection__text{white-space:normal;max-width:calc(100% - 2rem)}.publications-card-content--abstract-left,.publications-card-content--abstract-right{grid-template-columns:1fr}.publications-card-content--abstract-left .publications-abstract-block,.publications-card-content--abstract-right .publications-abstract-block,.publications-card-content--abstract-left .publications-card-media,.publications-card-content--abstract-right .publications-card-media{grid-column:1}.publications-card-content--abstract-left .publications-card-media,.publications-card-content--abstract-right .publications-card-media{grid-row:1}.publications-card-content--abstract-left .publications-abstract-block,.publications-card-content--abstract-right .publications-abstract-block{grid-row:2}}@media (width<=560px){.publications-page{padding-inline:.85rem}.publications-card{padding:1rem}.publications-connection{min-height:7rem}}.circle-landing{box-sizing:border-box;isolation:isolate;background:radial-gradient(120% 80% at 50% 100%,#01161ef2 0%,#0000 55%),radial-gradient(90% 60% at 20% 0,#12455973 0%,#0000 50%),radial-gradient(70% 50% at 85% 15%,#59839238 0%,#0000 45%),linear-gradient(165deg,#0a1612 0%,#0d1f24 28%,#122a32 55%,#0f1c22 100%);flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:0;display:flex;position:relative;overflow:hidden}.circle-landing:before,.circle-landing:after{content:"";z-index:0;pointer-events:none;filter:blur(72px);opacity:.55;mix-blend-mode:screen;border-radius:50%;position:absolute}.circle-landing:before{background:radial-gradient(circle,#2e5c488c 0%,#12455959 38%,#0000 68%);width:min(120vw,720px);height:min(120vw,720px);top:55%;left:-25%}.circle-landing:after{mix-blend-mode:soft-light;opacity:.7;background:radial-gradient(circle,#aec3b024 0%,#12644e38 35%,#011e2333 55%,#0000 72%);width:min(100vw,560px);height:min(100vw,560px);top:-8%;right:-18%}@media (prefers-reduced-motion:no-preference){.circle-landing:before{animation:38s ease-in-out infinite nature-blob-a}.circle-landing:after{animation:48s ease-in-out infinite nature-blob-b}@keyframes nature-blob-a{0%,to{opacity:.5;transform:translate(0)scale(1)}33%{opacity:.62;transform:translate(4%,-3%)scale(1.06)}66%{opacity:.45;transform:translate(-3%,2%)scale(.96)}}@keyframes nature-blob-b{0%,to{opacity:.65;transform:translate(0)scale(1)}40%{opacity:.52;transform:translate(-5%,4%)scale(1.08)}75%{opacity:.72;transform:translate(3%,-2%)scale(.94)}}}.circle-landing__legacy-link{z-index:1001;letter-spacing:.04em;color:var(--ash-gray);opacity:.85;-webkit-backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(145deg,#ffffff1a 0%,#ffffff05 45%,#122c3a73 100%);border:1px solid #ffffff1a;border-radius:999px;padding:.4rem .65rem;font-size:.8rem;text-decoration:none;transition:color .4s,opacity .4s,border-color .4s,box-shadow .4s;position:fixed;top:1rem;left:1rem;box-shadow:inset 0 1px #ffffff1f,0 4px 20px #00000040}.circle-landing__legacy-link:hover{color:var(--beige);opacity:1;border-color:#00ffbf40;box-shadow:inset 0 1px #ffffff29,0 0 24px #00ffbf14}.circle-landing__stage{z-index:1;width:100%;height:100dvh;position:relative;overflow:visible}.circle-landing__measure-skin{visibility:hidden;pointer-events:none;z-index:-1;width:100%;position:absolute;top:0;left:-9999px}.circle-landing__measure-slot{display:inline-block}.circle-landing__persona-label-measure{padding:.65rem;display:inline-block}.circle-landing__paths{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.circle-landing__vine{fill:none;stroke:var(--air-force-blue);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.44;transition:stroke .35s,opacity .35s,stroke-width .35s,filter .35s,d .45s cubic-bezier(.4,0,.2,1)}.circle-landing__stage--branch-open .circle-landing__vine{opacity:.16}.circle-landing__stage:has(.circle-landing__persona:is(:hover,:focus-visible)) .circle-landing__vine{opacity:.14}:is(.circle-landing__stage:has(.circle-landing__persona[data-i="0"]:is(:hover,:focus-visible)) .circle-landing__vine[data-i="0"],.circle-landing__stage:has(.circle-landing__persona[data-i="1"]:is(:hover,:focus-visible)) .circle-landing__vine[data-i="1"],.circle-landing__stage:has(.circle-landing__persona[data-i="2"]:is(:hover,:focus-visible)) .circle-landing__vine[data-i="2"],.circle-landing__stage:has(.circle-landing__persona[data-i="3"]:is(:hover,:focus-visible)) .circle-landing__vine[data-i="3"],.circle-landing__stage:has(.circle-landing__persona[data-i="4"]:is(:hover,:focus-visible)) .circle-landing__vine[data-i="4"],.circle-landing__stage:has(.circle-landing__persona[data-i="5"]:is(:hover,:focus-visible)) .circle-landing__vine[data-i="5"]){opacity:.95;stroke:var(--secondary-color);stroke-width:2px;filter:url(#vine-soft-glow)}.circle-landing__vine-energy{fill:none;pointer-events:none;stroke:#00ffbf59;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 250;opacity:.7;animation:3s linear infinite vine-pulse}@keyframes vine-pulse{to{stroke-dashoffset:-264px}}.circle-landing__twig{fill:none;stroke:#aec3b094;stroke-width:1px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;animation:.55s cubic-bezier(.33,1,.32,1) forwards twig-in}@keyframes twig-in{to{stroke-dashoffset:0;opacity:.85}}.circle-landing__twig-energy{fill:none;pointer-events:none;stroke:#78dcbe73;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 180;opacity:0;animation:.5s forwards twig-energy-in,2.2s linear .5s infinite twig-pulse}@keyframes twig-energy-in{to{opacity:.65}}@keyframes twig-pulse{to{stroke-dashoffset:-190px}}.circle-landing__sub-anchors{pointer-events:none;z-index:5;position:absolute;inset:0}.circle-landing__sub-anchor{z-index:5;pointer-events:auto;max-width:min(78vw,18rem);padding:.35rem;transition:left .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.circle-landing__sub-anchor--entering{animation:.4s cubic-bezier(.33,1,.32,1) backwards sub-enter}@keyframes sub-enter{0%{opacity:0;transform:translate(-50%,-50%)scale(.7)}}.circle-landing__sub-node{width:max-content;min-width:min(8.5rem,40vw);max-width:min(72vw,17rem);color:var(--ash-gray);text-align:center;box-sizing:border-box;-webkit-backdrop-filter:blur(14px)saturate(1.25);background:linear-gradient(152deg,#ffffff1f 0%,#ffffff08 42%,#123a4673 100%);border:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:.5rem .65rem .55rem;text-decoration:none;transition:color .3s,border-color .3s,box-shadow .3s,transform .3s;display:flex;box-shadow:inset 0 1px #ffffff29,0 3px 16px #00000061}.circle-landing__sub-node:hover{color:var(--beige);border-color:#00ffbf59;transform:scale(1.03);box-shadow:inset 0 1px #fff3,0 0 20px #00ffbf1a}.circle-landing__sub-node--static{cursor:default}.circle-landing__sub-node--static:hover{color:var(--ash-gray);border-color:#ffffff1f;transform:none;box-shadow:inset 0 1px #ffffff29,0 3px 16px #00000061}.circle-landing__sub-node--island{background:linear-gradient(152deg,#00ffbf0f 0%,#ffffff0a 40%,#123a4666 100%);border-style:dashed;border-color:#00ffbf38;min-width:min(7.5rem,36vw);padding:.42rem .55rem .45rem}.circle-landing__sub-node--island .circle-landing__sub-label{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(.62rem,1.55vw,.82rem)}.circle-landing__sub-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;max-width:15rem;font-size:clamp(.65rem,1.75vw,.9rem);font-weight:500;line-height:1.22}.circle-landing__sub-thumb-wrap{border-radius:46% 54% 52% 48%/48% 45% 55% 52%;flex-shrink:0;width:3.15rem;height:3.15rem;display:block;overflow:hidden;box-shadow:0 2px 10px #00000059}.circle-landing__sub-thumb{object-fit:cover;width:100%;height:100%}.circle-landing__blob--0{border-radius:58% 42% 52% 48%/48% 55% 45% 52%}.circle-landing__blob--1{border-radius:45% 55% 42% 58%/55% 45% 52% 48%}.circle-landing__blob--2{border-radius:52% 48% 55% 45%/42% 58% 48% 52%}.circle-landing__blob--3{border-radius:48% 52%/52% 48% 55% 45%}.circle-landing__blob--4{border-radius:55% 45% 48% 52%/48% 52% 42% 58%}.circle-landing__blob--5{border-radius:42% 58% 58% 42%/52% 48% 48% 52%}.circle-landing__title-block{z-index:8;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.circle-landing__title-glass{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.35);background:linear-gradient(155deg,#ffffff24 0%,#ffffff0a 35%,#12343e6b 72%,#01161e8c 100%);border:1px solid #ffffff24;border-radius:52% 48% 44% 56%/46% 54% 50% 50%;flex-direction:column;justify-content:center;align-items:center;gap:.55rem;padding:.8rem 1.45rem .9rem;display:flex;box-shadow:inset 0 1px 1px #ffffff38,inset 0 -1px #0000001f,0 12px 40px #00000059,0 0 0 1px #5983921f}.circle-landing__title{letter-spacing:.06em;color:var(--beige);text-shadow:0 1px 2px #00000059;font-size:clamp(1.65rem,5.5vw,2.55rem);font-weight:600}.circle-landing__cv-link{letter-spacing:.12em;text-transform:uppercase;color:var(--ash-gray);background:linear-gradient(160deg,#ffffff14 0%,#12455959 100%);border:1px solid #59839247;border-radius:999px;padding:.38rem .95rem;font-size:clamp(.68rem,1.85vw,.82rem);font-weight:500;text-decoration:none;transition:color .35s,border-color .35s,box-shadow .35s,background .35s}.circle-landing__cv-link:hover{color:var(--beige);border-color:#00ffbf59;box-shadow:0 0 20px #00ffbf1a}@media (prefers-reduced-motion:no-preference){.circle-landing__title-block{animation:10s ease-in-out infinite title-mist}@keyframes title-mist{0%,to{filter:brightness();transform:translate(-50%,-50%)}40%{filter:brightness(1.06);transform:translate(-50%,calc(-50% - 1px))}70%{filter:brightness(.98);transform:translate(-50%,calc(1px - 50%))}}}.circle-landing__persona-anchor{z-index:3;padding:.65rem;transition:left .45s cubic-bezier(.4,0,.2,1),top .45s cubic-bezier(.4,0,.2,1);position:absolute;transform:translate(-50%,-50%)}.circle-landing__persona{font:inherit;cursor:default;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}.circle-landing__persona:focus-visible{outline-offset:6px;outline:2px solid #00ffbf73}.circle-landing__persona-wind{transform-origin:50%;display:inline-block}@media (prefers-reduced-motion:no-preference){.circle-landing__persona-wind{animation:hub-wind var(--wind-dur,11s) ease-in-out infinite}@keyframes hub-wind{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(1px,-1.5px)rotate(.6deg)}66%{transform:translate(-1.2px,1px)rotate(-.5deg)}}}.circle-landing__persona-label{box-sizing:border-box;min-width:clamp(6rem,20vw,9.5rem);max-width:min(38vw,11.5rem);min-height:clamp(2.6rem,8.5vw,3.4rem);color:var(--ash-gray);text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.3);transform-origin:50%;background:linear-gradient(168deg,#ffffff24 0%,#ffffff08 38%,#2e5c482e 52%,#123c486b 78%,#011c228c 100%);border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:.5rem .8rem;font-size:clamp(.72rem,2vw,.95rem);font-weight:500;line-height:1.2;transition:color .45s cubic-bezier(.45,0,.55,1),border-color .45s cubic-bezier(.45,0,.55,1),box-shadow .45s cubic-bezier(.45,0,.55,1),background .45s cubic-bezier(.45,0,.55,1),transform .45s cubic-bezier(.45,0,.55,1);display:flex;box-shadow:inset 0 1px #fff3,inset 0 -2px 6px #00000026,0 4px 20px #00000059}.circle-landing__persona--open .circle-landing__persona-label{border-color:#00ffbf47;box-shadow:inset 0 1px #ffffff38,0 0 24px #00ffbf1a}.circle-landing__persona:is(:hover,:focus-visible) .circle-landing__persona-label{color:var(--beige);background:linear-gradient(168deg,#ffffff2e 0%,#00ffbf12 35%,#125a5873 72%,#01262a9e 100%);border-color:#00ffbf52;transform:scale(1.045);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px 6px #0000001f,0 0 28px #00ffbf1f,0 6px 24px #0000006b}@media (prefers-reduced-motion:no-preference){.circle-landing__persona:is(:hover,:focus-visible) .circle-landing__persona-wind,.circle-landing__persona--open .circle-landing__persona-wind{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.circle-landing__persona-label{transition:color .45s cubic-bezier(.45,0,.55,1),border-color .45s cubic-bezier(.45,0,.55,1),box-shadow .45s cubic-bezier(.45,0,.55,1),background .45s cubic-bezier(.45,0,.55,1),transform .45s cubic-bezier(.45,0,.55,1)}.circle-landing__vine{opacity:.44}.circle-landing__title-block,.circle-landing:before,.circle-landing:after{animation:none}.circle-landing__persona-wind{animation:none!important}.circle-landing__vine-energy,.circle-landing__twig-energy{display:none}.circle-landing__twig{stroke-dashoffset:0;opacity:.8;animation:none}.circle-landing__sub-anchor--entering{animation:none}}.landing-editor-toggle{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dcebe4eb;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a1612d1;border:1px solid #aec3b059;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;transition:background .2s,border-color .2s,color .2s;position:fixed;top:1rem;left:1rem}.landing-editor-toggle:hover{background:#122a32eb;border-color:#aec3b0a6}.landing-editor-toggle--active{color:#e8fff4;background:#18483aeb;border-color:#78d2aabf}.landing-editor-panel{resize:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:100%;min-width:0;max-width:none;height:100%;max-height:none;box-shadow:none;background:#081216f7;border:none;border-right:1px solid #aec3b038;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.landing-editor-panel__header{border-bottom:1px solid #aec3b01f;flex:none;padding:1rem 1rem .75rem}.landing-editor-panel__title{color:#e6f0ecf2;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.landing-editor-panel__hint{color:#aec3b0b8;margin:0;font-size:.78rem;line-height:1.45}.landing-editor-panel__hint code{color:#c8e1d7e0;font-size:.92em}.landing-editor-panel__actions{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}.landing-editor-panel__sync,.landing-editor-panel__save{width:100%;font:inherit;cursor:pointer;border-radius:.5rem;padding:.55rem .85rem;font-size:.82rem;transition:opacity .2s,background .2s,border-color .2s}.landing-editor-panel__sync{color:#ffecc8f2;background:#483418c7;border:1px solid #e6be788c}.landing-editor-panel__sync:hover:not(:disabled){background:#5c4420e6;border-color:#e6be78bf}.landing-editor-panel__save{color:#e8fff4;background:#18483ae0;border:1px solid #78d2aa8c}.landing-editor-panel__save:hover:not(:disabled){background:#205c48f2}.landing-editor-panel__sync:disabled,.landing-editor-panel__save:disabled{opacity:.45;cursor:not-allowed}.landing-editor-panel__status{margin:.65rem 0 0;font-size:.76rem;line-height:1.45}.landing-editor-panel__status--pending{color:#e6be78d9}.landing-editor-panel__status--success{color:#8cdcaaeb}.landing-editor-panel__status--error{color:#ff968ceb}.landing-editor-panel__body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:auto}.landing-editor-panel__layout{border-bottom:1px solid #aec3b01f;flex:none;padding:.65rem 1rem}.landing-editor-panel__layout-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.landing-editor-panel__layout-title{letter-spacing:.08em;text-transform:uppercase;color:#aec3b0c7;margin:0;font-size:.72rem}.landing-editor-panel__layout-header .landing-editor-post__expand{margin-right:0}.landing-editor-panel__layout-fields{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-top:.55rem;display:grid}.landing-editor-post__copy{gap:.55rem;margin:.55rem 0 .35rem;padding:0 .15rem;display:grid}.landing-editor-field{gap:.3rem;display:grid}.landing-editor-field__label{letter-spacing:.06em;text-transform:uppercase;color:#aec3b0b8;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.landing-editor-field__input,.landing-editor-field__textarea{box-sizing:border-box;color:#e6f0ecf2;width:100%;font:inherit;resize:vertical;background:#060e12eb;border:1px solid #aec3b038;border-radius:.4rem;padding:.45rem .55rem;font-size:.8rem;line-height:1.4}.landing-editor-field__input:focus,.landing-editor-field__textarea:focus{border-color:#78d2aa8c;outline:none}.landing-editor-layout__hint{color:#aec3b09e;margin-bottom:.2rem;font-size:.72rem;line-height:1.35;display:block}.landing-editor-panel__list{flex:none;padding:.35rem}.landing-editor-post__toolbar{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:.45rem;align-items:center;gap:.3rem;min-height:2rem;display:flex}.landing-editor-post__toolbar:hover{background:#ffffff08}.landing-editor-post__summary{flex:auto;min-width:0;padding:.15rem 0}.landing-editor-post__title{color:#e6f0ecf2;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.78rem;font-weight:600;line-height:1.25;overflow:hidden}.landing-editor-post__meta{color:#aec3b094;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.64rem;line-height:1.2;overflow:hidden}.landing-editor-post__order{letter-spacing:.04em;color:#aec3b0b8;font-variant-numeric:tabular-nums;flex:none;min-width:1.35rem;font-size:.68rem;font-weight:600}.landing-editor-post__badges{flex:none;align-items:center;gap:.2rem;display:flex}.landing-editor-post__badge{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:.08rem .3rem;font-size:.58rem;line-height:1.2}.landing-editor-post__badge--web{color:#aec3b0e6;background:#aec3b01f}.landing-editor-post__badge--mobile{color:#8cc8dceb;background:#8cc8dc1f}.landing-editor-post__badge--hidden{color:#e6be78e6;background:#e6be781f}.landing-editor-post__badge--drift{color:#ffc478f2;background:#e68c3c2e;border:1px solid #e6a05059}.landing-editor-field__textarea--drift{border-color:#e6a0508c;box-shadow:inset 0 0 0 1px #e68c3c1f}.landing-editor-post__columns{grid-template-columns:1fr 1fr;gap:.35rem;padding:0 .25rem .35rem 2.2rem;display:grid}.landing-editor-view{background:#ffffff05;border:1px solid #aec3b01f;border-radius:.4rem;min-width:0}.landing-editor-view__label{letter-spacing:.08em;text-transform:uppercase;color:#aec3b09e;margin:0;padding:.2rem .45rem 0;font-size:.58rem}.landing-editor-view__controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.25rem;padding:.2rem .35rem .3rem;display:grid}.landing-editor-view__media-actions{padding:0 .35rem .3rem}.landing-editor-view__reset-media{color:#c8e1d7d1;width:100%;font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #aec3b038;border-radius:.35rem;padding:.28rem .45rem;font-size:.62rem;transition:border-color .15s,background .15s,color .15s}.landing-editor-view__reset-media:hover:not(:disabled){color:#e8fff4;background:#18483a73;border-color:#78d2aa73}.landing-editor-view__reset-media:disabled{opacity:.42;cursor:not-allowed}.landing-editor-view--mobile .landing-editor-view__reset-media:hover:not(:disabled){background:#28485873;border-color:#8cc8dc73}.landing-editor-view--mobile .landing-editor-view__label{color:#8cc8dcbf}.landing-editor-post{background:#ffffff05;border:1px solid #0000;border-radius:.45rem;margin-bottom:.2rem;transition:border-color .15s,background .15s,opacity .15s}.landing-editor-post--expanded{background:#ffffff09;border-color:#aec3b02e}.landing-editor-post--expanded .landing-editor-post__toolbar{border-radius:.45rem .45rem 0 0}.landing-editor-post__details{padding-bottom:.2rem}.landing-editor-post--reorder-locked .landing-editor-post__drag-handle{opacity:.35;cursor:not-allowed}.landing-editor-post--hidden-carousel{opacity:.72}.landing-editor-post--hidden-web.landing-editor-post--hidden-mobile{background:#ffffff03}.landing-editor-post--missing{border:1px dashed #e6be7859;padding:.35rem .5rem .35rem 2.2rem}.landing-editor-post__missing-label{color:#e6be78d9;margin:0;font-size:.72rem}.landing-editor-post--dragging{opacity:.55}.landing-editor-post--drop-target{background:#18483a38;border-color:#78d2aa8c}.landing-editor-post__header{align-items:flex-start;gap:.35rem;display:flex}.landing-editor-post__drag-handle{color:#aec3b08c;cursor:grab;background:0 0;border:none;flex:none;width:1.15rem;margin-top:0;margin-left:.2rem;font-size:.72rem;line-height:1}.landing-editor-post__drag-handle:active:not(:disabled){cursor:grabbing}.landing-editor-post__drag-handle:disabled{cursor:not-allowed}.landing-editor-post__main{flex-direction:column;flex:auto;gap:.35rem;min-width:0;display:flex}.landing-editor-layout{flex-direction:column;gap:.1rem;min-width:0;padding:0;display:flex}.landing-editor-layout--compact{gap:.05rem}.landing-editor-layout__label{letter-spacing:.08em;text-transform:uppercase;color:#aec3b07a;font-size:.58rem}.landing-editor-layout__select{color:#e6f0ecf0;width:100%;font:inherit;background:#00000047;border:1px solid #aec3b02e;border-radius:.35rem;padding:.22rem .35rem;font-size:.68rem}.landing-editor-duration{flex-direction:column;gap:.1rem;padding:0;display:flex}.landing-editor-duration--compact{gap:.05rem}.landing-editor-duration__label{letter-spacing:.08em;text-transform:uppercase;color:#aec3b07a;font-size:.58rem}.landing-editor-duration__field{align-items:center;gap:.2rem;display:flex}.landing-editor-duration__input{color:#e6f0ecf0;width:2.6rem;font:inherit;background:#00000047;border:1px solid #aec3b02e;border-radius:.35rem;padding:.22rem .3rem;font-size:.68rem}.landing-editor-duration__unit{color:#aec3b094;font-size:.64rem}.landing-editor-post__expand{color:#dcebe4d9;cursor:pointer;background:0 0;border:1px solid #aec3b038;border-radius:.3rem;flex:none;width:1.35rem;height:1.35rem;margin-top:0;margin-right:.2rem;font-size:.85rem;line-height:1}.landing-editor-post__expand:hover{border-color:#aec3b080}.landing-editor-post__parts{padding:0 .25rem .35rem}.landing-editor-post__parts-label{letter-spacing:.06em;text-transform:uppercase;color:#aec3b07a;margin:0 0 .2rem;padding-left:.15rem;font-size:.58rem}.landing-editor-checkbox{cursor:pointer;align-items:center;gap:.35rem;width:100%;padding:.2rem .25rem;display:flex}.landing-editor-checkbox--compact{width:auto;padding:.1rem .15rem}.landing-editor-checkbox--nested{padding-left:.2rem}.landing-editor-checkbox input{opacity:0;width:0;height:0;position:absolute}.landing-editor-checkbox__box{background:#00000040;border:1px solid #aec3b073;border-radius:.2rem;flex:none;width:.82rem;height:.82rem;margin-top:0;position:relative}.landing-editor-checkbox input:checked+.landing-editor-checkbox__box{background:#246e56d9;border-color:#78d2aad9}.landing-editor-checkbox input:checked+.landing-editor-checkbox__box:after{content:"";border:2px solid #e8fff4f2;border-width:0 2px 2px 0;width:.28rem;height:.55rem;position:absolute;top:.08rem;left:.28rem;transform:rotate(45deg)}.landing-editor-checkbox__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.landing-editor-checkbox__label{color:#e6f0ecf0;font-size:.72rem;line-height:1.2}.landing-editor-checkbox--compact .landing-editor-checkbox__label{font-size:.66rem}.landing-editor-checkbox--nested .landing-editor-checkbox__label{font-size:.8rem}.landing-editor-checkbox__desc{color:#aec3b09e;font-size:.72rem}.new-landing--edit-mode .new-landing__left{padding-left:clamp(1rem,3vw,2rem)}@media (width>=769px){.new-landing.new-landing--edit-mode{height:auto;min-height:100dvh;max-height:none;overflow:visible}}@media (width<=768px){.landing-editor-toggle{z-index:140;left:auto;right:1rem}.landing-editor-panel--mobile{resize:none;z-index:130;width:100%;min-width:0;max-width:100%;max-height:min(48vh,22rem);padding-top:env(safe-area-inset-top,0px);border-top:none;border-radius:0 0 .85rem .85rem;top:0;left:0;right:0;box-shadow:0 12px 40px #0000008c}.landing-editor-panel--mobile .landing-editor-panel__header{padding-top:.65rem;padding-right:5.5rem}.landing-editor-panel--mobile .landing-editor-panel__title{font-size:.88rem}.landing-editor-panel--mobile .landing-editor-post__columns{grid-template-columns:1fr;padding-left:.25rem}.landing-editor-panel--mobile .landing-editor-view__controls{grid-template-columns:auto minmax(0,1fr) auto;align-items:end}}@media (width<=900px){.landing-editor-panel:not(.landing-editor-panel--mobile) .landing-editor-post__columns{grid-template-columns:1fr;padding-left:1.65rem}.landing-editor-panel:not(.landing-editor-panel--mobile) .landing-editor-view__controls{grid-template-columns:1fr;align-items:stretch}}.mobile-swipe-deck{touch-action:pan-y;flex-direction:column;align-items:stretch;width:100%;height:100%;min-height:0;margin:0 auto;display:flex;position:relative;overflow:hidden}.mobile-swipe-deck__stage{flex:1 1 0;width:100%;min-height:0;max-height:100%;position:relative;overflow:hidden}.mobile-swipe-deck__card{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform;-webkit-user-select:none;user-select:none;background:#0a1612e6;border:1px solid #aec3b033;border-radius:1.1rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 48px #01161e73,inset 0 1px #ffffff0f}.mobile-swipe-deck__card--behind{opacity:.55;z-index:1;pointer-events:none;transform:scale(.94)translateY(10px)}.mobile-swipe-deck__card--front{z-index:2;cursor:grab}.mobile-swipe-deck__card--dragging{z-index:40}.mobile-swipe-deck__card--front:active,.mobile-swipe-deck__card--dragging{cursor:grabbing}.mobile-swipe-deck__card--dragging .mobile-landing-media,.mobile-swipe-deck__card--dragging .mobile-landing-media *{pointer-events:none}.mobile-swipe-deck__card-body{flex-direction:column;height:100%;min-height:0;display:flex;position:relative}.mobile-swipe-deck__card-body--split .mobile-swipe-deck__media{flex:none;height:auto;max-height:none;overflow:hidden}.mobile-swipe-deck__card-body--split .mobile-swipe-deck__caption{z-index:2;flex-direction:column;flex:1 0 0;height:auto;min-height:0;max-height:none;display:flex;position:relative;overflow:hidden}.mobile-swipe-deck__card-body--split .mobile-landing-media{flex:none;height:auto}.mobile-swipe-deck__card-body--full .mobile-swipe-deck__media--full{flex:1 1 0;height:100%;min-height:0;overflow:hidden}.mobile-swipe-deck__media{box-sizing:border-box;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.mobile-swipe-deck__media .mobile-landing-media,.mobile-swipe-deck__media .new-landing__media-frame,.mobile-swipe-deck__media .new-landing__media-frame--fill,.mobile-swipe-deck__media .new-landing__embed,.mobile-swipe-deck__media .new-landing__embed--glb,.mobile-swipe-deck__media .new-landing__embed--splat{flex:auto;width:100%;height:100%;min-height:0}.mobile-swipe-deck__media .new-landing__media-frame--fill .new-landing__embed{position:absolute;inset:0}.mobile-swipe-deck__media .glb-layout-animator,.mobile-swipe-deck__media .spark-blog-embed,.mobile-swipe-deck__media .spark-splat-viewer{border:none!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.mobile-swipe-deck__caption{box-sizing:border-box;flex:none;padding:.85rem 1rem 1.1rem}.mobile-swipe-deck__caption--fill{flex-direction:column;flex:auto;justify-content:center;display:flex}.mobile-swipe-deck__title{color:#e8f0ecf5;margin:0 0 .35rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.3}.mobile-swipe-deck__desc{color:#e8f0ecb8;margin:0 0 .45rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.82rem;line-height:1.45}.mobile-swipe-deck__date{letter-spacing:.04em;text-transform:uppercase;color:#aec3b0b8;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;display:block}.mobile-swipe-deck__hint{letter-spacing:.06em;text-transform:uppercase;color:#aec3b073;pointer-events:none;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.68rem;position:absolute;bottom:.45rem;left:50%;transform:translate(-50%)}.mobile-swipe-deck__dots{align-items:center;gap:.45rem;display:flex;position:absolute;bottom:-1.85rem;left:50%;transform:translate(-50%)}.mobile-swipe-deck__dot{background:#aec3b047;border-radius:50%;width:.42rem;height:.42rem;transition:background .3s,transform .3s}.mobile-swipe-deck__dot--active{background:#aec3b0e6;transform:scale(1.2)}.mobile-swipe-deck__blog-link{color:#aec3b0d1;white-space:nowrap;flex:none;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.72rem;text-decoration:none;position:static}.mobile-swipe-deck__blog-link:hover,.mobile-swipe-deck__blog-link:focus-visible{color:#e8f0ecf2}.mobile-swipe-deck__footer{z-index:6;touch-action:manipulation;flex:none;justify-content:center;place-self:stretch stretch;align-items:center;gap:.4rem;width:100%;min-width:0;min-height:0;display:flex;position:relative}.mobile-swipe-deck--edit-mode{touch-action:auto;align-items:stretch;height:auto;min-height:0;max-height:none;overflow:visible}.mobile-swipe-deck--edit-mode .mobile-swipe-deck__stage{flex:none;place-self:stretch stretch;width:100%;min-height:12rem;max-height:none;overflow:hidden}.mobile-swipe-deck__footer--detached{z-index:6;touch-action:manipulation;width:100%;min-width:0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));flex:none;justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;display:flex;position:relative}.mobile-swipe-deck__controls-host{flex:none;justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.mobile-swipe-deck__empty{color:#e8f0ecb3;text-align:center;font-family:IBM Plex Sans,system-ui,sans-serif}.mobile-swipe-deck__empty a{color:#aec3b0e6}@property --mobile-timer-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.mobile-swipe-deck__timer{border-radius:inherit;pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.mobile-swipe-deck__timer-track{box-sizing:border-box;border-radius:inherit;border:2px solid #aec3b029;position:absolute;inset:0}.mobile-swipe-deck__timer-progress{box-sizing:border-box;border-radius:inherit;background:conic-gradient(from -90deg, #aec3b0f2 0deg, #aec3b0f2 var(--mobile-timer-angle), transparent var(--mobile-timer-angle));-webkit-mask-composite:xor;animation:mobile-swipe-deck-timer var(--timer-duration,10s) linear forwards;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes mobile-swipe-deck-timer{0%{--mobile-timer-angle:0deg}to{--mobile-timer-angle:360deg}}.mobile-landing-media{flex-direction:column;flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.mobile-landing-media__viewport{flex:1 1 0;grid-template-rows:1fr;width:100%;min-width:0;min-height:0;display:grid;position:relative}.mobile-landing-media .media-viewer-fullscreen-host{flex:none;width:100%;height:auto}.mobile-landing-media .mobile-landing-media__viewport{flex:none;align-self:stretch;min-height:auto}.mobile-landing-media__slide .new-landing__media-frame{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.mobile-landing-media__slide .landing-media-framed__inset{flex:1 1 0;min-height:0}.mobile-landing-media__slide{flex-direction:column;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.mobile-landing-media__empty{background:#0a0c128c;width:100%;height:100%}.mobile-swipe-deck__media--publication,.mobile-swipe-deck__media--publication .mobile-landing-media,.mobile-swipe-deck__media--publication .new-landing__media-frame--publication,.mobile-swipe-deck__media--publication .landing-media-framed__inset,.mobile-swipe-deck__media--publication .landing-media-framed__content,.mobile-swipe-deck__media--publication .new-landing__embed--image,.mobile-swipe-deck__media--publication .new-landing__embed--image img,.mobile-swipe-deck__media--publication .new-landing__embed--pdf,.mobile-swipe-deck__media--publication .new-landing__embed-pdf{background:#fff}.mobile-landing-media__dots{z-index:6;pointer-events:none;gap:.35rem;display:flex;position:absolute;top:.55rem;right:.55rem}.mobile-landing-media__dot{background:#e8f0ec47;border-radius:50%;width:.34rem;height:.34rem}.mobile-landing-media__dot--active{background:#e8f0eceb;transform:scale(1.15)}@media (prefers-reduced-motion:reduce){.mobile-swipe-deck__timer-progress{--mobile-timer-angle:180deg;animation:none}}.new-landing{box-sizing:border-box;--landing-square-height-percent:80;z-index:1;text-align:left;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr);width:100%;height:100dvh;min-height:100vh;max-height:100dvh;display:grid;position:relative;overflow:hidden}html:has(.new-landing){overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}body:has(.new-landing){overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}#root:has(.new-landing){overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}.App:has(.new-landing){overscroll-behavior:none;height:100%;max-height:100dvh;overflow:hidden}.new-landing__left,.new-landing__right{justify-content:center;align-items:center;min-height:0;padding:clamp(1.5rem,4vw,3rem);display:flex}.new-landing__left{padding-left:clamp(2rem,5vw,4rem);padding-right:clamp(1rem,2vw,2rem)}.new-landing__intro{width:100%;max-width:30rem}.new-landing__name{letter-spacing:-.03em;margin:0 0 .75rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2.8rem,7.5vw,5.5rem);font-weight:600;line-height:.95}.new-landing__name-line{display:block}.new-landing__name-line--last{margin-top:.06em}.new-landing__name-char{opacity:0;background:linear-gradient(135deg,#e8f0ec 0%,#aec3b0 35%,#598392 70%,#124559 100%) 0 0/200% 200%;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block}.new-landing__subtitle-char{opacity:0;display:inline-block}@media (prefers-reduced-motion:no-preference){.new-landing__name-char{animation:12s ease-in-out infinite new-landing-shimmer}.new-landing__name-line .new-landing__name-char:nth-child(odd){animation-delay:-2s}@keyframes new-landing-shimmer{0%,to{background-position:0%}50%{background-position:100%}}}.new-landing__subtitle{letter-spacing:.14em;text-transform:uppercase;color:#aec3b0e0;align-self:flex-start;width:max-content;max-width:100%;margin:0 0 1.25rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.15rem);font-weight:500;display:inline-block;position:relative}.new-landing__subtitle-text{display:inline-block}.new-landing__subtitle-grow{transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#aec3b040 0%,#aec3b0f2 70%,#e8f0ecf2 100%);border-radius:999px;width:0;height:1.5px;position:absolute;bottom:-.28em;left:0}.new-landing__subtitle-grow--play{animation-name:new-landing-subtitle-grow;animation-duration:var(--landing-grow-duration,10s);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;animation-delay:var(--landing-intro-delay,.55s)}.new-landing__subtitle-grow--done{width:100%;animation:none}@keyframes new-landing-subtitle-grow{0%{width:0}to{width:100%}}.new-landing__bio{color:#e8f0ecc7;max-width:34rem;margin:0 0 1.5rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.95rem,1.6vw,1.05rem);line-height:1.65}.new-landing__bio-p{margin:0 0 .9rem}.new-landing__bio-p:last-child{margin-bottom:0}.new-landing__bio-link{font:inherit;color:#e8f0ecf2;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #aec3b08c;margin:0;padding:0;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s,-webkit-text-fill-color .2s;display:inline;position:relative}@media (prefers-reduced-motion:no-preference){.new-landing__bio-link{-webkit-text-fill-color:transparent;color:#0000;background-image:linear-gradient(90deg,#7d9688 0% 38%,#fff 50%,#7d9688 62% 100%);background-position:100% 0;background-repeat:no-repeat;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;border-bottom-color:#0000;animation:5.5s linear infinite new-landing-bio-link-sweep}.new-landing__bio-link:after{content:"";pointer-events:none;background-image:linear-gradient(90deg,#7d9688 0% 38%,#fff 50%,#7d9688 62% 100%);background-position:100% 0;background-repeat:no-repeat;background-size:250% 100%;height:2.5px;animation:5.5s linear infinite new-landing-bio-link-sweep;position:absolute;bottom:0;left:0;right:0}.new-landing__bio-link:hover,.new-landing__bio-link:focus-visible{-webkit-text-fill-color:#e8f0ec;color:#e8f0ec;background-image:none;border-bottom-color:#e8f0ecf2;animation:none}.new-landing__bio-link:hover:after,.new-landing__bio-link:focus-visible:after{opacity:0;animation:none}}@keyframes new-landing-bio-link-sweep{0%{background-position:100% 0}to{background-position:0 0}}.new-landing__bio-link:hover,.new-landing__bio-link:focus-visible{color:#e8f0ec;border-color:#e8f0ecf2}.new-landing__links{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.9rem;display:flex}.new-landing__link{color:#aec3b0f2;border-bottom:1px solid #aec3b059;text-decoration:none;transition:color .2s,border-color .2s,box-shadow .25s}.new-landing__link:hover,.new-landing__link:focus-visible{color:#e8f0ec;border-color:#e8f0ec99}.new-landing__link-sep{color:#aec3b066}.new-landing__right{justify-content:center;align-items:center;padding:clamp(1rem,2vw,2rem) clamp(.75rem,2vw,2rem);position:relative;container:landing-right/size}.new-landing__panels{justify-content:center;align-items:center;width:100%;display:flex}.new-landing__cascade{width:min(100%,min(92vh,60rem));display:block;position:relative}.new-landing__cascade-stage{aspect-ratio:1;width:100%;max-width:100%;margin-inline:auto;position:relative}.new-landing__cascade-nav-wrap{width:100%;position:relative}.new-landing__cascade-side-nav{display:none}.new-landing__controls-host,.mobile-swipe-deck__controls-host{justify-content:center;align-items:center;min-width:0;display:flex}@media (width>=769px){.new-landing__controls-host{min-height:0}}@media (width<=768px){.new-landing__controls-host,.mobile-swipe-deck__controls-host{min-height:2.75rem}}.landing-combined-controls{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0ec7;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:fit-content;max-width:100%;min-height:2.75rem;padding:.2rem .45rem;display:inline-flex;box-shadow:0 4px 16px #00000047}.slide-dot-nav--landing-combined-section{gap:.25rem;min-width:0}.landing-combined-controls__divider{background:#ffffff29;flex:none;width:1px;height:1.65rem;margin:0 .25rem}.new-landing__tile{box-sizing:border-box;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);will-change:transform, opacity;background:#0a1612d1;border:1px solid #aec3b02e;border-radius:1.1rem;position:absolute;inset:0;overflow:hidden;box-shadow:0 24px 48px #01161e73,inset 0 1px #ffffff0f}.new-landing__timer{border-radius:inherit;pointer-events:none;z-index:12;position:absolute;inset:0;overflow:hidden}.new-landing__timer-track{box-sizing:border-box;border-radius:inherit;border:2px solid #aec3b029;position:absolute;inset:0}.new-landing__timer-progress{box-sizing:border-box;border-radius:inherit;background:conic-gradient(from -90deg, #aec3b0f2 0deg, #aec3b0f2 var(--timer-angle), transparent var(--timer-angle));-webkit-mask-composite:xor;animation:new-landing-timer-sweep var(--timer-duration,10s) linear forwards;padding:2px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes new-landing-timer-sweep{0%{--timer-angle:0deg}to{--timer-angle:360deg}}.new-landing__media-rotator{flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative}.new-landing__media-rotator__viewport{flex:1 1 0;grid-template-rows:1fr;width:100%;min-width:0;min-height:0;display:grid;position:relative}.new-landing__media-rotator .media-viewer-fullscreen-host{flex:none;width:100%;height:auto}.new-landing__media-rotator .new-landing__media-rotator__viewport{flex:none;align-self:stretch;min-height:auto}.landing-media-framed__inset{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.landing-media-framed__content{box-sizing:border-box;flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.new-landing__media-frame{background:#1a1a1e;width:100%;max-width:100%;position:relative;overflow:hidden}.new-landing__media-frame .landing-media-framed__content>.new-landing__embed,.new-landing__media-frame .landing-media-framed__content>.new-landing__media-rotator-host{width:100%;height:100%;position:absolute;inset:0}.new-landing__media-frame--fill{background:#1a1a1e;flex:1 1 0;align-self:stretch;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.new-landing__media-rotator-host,.new-landing__media-rotator-host .media-rotator,.new-landing__media-rotator-host .media-rotator__frame{height:100%;min-height:0;overflow:hidden}.new-landing__media-frame--fill.new-landing__media-frame--has-aspect{flex:0 auto;align-self:center;width:100%;height:auto;min-height:0;max-height:100%;margin-inline:auto}.new-landing__media-slide{flex-direction:column;grid-area:1/1;width:100%;min-width:0;height:100%;min-height:0;display:flex}.new-landing__media-slide .new-landing__media-frame{flex-direction:column;flex:1 1 0;height:100%;min-height:0;display:flex}.new-landing__media-slide .landing-media-framed__inset{flex:1 1 0;min-height:0}.new-landing__media-empty{background:#0a1612f2;width:100%;min-height:6rem}.new-landing__tile--front{border-color:#aec3b052;box-shadow:0 28px 56px #01161e8c,0 0 0 1px #5983921f,inset 0 1px #ffffff14}.new-landing__tile--exiting{pointer-events:none}.new-landing__panel-loader{z-index:18;border-radius:inherit;background:#08100ef0;position:absolute;inset:0;overflow:hidden}.new-landing__panel-loader-ring{border-radius:inherit;-webkit-mask-composite:xor;background:conic-gradient(#0000 0deg,#aec3b026 40deg,#aec3b0f2 110deg,#598392d9 180deg,#aec3b026 260deg,#0000 360deg);padding:2px;animation:1.4s linear infinite new-landing-panel-loader-spin;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.new-landing__panel-loader-orbit{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.new-landing__panel-loader-dot{background:#aec3b0eb;border-radius:50%;width:.55rem;height:.55rem;animation:1.2s ease-in-out infinite new-landing-panel-loader-pulse;box-shadow:0 0 18px #aec3b08c}@keyframes new-landing-panel-loader-spin{to{transform:rotate(360deg)}}@keyframes new-landing-panel-loader-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.new-landing__tile-stage{opacity:0;pointer-events:none;flex-direction:column;height:100%;min-height:0;display:flex}.new-landing__tile-stage--revealed{opacity:1;pointer-events:auto;transition:opacity .55s}.new-landing__tile-stack-face,.new-landing__tile-body{flex-direction:column;height:100%;min-height:0;display:flex}.new-landing__tile-body--split .new-landing__tile-media-top{flex:none;height:auto;max-height:none;overflow:hidden}.new-landing__tile-body--split .new-landing__tile-caption{z-index:2;border-top:none;flex:1 0 0;height:auto;max-height:none;position:relative}.new-landing__tile-body--split .new-landing__media-rotator{flex:none;height:auto}.new-landing__tile-body--full .new-landing__tile-media-top--full{flex:1 1 0;height:100%;min-height:0;max-height:none;overflow:hidden}.new-landing__tile-link{height:100%;color:inherit;box-sizing:border-box;flex-direction:column;min-height:0;text-decoration:none;display:flex;position:relative}.new-landing__tile-media-top{box-sizing:border-box;background:#1a1a1e;flex-direction:column;flex:none;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex}.new-landing__tile-media-top--full{flex:1 1 0;width:100%;height:100%;min-height:0}.new-landing__tile-caption{box-sizing:border-box;background:#08100ef5;flex-direction:column;flex:1 1 0;gap:.45rem;min-height:0;padding:.85rem 1rem 1rem;display:flex;overflow:hidden}.new-landing__tile-caption--fill{flex:auto;justify-content:center}.new-landing__tile-title{color:#e8f0ec;flex-shrink:0;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:600;line-height:1.25}.new-landing__tile-desc{color:#e8f0ecb8;flex:auto;min-height:0;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.78rem,1.2vw,.88rem);line-height:1.55;overflow-y:auto}.new-landing__tile-date{letter-spacing:.04em;color:#598392f2;flex-shrink:0;margin-top:auto;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.68rem}.new-landing__tile-preview{background:#0a1612f2;justify-content:center;align-items:flex-start;width:100%;display:flex}.new-landing__tile-preview-img{object-fit:contain;opacity:.45;filter:saturate(.7);width:100%;height:auto;max-height:100%;display:block}.new-landing__tile-preview-empty{background:#0a1612f2;width:100%;min-height:5rem}.new-landing__embed{box-sizing:border-box;background:#1a1a1e;overflow:hidden}.new-landing__embed--video{justify-content:center;align-items:center;display:flex}.new-landing__embed--video .postcard__img{border:none;border-radius:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.new-landing__embed--video .blog-native-video{object-fit:contain;width:100%;height:100%;display:block}.new-landing__embed--youtube{border:none;border-radius:0;width:100%;height:100%}.new-landing__embed--youtube iframe{pointer-events:none;border:0;width:100%;height:100%;position:absolute;inset:0}.new-landing__embed--youtube-crop iframe{clip-path:inset(var(--youtube-crop-y) 0 var(--youtube-crop-y) 0)}.new-landing__embed--glb,.new-landing__embed--splat{border:none;border-radius:0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.new-landing__embed--pdf,.new-landing__embed-pdf{background:#fff;border:none;width:100%;height:100%}.new-landing__embed--video,.new-landing__media-rotator-host{position:relative}.new-landing__embed-shield{z-index:12;touch-action:none;background:0 0;position:absolute;inset:0}.new-landing__embed--glb .glb-layout-animator{background:#1a1a1e;position:absolute;inset:0;border:none!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.new-landing__embed--glb .glb-layout-animator__canvas{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.new-landing__embed--glb .glb-layout-animator__canvas>div{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.new-landing__embed--glb .glb-layout-animator__canvas canvas{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.new-landing__embed--splat .spark-blog-embed,.new-landing__embed--splat .spark-splat-viewer{background:#1a1a1e;position:absolute;inset:0;border:none!important;border-radius:0!important;width:100%!important;height:100%!important;min-height:0!important}.new-landing__embed--splat .spark-splat-viewer__canvas{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.new-landing__embed--splat .spark-splat-viewer__canvas>div{width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.new-landing__embed--splat .spark-splat-viewer__canvas canvas{width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.new-landing__embed--image{background:#0a0c10;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.new-landing__embed--image img{object-fit:contain;width:100%;height:100%;display:block}.new-landing__tile-media-top--publication,.new-landing__media-frame--publication,.new-landing__media-frame--publication .landing-media-framed__inset,.new-landing__media-frame--publication .landing-media-framed__content,.new-landing__media-frame--publication .new-landing__embed--image,.new-landing__media-frame--publication .new-landing__embed--image img,.new-landing__media-frame--publication .new-landing__embed--pdf,.new-landing__media-frame--publication .new-landing__embed-pdf{background:#fff}.new-landing__tile-media .blog-article-placeholders{display:none}.new-landing__tile:not(.new-landing__tile--front) .new-landing__tile-caption{opacity:.85}.new-landing__cascade-more{color:#aec3b0bf;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.85rem;text-decoration:none;transition:color .2s;position:absolute;bottom:-3.5rem;right:0}.new-landing__cascade-more:hover,.new-landing__cascade-more:focus-visible{color:#e8f0ec}.new-landing__cascade-empty{color:#e8f0ecb3;text-align:center;font-family:IBM Plex Sans,system-ui,sans-serif}.new-landing__cascade-empty a{color:#aec3b0e6}@media (width<=768px){html:has(.new-landing){overscroll-behavior:none;background-color:#0d1f24;height:100%;max-height:100dvh;overflow:hidden}body:has(.new-landing){overscroll-behavior:none;background-color:#0d1f24;height:100%;max-height:100dvh;overflow:hidden}#root:has(.new-landing){overscroll-behavior:none;background-color:#0d1f24;height:100%;max-height:100dvh;overflow:hidden}.App:has(.new-landing){overscroll-behavior:none;background-color:#0d1f24;height:100%;max-height:100dvh;overflow:hidden}.App:has(.new-landing){justify-content:flex-start;height:100dvh;min-height:100dvh;max-height:100dvh}.App:has(.new-landing--mobile){height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}html:has(.new-landing.new-landing--edit-mode){overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;overflow-y:auto}body:has(.new-landing.new-landing--edit-mode){overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;overflow-y:auto}#root:has(.new-landing.new-landing--edit-mode){overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;overflow-y:auto}.App:has(.new-landing.new-landing--edit-mode){overscroll-behavior:auto;height:auto;min-height:100dvh;max-height:none;overflow-y:auto}.App:has(.new-landing--mobile.new-landing--edit-mode){height:auto;min-height:100dvh;max-height:none;overflow:visible}.new-landing{--mobile-edge-inset-top:calc(1.25rem + env(safe-area-inset-top,0px));--mobile-controls-gap:.85rem;--mobile-edge-inset-bottom:calc(var(--mobile-controls-gap) + env(safe-area-inset-bottom,0px));--mobile-gutter:1rem;width:100%;height:100dvh;min-height:0;max-height:100dvh;padding-top:var(--mobile-edge-inset-top);padding-bottom:var(--mobile-edge-inset-bottom);grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-self:stretch;overflow:hidden}.new-landing.new-landing--edit-mode{grid-template-rows:auto auto;height:auto;min-height:100dvh;max-height:none;overflow:visible}.new-landing--edit-mode .new-landing__left{padding-left:var(--mobile-gutter);flex-shrink:0;overflow:visible}.new-landing.new-landing--edit-mode .new-landing__right{flex-direction:column;justify-content:flex-start;align-items:stretch;height:auto;min-height:0;overflow:visible;container-type:inline-size}.new-landing.new-landing--edit-mode .new-landing__panels{flex:none;align-self:stretch;height:auto;min-height:0;overflow:visible}.new-landing.new-landing--edit-mode .mobile-swipe-deck{flex:none;height:auto;max-height:none;overflow:visible;container-type:inline-size}.mobile-landing-margin-host{z-index:8;box-sizing:border-box;flex:none;width:100%;min-width:0;margin-top:.85rem;padding-inline:0;position:relative;overflow:visible}.new-landing.new-landing--edit-mode .mobile-swipe-deck__footer--detached{padding-inline:0}.new-landing.new-landing--edit-mode{padding-bottom:calc(var(--mobile-controls-gap) + env(safe-area-inset-bottom,0px))}.new-landing--mobile .new-landing__intro{flex-direction:column;flex:none;width:100%;max-width:none;min-height:0;display:flex}.new-landing__left{z-index:3;padding:0 var(--mobile-gutter) 0;pointer-events:auto;flex-shrink:0;justify-content:flex-start;align-items:flex-start;height:auto;min-height:0;position:relative;overflow:hidden}.new-landing__links{z-index:4;pointer-events:auto;flex-wrap:nowrap;justify-content:space-between;gap:.3rem;width:100%;font-size:clamp(.62rem,2.8vw,.78rem);position:relative}.new-landing__link{text-align:center;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;touch-action:manipulation;flex:1 1 0;min-width:0;overflow:hidden}.new-landing__link-sep{display:none}.new-landing__name{font-size:clamp(2.4rem,11vw,3.4rem)}.new-landing__subtitle{margin-bottom:.85rem}.new-landing__bio{flex:none;min-height:0;margin-bottom:0;font-size:.78rem;line-height:1.5;overflow:visible}.new-landing__bio-p{margin-bottom:.4rem}.new-landing__bio-p:last-child{margin-bottom:0}.new-landing__right{padding:var(--mobile-controls-gap) var(--mobile-gutter) 0;box-sizing:border-box;z-index:2;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:0;display:flex;overflow:hidden;container-type:size}.new-landing__panels{flex-direction:column;flex:1 1 0;justify-content:flex-start;align-items:stretch;width:100%;height:100%;min-height:0;display:flex}.new-landing__cascade{width:100%;max-width:100%;height:100%;margin:0 auto}.mobile-swipe-deck{width:100%;max-width:100%;height:100%;min-height:0;margin:0;container:landing-mobile-deck/size}.mobile-swipe-deck__stage{place-self:stretch stretch;width:100%;max-width:100%;max-height:100%}.mobile-swipe-deck__footer,.mobile-swipe-deck__footer--detached{display:none}.mobile-swipe-deck__media .new-landing__media-frame,.mobile-swipe-deck__media .new-landing__media-rotator-host,.mobile-swipe-deck__media .mobile-landing-media{width:100%;height:100%;min-height:0}.landing-combined-controls{touch-action:manipulation;width:fit-content;max-width:100%;margin-inline:auto;padding-inline:.35rem}.slide-dot-nav--landing-combined-posts,.slide-dot-nav--landing-combined-media{--sdn-icon-size:1.65rem;--sdn-dot-hit-size:.95rem;--sdn-dot-size:.5rem;--sdn-gap:.12rem}.mobile-swipe-deck .spark-splat-viewer__canvas,.mobile-swipe-deck .glb-layout-animator canvas{pointer-events:none!important}.mobile-swipe-deck .glb-layout-animator__controls{display:none}.slide-dot-nav--cascade-below{bottom:.5rem}.new-landing__cascade-more{bottom:.5rem;right:50%;transform:translate(50%)}}@media (width>=769px){.new-landing__right{align-items:stretch;min-height:0}.new-landing__panels{align-items:stretch;height:100%;min-height:0}.new-landing__cascade{--landing-side-nav-gap:clamp(1rem, 2.4vw, 1.75rem);--landing-side-nav-btn:2.15rem;--landing-side-nav-reserve:calc((2 * var(--landing-side-nav-btn)) + (2 * var(--landing-side-nav-gap)));--square-size:min(max(0px, calc(100cqw - var(--landing-side-nav-reserve))), calc(100cqh * var(--landing-square-height-percent) / 100));grid-template-rows:1fr auto 1fr;place-items:center;width:100%;max-width:60rem;height:100%;min-height:0;margin-inline:auto;display:grid}.new-landing__cascade-nav-wrap{justify-content:center;align-items:center;gap:var(--landing-side-nav-gap);width:100%;max-width:min(100%, calc(var(--square-size) + var(--landing-side-nav-reserve)));box-sizing:border-box;grid-row:2;display:flex}.new-landing__cascade-side-nav{width:var(--landing-side-nav-btn);height:var(--landing-side-nav-btn);color:#aec3b0c7;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c0ec7;border:1px solid #aec3b038;border-radius:50%;flex:none;place-items:center;margin:0;padding:0;line-height:0;transition:color .15s,background .15s,transform .15s,border-color .15s,opacity .15s;display:grid;box-shadow:0 4px 16px #00000047}.new-landing__cascade-side-nav svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.05rem;height:1.05rem}.new-landing__cascade-side-nav:hover,.new-landing__cascade-side-nav:focus-visible{color:#fff;background:#0c1214eb;border-color:#aec3b06b;outline:none;transform:scale(1.04)}.new-landing__cascade-side-nav:focus-visible{box-shadow:0 0 0 2px #aec3b0a6}.new-landing__cascade-side-nav:disabled{opacity:.35;cursor:default;transform:none}.new-landing__cascade-stage{flex:0 1 var(--square-size);width:var(--square-size);height:var(--square-size);aspect-ratio:1;grid-row:auto;max-width:100%}.new-landing__controls-host{display:none}}@supports not (width:100cqh){@media (width>=769px){.new-landing__cascade{--square-size:min(max(0px, calc(100% - var(--landing-side-nav-reserve))), calc(( 100dvh - 2 * clamp(1rem, 2vw, 2rem) ) * var(--landing-square-height-percent) / 100))}}}@media (width>=769px) and (width<=1100px){.new-landing{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr)}}@media (prefers-reduced-motion:reduce){.new-landing__name-char,.new-landing__subtitle-char{opacity:1;animation:none}.new-landing__bio-link{animation:none}.new-landing__timer-progress{--timer-angle:180deg;animation:none}.new-landing__panel-loader-ring,.new-landing__panel-loader-dot{animation:none}.new-landing__tile-stage--revealed,.new-landing__tile-body--revealed{transition:none}}.mobile-landing-disclaimer{z-index:1200;padding:1rem;padding-bottom:max(1.25rem, env(safe-area-inset-bottom,0px));box-sizing:border-box;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-landing-disclaimer__veil{-webkit-backdrop-filter:blur(5px);background:#080c0e7a;position:absolute;inset:0}.mobile-landing-disclaimer__panel{z-index:1;border:1px solid var(--content-panel-border);background:var(--content-panel-gradient);width:min(22.5rem,100%);-webkit-backdrop-filter:var(--content-panel-blur);box-shadow:0 18px 48px #01161e73, var(--content-panel-shadow);border-radius:1.1rem;flex-direction:column;gap:.85rem;padding:1.15rem 1.2rem 1.2rem;display:flex;position:relative}.mobile-landing-disclaimer__title{color:var(--beige);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:1.05rem;font-weight:600;line-height:1.3}.mobile-landing-disclaimer__text{color:#eff6e0e0;margin:0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.92rem;line-height:1.55}.mobile-landing-disclaimer__button{color:var(--beige);letter-spacing:.01em;cursor:pointer;background:#1245598c;border:1px solid #aec3b059;border-radius:.7rem;align-self:stretch;margin-top:.15rem;padding:.7rem 1rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.92rem;font-weight:500;transition:background .15s,border-color .15s}.mobile-landing-disclaimer__button:hover,.mobile-landing-disclaimer__button:focus-visible{background:#124559c7;border-color:#aec3b08c;outline:none}.mobile-landing-disclaimer__button:focus-visible{box-shadow:0 0 0 2px #aec3b08c}.cv-download-page{width:min(960px,100vw - 2rem);height:100dvh;max-height:100dvh;padding:calc(1rem + env(safe-area-inset-top,0px)) 1rem calc(1rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;text-align:left;color:#eff6e0;flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.cv-download-page__header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-bottom:.85rem;display:flex}.cv-download-page__heading{flex:14rem;min-width:0}.cv-download-page__title{letter-spacing:.02em;margin:0 0 .35rem;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.cv-download-page__subtitle{color:#eff6e0b8;margin:0;font-size:1rem}.cv-download-page__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.75rem 1.25rem;display:flex}.cv-download-page__button{color:#01161e;background:#00ffbf;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.cv-download-page__button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00ffbf40}.cv-download-page__link{color:#00ffbf;text-underline-offset:.18em;text-decoration:underline}.cv-download-page__link:hover{color:#eff6e0}.cv-download-page__viewer{background:#fff;border:1px solid #aec3b059;border-radius:8px;flex:auto;width:100%;height:auto;min-height:0;display:block}@media (width<=640px){.cv-download-page__viewer{min-height:0}}.drone-races-editor-toggle{z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#dcebe4eb;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#0a1612d1;border:1px solid #aec3b059;border-radius:999px;padding:.45rem .85rem;font-size:.82rem;position:fixed;top:1rem;left:1rem}.drone-races-editor-toggle--active{color:#e8fff4;background:#18483aeb;border-color:#78d2aabf}.drone-races-editor-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081216f7;border:none;border-right:1px solid #aec3b038;flex-direction:column;width:100%;min-width:0;max-width:none;height:100%;max-height:none;display:flex;overflow:hidden}.drone-races-editor-panel__header{border-bottom:1px solid #aec3b01f;flex:none;padding:1rem 1rem .75rem}.drone-races-editor-panel__title{color:#e6f0ecf2;margin:0 0 .35rem;font-size:.95rem;font-weight:600}.drone-races-editor-panel__hint{color:#aec3b0b8;margin:0;font-size:.78rem;line-height:1.45}.drone-races-editor-panel__hint code{color:#c8e1d7e0;font-size:.92em}.drone-races-editor-page-fields{margin-top:.75rem}.drone-races-editor-panel__save{color:#e8fff4;width:100%;font:inherit;cursor:pointer;background:#18483ae0;border:1px solid #78d2aa8c;border-radius:.5rem;margin-top:.75rem;padding:.55rem .85rem;font-size:.82rem}.drone-races-editor-panel__save:disabled{opacity:.45;cursor:not-allowed}.drone-races-editor-panel__status{margin:.65rem 0 0;font-size:.76rem;line-height:1.45}.drone-races-editor-panel__status--pending{color:#e6be78d9}.drone-races-editor-panel__status--success{color:#8cdcaaeb}.drone-races-editor-panel__status--error{color:#ff968ceb}.drone-races-editor-panel__list{flex:auto;min-height:0;padding:.5rem;overflow:auto}.drone-races-editor-race{background:#0c1a1eb8;border:1px solid #0000;border-radius:.65rem;margin-bottom:.35rem;transition:border-color .15s,background .15s,opacity .15s}.drone-races-editor-race--expanded{background:#0e1e22e0;border-color:#aec3b038}.drone-races-editor-race--dragging{opacity:.55}.drone-races-editor-race--drop-target{border-color:#78d2aaa6;box-shadow:inset 0 0 0 1px #78d2aa59}.drone-races-editor-race--reorder-locked .drone-races-editor-race__drag-handle{opacity:.35;cursor:not-allowed}.drone-races-editor-race__toolbar{-webkit-user-select:none;user-select:none;cursor:pointer;border-radius:.65rem;align-items:center;gap:.45rem;min-height:2.4rem;padding:.35rem .45rem;display:flex}.drone-races-editor-race--expanded .drone-races-editor-race__toolbar{border-radius:.65rem .65rem 0 0}.drone-races-editor-race__toolbar:hover{background:#ffffff08}.drone-races-editor-race__drag-handle{color:#aec3b0d9;font:inherit;cursor:grab;background:#081216e6;border:1px solid #aec3b038;border-radius:.35rem;flex:none;padding:.2rem .35rem;line-height:1}.drone-races-editor-race__drag-handle:active:not(:disabled){cursor:grabbing}.drone-races-editor-race__drag-handle:disabled{cursor:not-allowed}.drone-races-editor-race__order{letter-spacing:.06em;color:#aec3b09e;font-variant-numeric:tabular-nums;flex:none;min-width:1.35rem;font-size:.72rem}.drone-races-editor-race__summary{flex:auto;min-width:0}.drone-races-editor-race__title{color:#e6f0ecf2;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:600;line-height:1.25;overflow:hidden}.drone-races-editor-race__meta{color:#aec3b094;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.66rem;line-height:1.25;overflow:hidden}.drone-races-editor-race__expand{color:#dcebe4d9;cursor:pointer;background:0 0;border:1px solid #aec3b038;border-radius:.3rem;flex:none;width:1.35rem;height:1.35rem;font-size:.85rem;line-height:1}.drone-races-editor-race__expand:hover{border-color:#aec3b080}.drone-races-editor-race__details{padding:0 .75rem .75rem}.drone-races-editor-field{gap:.3rem;margin-top:.55rem;display:grid}.drone-races-editor-field__label{letter-spacing:.06em;text-transform:uppercase;color:#aec3b0b8;font-size:.7rem}.drone-races-editor-field__input,.drone-races-editor-field__textarea{box-sizing:border-box;color:#e6f0ecf2;width:100%;font:inherit;resize:vertical;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060e12eb;border:1px solid #aec3b038;border-radius:.4rem;padding:.45rem .55rem;font-size:.8rem;line-height:1.4}.drone-races-editor-field__input:focus,.drone-races-editor-field__textarea:focus{border-color:#78d2aa8c;outline:none}.drone-races{box-sizing:border-box;text-align:left;width:100%}.drone-races__hero{border-bottom:1px solid #eff6e01f;max-width:min(92vw,56rem);margin:clamp(5rem,12vw,6.5rem) auto 0;padding:0 clamp(1rem,4vw,1.75rem) clamp(1.5rem,4vw,2rem)}.drone-races__kicker{letter-spacing:.14em;text-transform:uppercase;color:#aec3b0bf;margin:0 0 .35rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.75rem}.drone-races__title{color:var(--beige);letter-spacing:-.02em;margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(2rem,5vw,2.65rem);font-weight:600;line-height:1.12}.drone-races__lead{color:#eff6e0d1;max-width:40rem;margin:.85rem 0 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.6}.drone-races__back-link{color:#aec3b0e6;margin-top:1.1rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.drone-races__back-link:hover{color:var(--beige)}.drone-races__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,1.5rem);max-width:min(92vw,56rem);margin:0 auto;padding:clamp(1.5rem,4vw,2.25rem) clamp(1rem,4vw,1.75rem) clamp(3rem,8vw,4.5rem);display:grid}.drone-races__tile{background:linear-gradient(155deg,#242a30f7 0%,#1c2026fc 55%,#161a1e 100%);border:1px solid #ffffff12;border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #00000059,inset 0 0 0 1px #01161e66}.drone-races__tile-media{aspect-ratio:16/9;background:#0a0c10}.drone-races__video-wrap{width:100%;height:100%}.drone-races__video{object-fit:contain;background:#0a0c10;width:100%;height:100%;display:block}.drone-races__tile-caption{padding:clamp(.85rem,2.5vw,1.1rem) clamp(.95rem,2.5vw,1.15rem) clamp(1rem,2.5vw,1.15rem)}.drone-races__tile-title{color:var(--beige);margin:0;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1rem,2.2vw,1.15rem);font-weight:600;line-height:1.3}.drone-races__tile-subtitle{letter-spacing:.04em;color:#aec3b0bf;margin:.35rem 0 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.82rem}.drone-races__tile-system{letter-spacing:.08em;text-transform:uppercase;color:#598392f2;margin:.3rem 0 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.72rem;font-weight:500}.drone-races__tile-description{color:#eff6e0b8;margin:.65rem 0 0;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.84rem;line-height:1.55}.drone-races__inline-link{color:#aec3b0fa;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.drone-races__inline-link:hover{color:var(--beige)}@media (width<=720px){.drone-races__grid{grid-template-columns:1fr}}.not-found-page{width:min(520px,100vw - 48px);min-height:100dvh;padding:calc(4.5rem + env(safe-area-inset-top,0px)) 8px calc(5rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.not-found-kicker{letter-spacing:-.04em;color:#aec3b073;margin:0 0 .35rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(3.5rem,14vw,5.5rem);font-weight:600;line-height:1}.not-found-title{letter-spacing:-.02em;color:var(--beige);margin:0 0 1rem;font-family:IBM Plex Serif,Georgia,serif;font-size:clamp(1.65rem,4.5vw,2.15rem);font-weight:600;line-height:1.15}.not-found-lead{max-width:28rem;color:var(--ash-gray);margin:0 0 1.75rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:clamp(.95rem,2.2vw,1.05rem);line-height:1.55}.not-found-path{color:var(--beige);word-break:break-all;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.92em}.not-found-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.65rem;display:flex}.not-found-link{box-sizing:border-box;letter-spacing:.1em;text-transform:uppercase;color:#aec3b0e6;-webkit-backdrop-filter:blur(8px);background:#122c3a47;border:1px solid #aec3b047;border-radius:4px;padding:.55rem 1.05rem;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:.78rem;font-weight:500;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-block}.not-found-link:hover,.not-found-link:focus-visible{color:var(--beige);background:#122a328c;border-color:#aec3b08c;outline:none}.not-found-link--primary{color:var(--beige);background:#18483a8c;border-color:#aec3b073}.not-found-link--primary:hover,.not-found-link--primary:focus-visible{background:#18483ad1;border-color:#78d2aaa6}
