.content-canvas,.content-node{min-width:0;min-height:0;position:relative}.content-canvas__content,.content-container__content,.content-node__content{z-index:1;min-width:0;min-height:0;position:relative}.content-appearance-overlay{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0}.content-block-title{min-width:0}.content-block-title__eyebrow{opacity:.7;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .45em;font-size:.72em;font-weight:700}.content-block-title__heading{overflow-wrap:anywhere;margin:0}.content-block-title__subtitle{opacity:.78;margin:.55em 0 0}.content-block-text{overflow-wrap:anywhere;margin:0;line-height:1.6}.content-block-image{width:100%;min-width:0;margin:0}.content-block-image img{width:100%;max-width:100%;height:100%;display:block}.content-node--block[data-block-type=image]>.content-node__content{width:100%;min-width:0;height:100%;min-height:0}.content-node--block[data-block-type=image] .content-block-image{grid-template-rows:minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid}.content-node--block[data-block-type=image] .content-block-image img{width:100%;min-width:0;height:100%;min-height:0}.content-block-image figcaption{opacity:.68;margin-top:8px;font-size:.75em}.content-block-button{width:fit-content;min-height:40px;color:inherit;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.content-block-divider{border:0;border-top:1px solid #ffffff1f;width:100%;margin:0}.content-block-spacer{pointer-events:none;width:100%}.content-block-metric{gap:5px;display:grid}.content-block-metric__label{opacity:.68;font-size:.75em}.content-block-metric__value{align-items:baseline;gap:5px;font-size:1.7em;line-height:1;display:flex}.content-block-metric__value small{opacity:.65;font-size:.45em;font-weight:600}.content-media-unresolved,.content-widget-unresolved{color:#a1a1aa;border:1px dashed #ffffff24;padding:10px;font-size:.72em}.content-canvas[data-scrollbar=themed],.content-node[data-scrollbar=themed]{scrollbar-color:#8b5cf68c transparent}.content-canvas[data-scrollbar=themed][data-scrollbar-width=thin],.content-node[data-scrollbar=themed][data-scrollbar-width=thin]{scrollbar-width:thin}.content-canvas[data-scrollbar=hidden],.content-node[data-scrollbar=hidden]{scrollbar-width:none}.content-canvas[data-scrollbar=hidden]::-webkit-scrollbar{display:none}.content-node[data-scrollbar=hidden]::-webkit-scrollbar{display:none}.grid-surface{width:100%;min-width:0;height:100%;min-height:0;container-type:inline-size}.grid-surface>.content-canvas{width:100%;min-width:0;height:100%;min-height:0;font-size:clamp(12px,6.25cqw,20px)}.grid-surface>.content-canvas>.content-canvas__content{width:100%;min-width:0;height:100%;min-height:0}.grid-tile{width:100%;min-width:0;height:100%;min-height:0;color:inherit;isolation:isolate;cursor:default;background-color:#0000;border:0;border-radius:0;margin:0;padding:0;position:relative;overflow:hidden}.grid-appearance-overlay{z-index:1;pointer-events:none;position:absolute;inset:0}.grid-tile[data-status=disabled]{pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale();opacity:.5}.grid-tile--static{display:block}.grid-tile--empty{background-color:var(--content-surface-bare,#111)}.grid-tile--flip{perspective:1000px;cursor:pointer;overflow:visible}.flip-tile__inner{z-index:2;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition-property:transform;transition-duration:.5s;transition-timing-function:cubic-bezier(.22,1,.36,1);position:relative}.flip-tile__face{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.flip-tile__face--front{transform:rotateY(0)}.grid-tile--flip[data-axis=y] .flip-tile__face--back{transform:rotateY(180deg)}.grid-tile--flip[data-axis=x] .flip-tile__face--back{transform:rotateX(180deg)}.grid-tile--flip[data-status=disabled]{cursor:default}.grid-tile--static[role=button]{cursor:pointer}.adaptive-grid-shell{width:100vw;height:100vh;position:relative}.grid-back-button{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0009;border:0;border-radius:999px;padding:.7rem 1rem;position:fixed;top:1rem;left:1rem}.grid-shuffle-button{z-index:100;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#0009;border:0;border-radius:999px;padding:.7rem 1rem;position:fixed;top:1rem;right:1rem}.grid-slot{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.grid-slot__flap{opacity:1;transform-origin:50%;width:100%;height:100%;transform:none}.adaptive-grid[data-shuffle-phase=closing] .grid-slot,.adaptive-grid[data-shuffle-phase=opening] .grid-slot{perspective:1000px}.adaptive-grid[data-shuffle-phase=closing] .grid-slot__flap,.adaptive-grid[data-shuffle-phase=opening] .grid-slot__flap{transform-style:flat;backface-visibility:hidden;will-change:transform, opacity}.adaptive-grid[data-shuffle-phase=closing] .grid-slot__flap{animation:.26s cubic-bezier(.55,0,1,.45) forwards grid-flap-close;animation-delay:var(--shuffle-delay)}.adaptive-grid[data-shuffle-phase=opening] .grid-slot__flap{animation:.32s cubic-bezier(0,.55,.45,1) both grid-flap-open;animation-delay:var(--shuffle-delay)}@keyframes grid-flap-close{0%{opacity:1;transform:rotateX(0)}to{opacity:0;transform:rotateX(-90deg)}}@keyframes grid-flap-open{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:rotateX(0)}}.grid-slot--expanded{z-index:20}.grid-slot--expanded .grid-slot__flap{height:100%}.grid-tile--expand{cursor:pointer;width:100%;height:100%;transition:border-radius .28s,box-shadow .28s,background .28s;position:relative;overflow:hidden}.grid-tile--expanded{box-shadow:0 30px 80px #00000059}.grid-slot{transition:grid-column .32s,grid-row .32s,opacity .12s}.grid-slot--fullscreen-origin,.grid-slot--overlay-origin{pointer-events:none}.grid-expand-content{z-index:2;width:100%;height:100%;animation:.26s ease-out both grid-expand-content-in;position:relative}@keyframes grid-expand-content-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.grid-tile[data-generic-hover=true]{transform:var(--grid-hover-transform,none);transition:transform var(--grid-hover-duration,.18s) cubic-bezier(.22, 1, .36, 1);will-change:transform}.grid-tile--expand[data-generic-hover=true]{transition:border-radius .28s ease, box-shadow .28s ease, background .28s ease, transform var(--grid-hover-duration,.18s) cubic-bezier(.22, 1, .36, 1)}.grid-tile:focus-visible{z-index:30;outline-offset:-2px;outline:2px solid #a78bfad9}.grid-tile[data-focus-type=highlight]:after{z-index:50;content:"";pointer-events:none;box-shadow:inset 0 0 0 3px var(--grid-focus-color,#a78bfa);opacity:0;transition:opacity var(--grid-focus-duration,.16s) ease;position:absolute;inset:0}.grid-tile[data-focus-type=highlight][data-focus-active=true]:after{opacity:1}.grid-tile[data-focus-type=highlight]:focus-visible{outline-color:#0000}.grid-focus-tooltip{z-index:10000;color:#f4f4f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#111218f0;border:1px solid #ffffff24;border-radius:8px;max-width:260px;padding:8px 11px;font-size:.75rem;line-height:1.4;position:fixed;box-shadow:0 12px 40px #00000059}.grid-tile--cube{cursor:pointer;isolation:isolate;width:100%;height:100%;position:relative;overflow:hidden}.cube-tile__scene{perspective:1200px;perspective-origin:50%;width:100%;height:100%}.cube-tile__body{width:100%;height:100%;transform-style:preserve-3d;transform:translateZ(calc(var(--cube-depth) / -2)) var(--cube-transform);transition:transform var(--cube-duration) cubic-bezier(.22, 1, .36, 1);will-change:transform;position:relative}.cube-tile__face{backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.cube-tile__face--front{transform:translateZ(calc(var(--cube-depth) / 2))}.cube-tile__face--back{transform:rotateY(180deg) translateZ(calc(var(--cube-depth) / 2))}.cube-tile__face--right{transform:rotateY(90deg) translateZ(calc(var(--cube-depth) / 2))}.cube-tile__face--left{transform:rotateY(-90deg) translateZ(calc(var(--cube-depth) / 2))}.cube-tile__face--top{transform:rotateX(90deg) translateZ(calc(var(--cube-depth) / 2))}.cube-tile__face--bottom{transform:rotateX(-90deg) translateZ(calc(var(--cube-depth) / 2))}.cube-tile__interaction-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.cube-tile__zone{opacity:0;background:#ffffff1a;transition:opacity .16s;position:absolute;inset:0}.grid-tile--cube[data-snapping=true] .cube-tile__body{transition:none}.grid-tile--cube[data-hover-direction=top] .cube-tile__zone--top,.grid-tile--cube[data-hover-direction=right] .cube-tile__zone--right,.grid-tile--cube[data-hover-direction=down] .cube-tile__zone--down,.grid-tile--cube[data-hover-direction=left] .cube-tile__zone--left,.grid-tile--cube[data-hover-direction=center][data-center-actionable=true] .cube-tile__zone--center{opacity:1}.grid-tile--cube[data-hover-direction=center][data-center-actionable=false]{cursor:default}.cube-tile__zone--center{clip-path:none;inset:27%}.cube-tile__zone--top{clip-path:polygon(0 0,100% 0,73% 27%,27% 27%)}.cube-tile__zone--right{clip-path:polygon(100% 0,100% 100%,73% 73%,73% 27%)}.cube-tile__zone--down{clip-path:polygon(0 100%,100% 100%,73% 73%,27% 73%)}.cube-tile__zone--left{clip-path:polygon(0 0,27% 27%,27% 73%,0 100%)}.cube-tile__arrow{opacity:.65;font-size:1.25rem;position:absolute}.cube-tile__zone--top .cube-tile__arrow{top:1rem;left:50%;transform:translate(-50%)}.cube-tile__zone--right .cube-tile__arrow{top:50%;right:1rem;transform:translateY(-50%)}.cube-tile__zone--down .cube-tile__arrow{bottom:1rem;left:50%;transform:translate(-50%)}.cube-tile__zone--left .cube-tile__arrow{top:50%;left:1rem;transform:translateY(-50%)}.grid-tile--cube[data-rotating=true]{cursor:progress}@media (prefers-reduced-motion:reduce){.cube-tile__body{transition-duration:1ms}.cube-tile__zone{transition:none}}.grid-tile--modal{cursor:pointer}.grid-modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--grid-modal-backdrop-color) calc(var(--grid-modal-backdrop-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(var(--grid-modal-backdrop-blur));backdrop-filter:blur(var(--grid-modal-backdrop-blur));place-items:center;padding:1.5rem;animation:.18s ease-out both grid-modal-backdrop-in;display:grid;position:fixed;inset:0}.grid-modal-composition{--modal-close-size:5rem;--modal-header-height:5rem;--modal-body-offset:0rem;grid-template-columns:var(--modal-close-size) minmax(0, 1fr);grid-template-rows:var(--modal-header-height) minmax(0, auto);filter:drop-shadow(0 30px 70px #00000059);width:min(92vw,720px);max-height:min(88vh,900px);animation:.22s ease-out both grid-modal-composition-in;display:grid}.grid-modal-composition[data-modal-size=small]{width:min(92vw,480px)}.grid-modal-composition[data-modal-size=medium]{width:min(92vw,720px)}.grid-modal-composition[data-modal-size=large]{width:min(94vw,1040px)}.grid-modal-composition[data-modal-size=fullscreen]{width:calc(100vw - 3rem);height:calc(100vh - 3rem);max-height:none}.grid-modal-close-tile{width:100%;height:var(--modal-header-height);box-sizing:border-box;cursor:pointer;filter:none;border:0;grid-area:1/1;align-self:stretch;place-items:center;margin:0;padding:0;display:grid;overflow:hidden}.grid-modal-titlebar{height:var(--modal-header-height);box-sizing:border-box;align-self:stretch}.grid-modal-close-icon{transform-origin:50%;width:2rem;height:2rem;font-size:2.4rem;font-weight:500;line-height:1;transition:transform .16s,opacity .16s;display:block;position:relative}.grid-modal-close-icon:before,.grid-modal-close-icon:after{content:"";transform-origin:50%;background:currentColor;width:2rem;height:2px;position:absolute;top:50%;left:50%}.grid-modal-close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.grid-modal-close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.grid-modal-close-tile:hover .grid-modal-close-icon{transform:scale(1.15)rotate(5deg)}.grid-modal-close-tile:active .grid-modal-close-icon{transform:scale(.9)}.grid-modal-titlebar{color:#f8fafc;background:#1555d8;grid-area:1/2;align-items:center;min-width:0;padding:0 1.5rem;display:flex}.grid-modal-title{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(1.35rem,3vw,2rem);overflow:hidden}.grid-modal-body{min-width:0;min-height:14rem;max-height:calc(88vh - var(--modal-header-height));margin-left:calc(var(--modal-body-offset) * -1);color:#111827;background:#f5f5f7;grid-area:2/2;padding:2rem;overflow:auto}.grid-modal-composition[data-modal-size=fullscreen] .grid-modal-body{height:calc(100vh - 3rem - var(--modal-header-height));max-height:none}.grid-modal-close-tile,.grid-modal-titlebar{box-sizing:border-box;height:var(--modal-header-height);align-self:stretch}@media (width<=600px){.grid-modal-backdrop{padding:1rem}.grid-modal-composition{--modal-close-size:4rem;--modal-header-height:4rem;width:100%}.grid-modal-body{min-height:12rem;padding:1.25rem}.grid-modal-close-tile{font-size:2rem}}@keyframes grid-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes grid-modal-composition-in{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.content-widget-error,.content-widget-media-unresolved{background:#ffffff0d;border:1px dashed #ffffff40;border-radius:1rem;padding:1rem;font-size:.85rem}.page-gallery{width:100%;display:grid}.page-gallery__item{min-width:0;margin:0}.page-gallery__item img{border-radius:1.25rem;width:100%;display:block}.page-gallery figcaption{opacity:.65;margin-top:.6rem;font-size:.8rem}.page-tech-stack{flex-direction:column;gap:1.5rem;width:100%;display:flex}.page-tech-stack__title{font-size:clamp(1.5rem, calc(var(--content-vw,1vw) * 3), 2.5rem);margin:0}.page-tech-stack__items{flex-wrap:wrap;gap:.75rem;display:flex}.page-tech-stack__item{background:#ffffff0f;border:1px solid #ffffff24;align-items:center;gap:.6rem;min-width:0;display:flex}.page-tech-stack[data-variant=chips] .page-tech-stack__item{border-radius:999px;padding:.65rem .9rem}.page-tech-stack[data-variant=cards] .page-tech-stack__items{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.page-tech-stack[data-variant=cards] .page-tech-stack__item{border-radius:1.25rem;flex-direction:column;align-items:flex-start;padding:1.25rem}.page-tech-stack__category{text-transform:uppercase;letter-spacing:.08em;opacity:.55;font-size:.7rem}.page-tech-stack__name{font-size:.95rem}.page-tech-stack__description{opacity:.68;font-size:.82rem;line-height:1.5}.page-engine{scrollbar-width:none;overscroll-behavior:contain;color:#f8fafc;background:#08030f;width:100%;min-width:0;height:100%;min-height:0;overflow:hidden auto}.page-engine::-webkit-scrollbar{display:none}.page-section,.page-node{isolation:isolate;min-width:0;position:relative}.page-section__content,.page-container__content,.page-node__content{z-index:1;width:100%;min-width:0;position:relative}.page-section__content,.page-container__content{min-height:100%}.page-appearance-overlay{z-index:0;pointer-events:none;position:absolute;inset:0}.page-block-title{flex-direction:column;gap:.75rem;display:flex}.page-block-title__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0;font-size:.75rem;font-weight:700}.page-block-title__heading{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,7vw,7rem);line-height:.95}.page-block-title__subtitle{opacity:.75;max-width:44rem;margin:0;font-size:clamp(1rem,2vw,1.4rem);line-height:1.5}.page-block-text{white-space:pre-line;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.page-block-image{width:100%;margin:0}.page-block-image img{border-radius:1.25rem;width:100%;height:100%;display:block}.page-block-image figcaption{opacity:.65;margin-top:.6rem;font-size:.8rem}.page-block-button{width:fit-content;color:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.3rem;text-decoration:none;display:inline-flex}.page-block-divider{border:0;border-top:1px solid #ffffff26;width:100%;margin:0}.page-media-unresolved,.page-widget-error{background:#ffffff0d;border:1px dashed #ffffff40;border-radius:1rem;padding:1rem;font-size:.85rem}[data-scrollbar=hidden]{scrollbar-width:none}[data-scrollbar=hidden]::-webkit-scrollbar{display:none}[data-scrollbar=themed]{--page-scrollbar-size:10px;--page-scrollbar-thumb:#ffffff38;--page-scrollbar-thumb-hover:#ffffff61;--page-scrollbar-track:transparent;scrollbar-color:var(--page-scrollbar-thumb) var(--page-scrollbar-track)}[data-scrollbar=themed][data-scrollbar-width=thin]{--page-scrollbar-size:6px;scrollbar-width:thin}[data-scrollbar=themed][data-scrollbar-width=normal]{scrollbar-width:auto}[data-scrollbar=themed][data-scrollbar-tone=dark]{--page-scrollbar-thumb:#0f172a38;--page-scrollbar-thumb-hover:#0f172a66}[data-scrollbar=themed][data-scrollbar-tone=light]{--page-scrollbar-thumb:#ffffff38;--page-scrollbar-thumb-hover:#fff6}[data-scrollbar=themed]::-webkit-scrollbar{width:var(--page-scrollbar-size);height:var(--page-scrollbar-size)}[data-scrollbar=themed]::-webkit-scrollbar-track{background:var(--page-scrollbar-track)}[data-scrollbar=themed]::-webkit-scrollbar-thumb{background:var(--page-scrollbar-thumb);border-radius:999px}[data-scrollbar=themed]::-webkit-scrollbar-thumb:hover{background:var(--page-scrollbar-thumb-hover)}.page-engine .content-canvas,.page-engine .content-node{isolation:isolate;min-width:0}.page-engine .content-canvas__content,.page-engine .content-container__content,.page-engine .content-node__content{width:100%;min-width:0}.page-engine .content-canvas__content,.page-engine .content-container__content{min-height:100%}.page-engine .content-block-title{flex-direction:column;gap:.75rem;display:flex}.page-engine .content-block-title__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin:0;font-size:.75rem;font-weight:700}.page-engine .content-block-title__heading{letter-spacing:-.05em;margin:0;font-size:clamp(2.5rem,7vw,7rem);line-height:.95}.page-engine .content-block-title__subtitle{opacity:.75;max-width:44rem;margin:0;font-size:clamp(1rem,2vw,1.4rem);line-height:1.5}.page-engine .content-block-text{white-space:pre-line;margin:0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.75}.page-engine .content-block-image{width:100%;margin:0}.page-engine .content-block-image img{border-radius:1.25rem;width:100%;height:100%;display:block}.page-engine .content-block-image figcaption{opacity:.65;margin-top:.6rem;font-size:.8rem}.page-engine .content-block-button{width:fit-content;color:inherit;background:#ffffff14;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.3rem;text-decoration:none;display:inline-flex}.page-engine .content-block-divider{border:0;border-top:1px solid #ffffff26;width:100%;margin:0}.page-engine .content-media-unresolved,.page-engine .content-widget-unresolved{background:#ffffff0d;border:1px dashed #ffffff40;border-radius:1rem;padding:1rem;font-size:.85rem}.fullscreen-expand-backdrop{z-index:1200;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background var(--fullscreen-transition-duration) ease, backdrop-filter var(--fullscreen-transition-duration) ease;background:0 0;position:fixed;inset:0}.fullscreen-expand-backdrop[data-phase=expanded],.fullscreen-expand-backdrop[data-phase=closing]{background:color-mix(in srgb, var(--fullscreen-backdrop-color) calc(var(--fullscreen-backdrop-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(var(--fullscreen-backdrop-blur));backdrop-filter:blur(var(--fullscreen-backdrop-blur))}.fullscreen-expand{isolation:isolate;top:var(--fullscreen-origin-top);left:var(--fullscreen-origin-left);width:var(--fullscreen-origin-width);height:var(--fullscreen-origin-height);color:#f8fafc;transform-origin:50%;transition:top var(--fullscreen-transition-duration) cubic-bezier(.2, .8, .2, 1), left var(--fullscreen-transition-duration) cubic-bezier(.2, .8, .2, 1), width var(--fullscreen-transition-duration) cubic-bezier(.2, .8, .2, 1), height var(--fullscreen-transition-duration) cubic-bezier(.2, .8, .2, 1), border-radius var(--fullscreen-transition-duration) ease, box-shadow var(--fullscreen-transition-duration) ease;background:#0e0425;position:fixed;overflow:hidden}.fullscreen-expand-backdrop[data-phase=expanded] .fullscreen-expand{border-radius:0;width:100vw;height:100vh;top:0;left:0;box-shadow:0 40px 120px #00000073}.fullscreen-expand-backdrop[data-phase=closing] .fullscreen-expand{top:var(--fullscreen-origin-top);left:var(--fullscreen-origin-left);width:var(--fullscreen-origin-width);height:var(--fullscreen-origin-height)}.fullscreen-expand__content{z-index:2;opacity:0;place-items:center;width:100%;height:100%;padding:clamp(2rem,5vw,6rem);transition:opacity .22s,transform .32s;display:grid;position:relative;transform:translateY(16px)}.fullscreen-expand-backdrop[data-phase=expanded] .fullscreen-expand__content{opacity:1;transition-delay:.16s;transform:translateY(0)}.fullscreen-expand-backdrop[data-phase=closing] .fullscreen-expand__content{opacity:0;transition-delay:0s;transform:translateY(16px)}.fullscreen-expand__close{z-index:3;width:var(--fullscreen-close-size);height:var(--fullscreen-close-size);color:inherit;cursor:pointer;opacity:0;background:#ffffff1a;border:0;place-items:center;padding:0;transition:opacity .18s,transform .22s;display:grid;position:absolute;transform:scale(.8)}.fullscreen-expand__close[data-position=top-right]{top:1.5rem;right:1.5rem}.fullscreen-expand__close[data-position=top-left]{top:1.5rem;left:1.5rem}.fullscreen-expand__close[data-position=bottom-right]{bottom:1.5rem;right:1.5rem}.fullscreen-expand__close[data-position=bottom-left]{bottom:1.5rem;left:1.5rem}.fullscreen-expand-backdrop[data-phase=expanded] .fullscreen-expand__close{opacity:1;transition-delay:.22s;transform:scale(1)}.fullscreen-expand__close-icon{width:1.8rem;height:1.8rem;position:relative}.fullscreen-expand__close-icon:before,.fullscreen-expand__close-icon:after{content:"";background:currentColor;width:1.8rem;height:2px;position:absolute;top:50%;left:50%}.fullscreen-expand__close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.fullscreen-expand__close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.overlay-expand-backdrop{z-index:1150;-webkit-backdrop-filter:blur();backdrop-filter:blur();transition:background var(--overlay-transition-duration) ease, backdrop-filter var(--overlay-transition-duration) ease;background:0 0;position:fixed;inset:0}.overlay-expand-backdrop[data-has-backdrop=true][data-phase=expanded],.overlay-expand-backdrop[data-has-backdrop=true][data-phase=closing]{background:color-mix(in srgb, var(--overlay-backdrop-color) calc(var(--overlay-backdrop-opacity) * 100%), transparent);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.overlay-expand{isolation:isolate;top:var(--overlay-origin-top);left:var(--overlay-origin-left);width:var(--overlay-origin-width);height:var(--overlay-origin-height);color:#f8fafc;box-shadow:none;transition:top var(--overlay-transition-duration) cubic-bezier(.2, .8, .2, 1), left var(--overlay-transition-duration) cubic-bezier(.2, .8, .2, 1), width var(--overlay-transition-duration) cubic-bezier(.2, .8, .2, 1), height var(--overlay-transition-duration) cubic-bezier(.2, .8, .2, 1), box-shadow var(--overlay-transition-duration) ease;background:#0e0425;position:fixed;overflow:hidden}.overlay-expand-backdrop[data-phase=expanded] .overlay-expand{top:var(--overlay-target-top);left:var(--overlay-target-left);width:var(--overlay-target-width);height:var(--overlay-target-height);box-shadow:0 40px 120px #00000080}.overlay-expand-backdrop[data-phase=closing] .overlay-expand{top:var(--overlay-origin-top);left:var(--overlay-origin-left);width:var(--overlay-origin-width);height:var(--overlay-origin-height);box-shadow:none}.overlay-expand__content{z-index:2;opacity:0;place-items:center;width:100%;height:100%;padding:clamp(2rem,5vw,5rem);transition:opacity .22s,transform .32s;display:grid;position:relative;transform:translateY(16px)}.overlay-expand-backdrop[data-phase=expanded] .overlay-expand__content{opacity:1;transition-delay:.15s;transform:translateY(0)}.overlay-expand-backdrop[data-phase=closing] .overlay-expand__content{opacity:0;transition-delay:0s;transform:translateY(16px)}.overlay-expand__close{z-index:3;width:var(--overlay-close-size);height:var(--overlay-close-size);color:inherit;cursor:pointer;opacity:0;background:#ffffff1a;border:0;place-items:center;padding:0;transition:opacity .18s,transform .22s;display:grid;position:absolute;transform:scale(.8)}.overlay-expand__close[data-position=top-right]{top:1rem;right:1rem}.overlay-expand__close[data-position=top-left]{top:1rem;left:1rem}.overlay-expand__close[data-position=bottom-right]{bottom:1rem;right:1rem}.overlay-expand__close[data-position=bottom-left]{bottom:1rem;left:1rem}.overlay-expand-backdrop[data-phase=expanded] .overlay-expand__close{opacity:1;transition-delay:.2s;transform:scale(1)}.overlay-expand__close-icon{width:1.6rem;height:1.6rem;position:relative}.overlay-expand__close-icon:before,.overlay-expand__close-icon:after{content:"";background:currentColor;width:1.6rem;height:2px;position:absolute;top:50%;left:50%}.overlay-expand__close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}.overlay-expand__close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}.fullscreen-expand__content[data-content-source=page]{padding:0;display:block;overflow:hidden}.fullscreen-expand__content[data-content-source=page] .page-engine{width:100%;height:100%}.fullscreen-page-state{place-items:center;width:100%;height:100%;padding:2rem;font-size:.95rem;display:grid}.system-fallback-tile{color:#f7f4ff;text-align:left;width:100%;height:100%;padding:clamp(1rem,7cqi,2.8rem);display:flex}.system-fallback-tile--status{background:radial-gradient(circle at 85% 15%,#e4439157,#0000 42%),linear-gradient(135deg,#170723 0%,#35104d 100%);flex-direction:column;justify-content:space-between}.system-fallback-tile__code{letter-spacing:-.08em;font-size:clamp(3rem,22cqi,8rem);font-weight:800;line-height:.85}.system-fallback-tile__meta{letter-spacing:.14em;text-transform:uppercase;opacity:.58;font-size:.75rem}.system-fallback-tile--message{background:linear-gradient(145deg,#4d36a7 0%,#241248 55%,#0e0717 100%);flex-direction:column;justify-content:flex-end;gap:1rem}.system-fallback-tile__eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.62;font-size:.78rem}.system-fallback-tile__message{letter-spacing:-.045em;max-width:12ch;font-size:clamp(1.25rem,8cqi,3.2rem);font-weight:650;line-height:.95}.system-fallback-tile--loading{background:linear-gradient(135deg,#15101d 0%,#291d3b 100%);flex-direction:column;justify-content:space-between}.system-fallback-tile__loading-title{letter-spacing:-.045em;max-width:10ch;font-size:clamp(1.3rem,8cqi,3rem);line-height:.95}.system-fallback-tile__loading-pulse{letter-spacing:.25em;font-size:2rem;animation:.9s ease-in-out infinite alternate system-loading-pulse}.system-fallback-retry-flip{pointer-events:auto;z-index:2;perspective:1000px;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;padding:0;position:relative;overflow:visible}.system-fallback-retry-flip__inner,.system-fallback-retry-flip__face{pointer-events:none}.system-fallback-retry-flip *{-webkit-user-select:none;user-select:none;cursor:inherit}.system-fallback-retry-flip[data-retrying=true]{cursor:wait}.system-fallback-retry-flip:focus-visible{outline-offset:-3px;outline:3px solid #fff}.system-fallback-retry-flip__inner{width:100%;height:100%;transform-style:preserve-3d;will-change:transform;transition:transform .52s cubic-bezier(.22,1,.36,1);position:relative}.system-fallback-retry-flip[data-retrying=true] .system-fallback-retry-flip__inner{transform:rotateY(180deg)}.system-fallback-retry-flip__face{backface-visibility:hidden;width:100%;height:100%;padding:clamp(1rem,7cqi,2.8rem);position:absolute;inset:0;overflow:hidden}.system-fallback-retry-flip__face--front{color:#100719;background:linear-gradient(135deg,#f59e0b 0%,#f7c65b 100%);justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.system-fallback-retry-flip__face--back{color:#f7f4ff;background:linear-gradient(135deg,#15101d 0%,#291d3b 100%);flex-direction:column;justify-content:space-between;display:flex;transform:rotateY(180deg)}.system-fallback-tile__retry-label{letter-spacing:-.04em;font-size:clamp(1.1rem,7cqi,2.6rem);font-weight:700;line-height:1}.system-fallback-tile__retry-icon{font-size:clamp(2rem,13cqi,5rem);line-height:.8;transition:transform .22s}.system-fallback-retry-flip:hover .system-fallback-tile__retry-icon{transform:rotate(45deg)}@keyframes system-loading-pulse{0%{opacity:.25}to{opacity:1}}@keyframes system-fallback-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.system-fallback-retry-flip__inner{transition:none}.system-fallback-retry-flip:hover:not(:disabled) .system-fallback-tile__retry-icon{transform:none}.system-fallback-tile__loading-pulse{animation:none}}.contentEngineDemo{color:#f4f4f5;background:#09090b;min-height:100vh;padding:48px;overflow:visible}.contentEngineDemoHeader{width:min(100%,1100px);margin:0 auto 48px}.contentEngineDemoHeader>span{color:#a78bfa;letter-spacing:.12em;font-size:.72rem;font-weight:700}.contentEngineDemoHeader h1{margin:10px 0}.contentEngineDemoHeader p,.contentEngineDemoSection>div:first-child p{color:#71717a}.contentEngineDemoSection{width:min(100%,1100px);margin:0 auto 64px}.contentEngineDemoSection>div:first-child{margin-bottom:18px}.contentEngineDemoSection h2{margin:0}.contentEngineDemoSection p{margin:7px 0 0}.contentEngineDemoTile{width:320px;height:320px}.contentEngineDemoExpanded{aspect-ratio:1;width:min(100%,680px)}.contentEngineDemoModal{width:min(100%,560px);height:520px}.contentEngineDemoTile,.contentEngineDemoExpanded,.contentEngineDemoModal{min-width:0;min-height:0}@media (width<=700px){.contentEngineDemo{padding:28px 18px}.contentEngineDemoTile{aspect-ratio:1;width:min(100%,320px);height:auto}.contentEngineDemoModal{height:460px}}html:has(.contentEngineDemo){height:auto;min-height:100%}body:has(.contentEngineDemo){height:auto;min-height:100%}#root:has(.contentEngineDemo){height:auto;min-height:100%}body:has(.contentEngineDemo){overflow:hidden auto}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}button,input,textarea,select{font:inherit}.adaptive-grid{gap:0;width:100vw;height:100vh;margin:0;padding:0;display:grid;overflow:hidden}.grid-placeholder{border:0;outline:0;width:100%;min-width:0;height:100%;min-height:0;margin:0;padding:0}
