.hero-video-shell:has(.custom-video-player:not(.custom-video-player--overlay)){min-height:calc(var(--player-min-video-height) + var(--player-controls-height) + 2 * var(--size-1px))}.custom-video-player{background:var(--bg-main);width:100%;height:100%;color:var(--text-primary);flex-direction:column;display:flex;position:relative}.custom-video-stage{min-height:var(--player-min-video-height);flex:1;position:relative}.custom-video-iframe-host{position:absolute;inset:0}.custom-video-iframe-host iframe{border:0;width:100%;height:100%;display:block}.custom-video-controls{padding:var(--space-unit) var(--space-control);gap:var(--space-unit);background:var(--bg-surface);border-top:var(--size-1px) solid var(--border-subtle);flex:none;display:grid}.custom-video-control-row{align-items:center;gap:var(--space-unit);display:flex}.custom-video-control{width:var(--player-control-size);height:var(--player-control-size);border-radius:var(--radius-xs);color:var(--text-primary);transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.custom-video-control svg{width:var(--player-icon-size);height:var(--player-icon-size);fill:currentColor}.custom-video-control:disabled{opacity:var(--player-disabled-opacity);cursor:default}.custom-video-control:not(:disabled):hover,.custom-video-control:focus-visible{background:var(--primary-red-subtle);color:var(--text-primary)}.custom-video-time{font-size:var(--player-time-size);font-variant-numeric:tabular-nums;white-space:nowrap;direction:ltr}.custom-video-volume-group{align-items:center;gap:var(--space-xs);margin-left:auto;display:flex}.custom-video-seek,.custom-video-volume{accent-color:var(--primary-red);cursor:pointer;min-width:0;height:var(--player-range-height);margin:0}.custom-video-seek{width:100%}.custom-video-volume{width:var(--player-volume-width)}.custom-video-status{padding:var(--space-xs) var(--space-unit);background:var(--bg-main);font-size:var(--player-time-size);border-radius:var(--radius-xs);pointer-events:none;position:static}.custom-video-error{gap:var(--space-md);text-align:center;padding:var(--space-lg);background:var(--bg-surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.custom-video-error p{color:var(--text-secondary)}.custom-video-retry{padding:var(--space-control) var(--space-lg);border:var(--size-1px) solid var(--primary-red-border);border-radius:var(--radius-xs);background:var(--primary-red-subtle);color:var(--text-primary);font-size:var(--size-1rem)}.custom-video-player:fullscreen{width:100vw;height:100vh}.custom-video-player:fullscreen .custom-video-stage{min-height:0}@media (max-width:480px){.custom-video-controls{padding-inline:var(--space-unit);gap:var(--space-xs)}.custom-video-control-row{gap:var(--space-xs)}.custom-video-volume{width:var(--player-volume-compact-width)}}@media (prefers-reduced-motion:reduce){.custom-video-control{transition:none}}.custom-video-element{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.reel-video-placeholder{background:var(--bg-main);width:100%;height:100%;color:var(--text-primary);border:0;padding:0;position:relative}.reel-video-placeholder img{object-fit:cover;width:100%;height:100%;display:block}.reel-video-placeholder .reel-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel-video-placeholder:focus-visible{outline:var(--size-2px) solid var(--primary-red);outline-offset:calc(-1 * var(--space-xs))}.reel-preview .custom-video-stage{min-height:0}.reel-preview .custom-video-volume{display:none}.reel-preview .custom-video-control-row{gap:var(--space-xs)}.reel-preview .custom-video-controls{padding-inline:var(--space-unit)}@media (hover:hover) and (pointer:fine){.client-work-card:hover .reel-video-placeholder .reel-play-btn{transform:translate(-50%, -50%) scale(var(--scale-decoration-1-15))}}.custom-video-overlay-toggle{z-index:var(--layer-decoration);border:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-video-overlay-toggle svg{width:var(--player-icon-size);height:var(--player-icon-size);fill:currentColor;margin:0}.custom-video-overlay-toggle:focus-visible{outline:var(--size-2px) solid var(--text-primary);outline-offset:var(--space-xs)}.custom-video-overlay-toggle:disabled{opacity:var(--player-disabled-opacity)}@media (hover:hover) and (pointer:fine){.client-work-card:hover .custom-video-overlay-toggle{transform:translate(-50%, -50%) scale(var(--scale-decoration-1-15))}}.custom-video-player--overlay .custom-video-status{bottom:var(--space-control);left:var(--space-control);position:absolute}.hero-video-placeholder img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-video-placeholder .video-play-button{position:relative}.hero-video-shell .custom-video-player--overlay .custom-video-stage{min-height:0}.hero-video-shell .custom-video-overlay-toggle{width:var(--size-68px);height:var(--size-68px)}.hero-video-shell .custom-video-overlay-toggle svg{width:var(--size-26px);height:var(--size-26px)}.media-player{aspect-ratio:16/9;width:100%;max-width:100%;position:relative;overflow:hidden}.media-player-poster{background:var(--bg-main);width:100%;height:100%;color:var(--text-primary);border:0;padding:0;position:absolute;inset:0}.media-player-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-player-toggle,.custom-video-overlay-toggle{transition:transform var(--transition-smooth), background-color var(--transition-fast), box-shadow var(--transition-smooth);width:var(--player-overlay-size);height:var(--player-overlay-size);background:var(--media-player-accent,var(--primary-red));color:var(--text-primary);box-shadow:0 0 var(--size-20px) var(--color-rgba-252-53-34-0-45);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.media-player-poster,.media-player .custom-video-player,.custom-video-overlay-toggle{animation:playerFadeIn var(--motion-duration-surface) var(--motion-easing)}@keyframes playerFadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.media-player-poster,.media-player .custom-video-player,.custom-video-overlay-toggle{animation:none}.media-player-toggle,.custom-video-overlay-toggle{transition:none}}.media-player-toggle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.media-player-toggle svg{width:var(--player-icon-size);height:var(--player-icon-size);fill:currentColor}.media-player .custom-video-player--overlay .custom-video-stage{min-height:0}.media-player-poster:focus-visible{outline:var(--size-2px) solid var(--media-player-accent,var(--primary-red));outline-offset:calc(-1 * var(--space-xs))}.media-player .custom-video-seek,.media-player .custom-video-volume{accent-color:var(--media-player-accent,var(--primary-red))}.media-player .custom-video-retry{border-color:var(--media-player-accent,var(--primary-red))}.media-player .media-player-toggle{background:var(--media-player-accent,var(--primary-red))}.hero-video-placeholder .media-player-toggle{position:absolute}@media (hover:hover) and (pointer:fine){.media-player-poster:hover .media-player-toggle{transform:translate(-50%, -50%) scale(var(--scale-decoration-1-08))}.client-work-card:hover .media-player-toggle.reel-play-btn{transform:translate(-50%, -50%) scale(var(--scale-decoration-1-15))}}.media-player .media-player-toggle,.media-player .custom-video-overlay-toggle{box-shadow:0 0 var(--size-20px) color-mix(in srgb, var(--media-player-accent,var(--primary-red)) var(--player-glow-strength), transparent)}.hero-video-placeholder .media-player-toggle{width:var(--size-68px);height:var(--size-68px)}.hero-video-placeholder .media-player-toggle svg{width:var(--size-26px);height:var(--size-26px)}@media (hover:hover) and (pointer:fine){.media-player-poster:hover .media-player-toggle{background:var(--media-player-accent,var(--primary-red-hover))}.client-work-card:hover .media-player-poster .media-player-toggle{background:var(--media-player-accent,var(--primary-red))}}.media-player:fullscreen{aspect-ratio:auto;background:var(--bg-main);max-width:none;animation:none;width:100vw!important;height:100dvh!important}.media-player:fullscreen .custom-video-stage{min-height:0}.media-player-fullscreen{cursor:pointer;top:max(var(--space-md), env(safe-area-inset-top));right:max(var(--space-md), env(safe-area-inset-right));z-index:var(--layer-decoration);background:0 0;border:0;position:absolute}.media-player-fullscreen:not(:disabled):hover,.media-player-fullscreen:focus-visible{background:0 0}.media-player-fullscreen svg{stroke:none;filter:drop-shadow(0 var(--size-1px) var(--size-1px) var(--color-rgba-0-0-0-0-8)) drop-shadow(0 0 var(--size-3px) var(--color-rgba-0-0-0-0-8))}.media-player-fullscreen{opacity:0;pointer-events:none;transition:opacity var(--transition-smooth), background-color var(--transition-fast), color var(--transition-fast)}.media-player:hover .media-player-fullscreen,.media-player-fullscreen:focus-visible,.media-player-fullscreen.is-fullscreen{opacity:1;pointer-events:auto}@media (hover:none){.media-player-fullscreen{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.media-player-fullscreen{transition:none}}.reel-video-placeholder .reel-tag{right:auto;left:var(--size-10px)}
.coming-soon{isolation:isolate;background:var(--bg-main);color:var(--text-primary);padding:var(--space-xl);box-sizing:border-box;font-family:var(--font-arabic);place-items:center;display:grid;position:relative;overflow:hidden;container-type:inline-size}.coming-soon-art{pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.coming-soon-ghost{top:var(--coming-soon-ghost-top);white-space:nowrap;font-size:var(--coming-soon-ghost-size);font-weight:var(--weight-bold);line-height:var(--leading-headline);color:#0000;-webkit-text-stroke:var(--size-1px) var(--border-subtle);direction:ltr;position:absolute;inset-inline-start:var(--space-md)}.coming-soon-ribbon{bottom:var(--coming-soon-ribbon-bottom);justify-content:center;gap:var(--space-xl);width:130%;padding-block:var(--space-sm);background:var(--coming-soon-accent,var(--primary-red));color:var(--bg-main);transform:rotate(var(--coming-soon-ribbon-angle));font-size:var(--coming-soon-ribbon-size);font-weight:var(--weight-bold);line-height:var(--leading-body);direction:ltr;display:flex;position:absolute;left:-15%}.coming-soon-ribbon>span{align-items:center;gap:var(--space-xl);white-space:nowrap;flex-shrink:0;display:flex}.coming-soon-ribbon i{width:var(--space-xs);height:var(--space-xs);transform:rotate(var(--coming-soon-mark-angle));background:currentColor}.coming-soon-copy{justify-items:center;gap:var(--space-sm);text-align:center;transform:translateY(var(--coming-soon-copy-offset));display:grid}.coming-soon-label{font-size:var(--coming-soon-title-size);font-weight:var(--weight-bold);line-height:var(--leading-headline);color:var(--text-primary)}.coming-soon-detail{font-size:var(--coming-soon-detail-size);color:var(--text-muted);line-height:var(--leading-body);letter-spacing:var(--coming-soon-detail-tracking)}
.personal-site *,.personal-site :before,.personal-site :after{box-sizing:border-box;margin:0;padding:0}.personal-site{scroll-behavior:smooth;scroll-padding-top:var(--personal-reference-value-86px);font-size:var(--personal-reference-value-16px);-webkit-text-size-adjust:100%;background-color:var(--personal-reference-bg-dark);overflow-x:clip}.personal-site section[id]{scroll-margin-top:var(--personal-reference-value-86px)}.personal-site{font-family:var(--personal-reference-font-family);background-color:var(--personal-reference-bg-dark);color:var(--personal-reference-text-primary);text-align:right;min-height:var(--personal-reference-value-100vh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:rtl;line-height:1.65;position:relative;overflow-x:clip}.personal-site ::-webkit-scrollbar{width:var(--personal-reference-value-9px);height:var(--personal-reference-value-9px)}.personal-site ::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.personal-site ::-webkit-scrollbar-track{background:var(--personal-reference-value-0d1015)}.personal-site ::-webkit-scrollbar-thumb{background:var(--personal-reference-value-202732);border-radius:var(--personal-reference-value-6px);border:var(--personal-reference-value-2px) solid var(--personal-reference-value-0d1015);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing)}.personal-site ::-webkit-scrollbar-thumb:hover{background:var(--personal-reference-primary-orange)!important}.personal-site ::-webkit-scrollbar-thumb:active{background:var(--personal-reference-primary-orange)!important}.personal-site{scrollbar-width:thin;scrollbar-color:var(--personal-reference-value-202732) var(--personal-reference-value-0d1015)}.personal-site img,.personal-site video{max-width:100%;height:auto;display:block}.personal-site a{color:inherit;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);text-decoration:none}.personal-site button{cursor:pointer;background:0 0;border:none;font-family:inherit}.personal-site ul,.personal-site ol{list-style:none}.personal-site :focus-visible{outline:var(--personal-reference-value-2px) solid var(--personal-reference-primary-orange)!important;outline-offset:var(--personal-reference-value-3px)!important}.personal-site .p-ref-ambient-glow{background:radial-gradient(circle at 85% 15%, var(--personal-reference-value-rgba-252-53-34-0-05) 0%, transparent 45%), radial-gradient(circle at 15% 75%, var(--personal-reference-value-rgba-252-53-34-0-03) 0%, transparent 50%);pointer-events:none;z-index:0;width:100%;height:100%;position:fixed;top:0;left:0}.personal-site .p-ref-container{width:100%;max-width:var(--personal-reference-container-max);padding-left:clamp(var(--personal-reference-value-16px), var(--personal-reference-value-4vw), var(--personal-reference-value-32px));padding-right:clamp(var(--personal-reference-value-16px), var(--personal-reference-value-4vw), var(--personal-reference-value-32px));z-index:1;margin-left:auto;margin-right:auto;position:relative}.personal-site .p-ref-section-header{margin-bottom:clamp(var(--personal-reference-value-36px), var(--personal-reference-value-6vw), var(--personal-reference-value-64px));text-align:right;flex-direction:column;align-items:flex-start;display:flex}.personal-site .p-ref-section-eyebrow{align-items:center;gap:var(--personal-reference-value-8px);font-size:clamp(var(--personal-reference-value-1rem), var(--personal-reference-value-1-4vw), var(--personal-reference-value-1-15rem));letter-spacing:var(--personal-reference-value-0-5px);color:var(--personal-reference-primary-orange);text-transform:uppercase;margin-bottom:var(--personal-reference-value-12px);font-weight:700;display:inline-flex}.personal-site .p-ref-section-eyebrow:before{content:"";width:var(--personal-reference-value-7px);height:var(--personal-reference-value-7px);background-color:var(--personal-reference-primary-orange);border-radius:50%}.personal-site .p-ref-section-title{font-size:var(--personal-reference-font-h2);color:var(--personal-reference-text-white);letter-spacing:var(--personal-reference-value-negative-0-5px);text-align:right;font-weight:800;line-height:1.25}.personal-site .p-ref-section-title-single-line{white-space:nowrap;font-size:clamp(var(--personal-reference-value-1-35rem), var(--personal-reference-value-2-7vw), var(--personal-reference-value-2-3rem))!important}@media (max-width:900px){.personal-site .p-ref-section-title-single-line{white-space:normal}}.personal-site .p-ref-section-subtitle{font-size:var(--personal-reference-value-1-05rem);color:var(--personal-reference-text-muted);max-width:var(--personal-reference-value-680px);margin-top:var(--personal-reference-value-12px);text-align:right;margin-left:0;margin-right:0;line-height:1.7}.personal-site .p-ref-btn{justify-content:center;align-items:center;gap:var(--personal-reference-value-10px);padding:var(--personal-reference-value-14px) var(--personal-reference-value-30px);font-size:var(--personal-reference-value-0-96rem);border-radius:var(--personal-reference-radius-sm);border:var(--personal-reference-value-1px) solid transparent;cursor:pointer;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);white-space:nowrap;font-weight:700;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.personal-site .p-ref-btn svg{transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing)}.personal-site .p-ref-btn:hover svg{transform:translateX(var(--personal-reference-value-negative-4px))}.personal-site .p-ref-btn-primary{background-color:var(--personal-reference-primary-orange);color:var(--text-primary);box-shadow:0 var(--personal-reference-value-4px) var(--personal-reference-value-18px) var(--personal-reference-primary-orange-glow)}.personal-site .p-ref-btn-primary:hover{background-color:var(--personal-reference-primary-orange-hover);transform:translateY(var(--personal-reference-value-negative-2px));box-shadow:0 var(--personal-reference-value-10px) var(--personal-reference-value-24px) var(--personal-reference-value-rgba-252-53-34-0-35)}.personal-site .p-ref-btn-primary:active{transform:translateY(0)}.personal-site .p-ref-btn-secondary{background:var(--personal-reference-value-rgba-255-255-255-0-05);color:var(--personal-reference-text-white);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-light)}.personal-site .p-ref-btn-secondary:hover{background:var(--personal-reference-value-rgba-255-255-255-0-09);border-color:var(--personal-reference-value-rgba-255-255-255-0-25);transform:translateY(var(--personal-reference-value-negative-2px))}.personal-site .p-ref-btn-secondary:active{transform:translateY(0)}.personal-site .p-ref-site-header{z-index:100;width:100%;padding:var(--personal-reference-value-16px) 0;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);background:var(--personal-reference-value-rgba-16-19-23-0-85);-webkit-backdrop-filter:blur(var(--personal-reference-value-12px));border-bottom:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);position:sticky;top:0;left:0}.personal-site .p-ref-site-header.p-ref-is-scrolled{padding:var(--personal-reference-value-12px) 0;background:var(--personal-reference-value-rgba-16-19-23-0-95);border-bottom-color:var(--personal-reference-value-rgba-255-255-255-0-08);box-shadow:0 var(--personal-reference-value-10px) var(--personal-reference-value-30px) var(--personal-reference-value-rgba-0-0-0-0-4)}.personal-site .p-ref-nav-container{justify-content:space-between;align-items:center;display:flex}.personal-site .p-ref-brand-logo{align-items:center;gap:var(--personal-reference-value-10px);cursor:pointer;text-decoration:none;display:flex}.personal-site .p-ref-brand-dot{width:var(--personal-reference-value-9px);height:var(--personal-reference-value-9px);background-color:var(--personal-reference-primary-orange);box-shadow:0 0 var(--personal-reference-value-10px) var(--personal-reference-primary-orange);border-radius:50%}.personal-site .p-ref-brand-name{font-size:var(--personal-reference-value-1-25rem);color:var(--personal-reference-text-white);letter-spacing:var(--personal-reference-value-negative-0-3px);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);font-weight:800}.personal-site .p-ref-brand-name.p-ref-is-hero-active,.personal-site .p-ref-brand-logo:hover .p-ref-brand-name{color:var(--personal-reference-primary-orange)}.personal-site .p-ref-nav-menu{align-items:center;gap:var(--personal-reference-value-32px);display:flex}.personal-site .p-ref-nav-link{font-size:var(--personal-reference-value-0-92rem);color:var(--personal-reference-text-muted);padding:var(--personal-reference-value-6px) 0;font-weight:600;position:relative}.personal-site .p-ref-nav-link:hover,.personal-site .p-ref-nav-link.p-ref-is-active{color:var(--personal-reference-text-white)}.personal-site .p-ref-nav-link:after{content:"";width:0;height:var(--personal-reference-value-2px);background-color:var(--personal-reference-primary-orange);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);position:absolute;bottom:0;right:0}.personal-site .p-ref-nav-link:hover:after,.personal-site .p-ref-nav-link.p-ref-is-active:after{width:100%}.personal-site .p-ref-nav-cta{height:var(--personal-reference-value-38px);font-weight:700;padding:var(--personal-reference-value-8px) var(--personal-reference-value-18px)!important;font-size:var(--personal-reference-value-0-88rem)!important;border-radius:var(--personal-reference-value-6px)!important}.personal-site .p-ref-mobile-toggle{justify-content:center;align-items:center;gap:var(--personal-reference-value-5px);width:var(--personal-reference-value-40px);height:var(--personal-reference-value-40px);border-radius:var(--personal-reference-radius-sm);background:var(--personal-reference-value-rgba-255-255-255-0-05);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);color:var(--personal-reference-text-white);z-index:102;flex-direction:column;display:none}.personal-site .p-ref-mobile-toggle span{width:var(--personal-reference-value-20px);height:var(--personal-reference-value-2px);background-color:var(--personal-reference-text-white);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);display:block}.personal-site .p-ref-mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(var(--personal-reference-value-7px)) rotate(var(--personal-reference-value-45deg))}.personal-site .p-ref-mobile-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.personal-site .p-ref-mobile-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(var(--personal-reference-value-negative-7px)) rotate(var(--personal-reference-value-negative-45deg))}.personal-site .p-ref-hero-section{padding-top:clamp(var(--personal-reference-value-40px), var(--personal-reference-value-8vw), var(--personal-reference-value-90px));padding-bottom:clamp(var(--personal-reference-value-60px), var(--personal-reference-value-10vw), var(--personal-reference-value-120px));position:relative;overflow:hidden}.personal-site .p-ref-hero-grid{align-items:center;gap:clamp(var(--personal-reference-value-32px), var(--personal-reference-value-5vw), var(--personal-reference-value-64px));grid-template-columns:1.15fr .85fr;display:grid}.personal-site .p-ref-hero-content{z-index:2;position:relative}.personal-site .p-ref-hero-eyebrow{align-items:center;gap:var(--personal-reference-value-8px);padding:var(--personal-reference-value-6px) var(--personal-reference-value-14px);border-radius:var(--personal-reference-radius-pill);background:var(--personal-reference-value-rgba-252-53-34-0-08);border:var(--personal-reference-value-1px) solid var(--personal-reference-primary-orange-border);color:var(--personal-reference-primary-orange);font-size:var(--personal-reference-value-0-85rem);margin-bottom:var(--personal-reference-value-20px);font-weight:700;display:inline-flex}.personal-site .p-ref-hero-headline{font-size:var(--personal-reference-font-hero);color:var(--personal-reference-text-white);margin-bottom:var(--personal-reference-value-20px);letter-spacing:var(--personal-reference-value-negative-1px);font-weight:800;line-height:1.12}.personal-site .p-ref-hero-description{font-size:clamp(var(--personal-reference-value-1rem), var(--personal-reference-value-1-8vw), var(--personal-reference-value-1-18rem));color:var(--personal-reference-text-muted);margin-bottom:var(--personal-reference-value-32px);max-width:var(--personal-reference-value-580px);line-height:1.75}.personal-site .p-ref-hero-actions{align-items:center;gap:var(--personal-reference-value-16px);flex-wrap:wrap;display:flex}.personal-site .p-ref-hero-visual-wrapper{justify-content:flex-end;align-items:center;display:flex;position:relative}.personal-site .p-ref-hero-halo{width:120%;max-width:var(--personal-reference-value-480px);height:var(--personal-reference-value-480px);background:radial-gradient(circle, var(--personal-reference-value-rgba-252-53-34-0-38) 0%, var(--personal-reference-value-rgba-252-53-34-0-1) 50%, transparent 72%);filter:blur(var(--personal-reference-value-48px));pointer-events:none;z-index:1;animation:personal-reference-halo var(--personal-reference-value-7s) ease-in-out infinite alternate;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes personal-reference-halo{0%{opacity:.7;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1.05)}}.personal-site .p-ref-hero-image-frame{z-index:2;width:100%;max-width:var(--personal-reference-value-370px);border-radius:var(--personal-reference-radius-lg);border:var(--personal-reference-value-1px) solid var(--personal-reference-value-rgba-252-53-34-0-4);background:radial-gradient(circle at 50% 28%, var(--primary-red) 0%, var(--personal-reference-value-rgba-200-32-16-0-88) 45%, var(--personal-reference-value-14171e) 95%);box-shadow:0 var(--personal-reference-value-16px) var(--personal-reference-value-45px) var(--personal-reference-value-rgba-252-53-34-0-28), 0 var(--personal-reference-value-24px) var(--personal-reference-value-60px) var(--personal-reference-value-rgba-0-0-0-0-6);position:relative;overflow:hidden}.personal-site .p-ref-hero-image-frame img{object-fit:cover;transform-origin:bottom;width:100%;height:auto;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);display:block;transform:scale(.96)}.personal-site .p-ref-hero-image-frame:hover img{transform:scale(.98)}.personal-site .p-ref-hero-micro-pill{bottom:var(--personal-reference-value-16px);z-index:3;align-items:center;gap:var(--personal-reference-value-8px);padding:var(--personal-reference-value-8px) var(--personal-reference-value-16px);border-radius:var(--personal-reference-radius-pill);background:var(--personal-reference-value-rgba-16-19-23-0-92);-webkit-backdrop-filter:blur(var(--personal-reference-value-12px));border:var(--personal-reference-value-1px) solid var(--personal-reference-value-rgba-252-53-34-0-35);box-shadow:0 var(--personal-reference-value-10px) var(--personal-reference-value-25px) var(--personal-reference-value-rgba-0-0-0-0-5);white-space:nowrap;display:flex;position:absolute;right:50%;transform:translate(50%)}.personal-site .p-ref-hero-micro-dot{width:var(--personal-reference-value-7px);height:var(--personal-reference-value-7px);background-color:var(--personal-reference-primary-orange);box-shadow:0 0 var(--personal-reference-value-8px) var(--personal-reference-primary-orange);border-radius:50%;flex-shrink:0}.personal-site .p-ref-hero-micro-text{font-size:var(--personal-reference-value-0-78rem);color:var(--personal-reference-text-white);letter-spacing:var(--personal-reference-value-0-2px);font-weight:700}.personal-site .p-ref-about-section{padding:var(--personal-reference-section-spacing) 0;border-top:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);position:relative}.personal-site .p-ref-about-editorial-layout{gap:clamp(var(--personal-reference-value-32px), var(--personal-reference-value-6vw), var(--personal-reference-value-72px));grid-template-columns:1fr 1.25fr;align-items:stretch;display:grid}.personal-site .p-ref-about-quote-col{gap:var(--personal-reference-value-18px);flex-direction:column;display:flex}.personal-site .p-ref-about-lead-quote{font-size:clamp(var(--personal-reference-value-1-35rem), var(--personal-reference-value-2-3vw), var(--personal-reference-value-1-85rem));color:var(--personal-reference-text-white);padding-right:var(--personal-reference-value-22px);border-right:var(--personal-reference-value-3px) solid var(--personal-reference-primary-orange);font-weight:800;line-height:1.45;position:relative}.personal-site .p-ref-about-lead-supporting{font-size:var(--personal-reference-value-0-98rem);color:var(--personal-reference-text-muted);line-height:1.8}.personal-site .p-ref-about-body-copy{justify-content:space-between;gap:var(--personal-reference-value-20px);flex-direction:column;display:flex}.personal-site .p-ref-about-paragraph{font-size:var(--personal-reference-value-1-05rem);color:var(--personal-reference-text-muted);line-height:1.8}.personal-site .p-ref-about-paragraph strong{color:var(--personal-reference-text-white);font-weight:700}.personal-site .p-ref-about-values-grid{gap:var(--personal-reference-value-16px);margin-top:var(--personal-reference-value-16px);grid-template-columns:repeat(3,1fr);display:grid}.personal-site .p-ref-about-value-item{padding:var(--personal-reference-value-18px);border-radius:var(--personal-reference-radius-md);background:var(--personal-reference-bg-dark-card);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);flex-direction:column;justify-content:flex-start;display:flex}.personal-site .p-ref-about-value-item:hover{border-color:var(--personal-reference-primary-orange-border);transform:translateY(var(--personal-reference-value-negative-3px));box-shadow:0 var(--personal-reference-value-10px) var(--personal-reference-value-25px) var(--personal-reference-value-rgba-0-0-0-0-35)}.personal-site .p-ref-about-value-num{font-size:var(--personal-reference-value-0-85rem);color:var(--personal-reference-primary-orange);margin-bottom:var(--personal-reference-value-6px);font-weight:800}.personal-site .p-ref-about-value-title{font-size:var(--personal-reference-value-0-95rem);color:var(--personal-reference-text-white);font-weight:700}.personal-site .p-ref-about-value-desc{font-size:var(--personal-reference-value-0-86rem);color:var(--personal-reference-text-muted);margin-top:var(--personal-reference-value-8px);line-height:1.65}.personal-site .p-ref-timeline-section{padding:var(--personal-reference-section-spacing) 0;border-top:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);position:relative}.personal-site .p-ref-timeline-wrap{width:100%;position:relative}.personal-site .p-ref-timeline-track-line{top:var(--personal-reference-value-15px);bottom:var(--personal-reference-value-15px);right:var(--personal-reference-value-23px);width:var(--personal-reference-value-2px);background:var(--personal-reference-value-rgba-255-255-255-0-08);z-index:1;border-radius:var(--personal-reference-value-2px);position:absolute;overflow:hidden}.personal-site .p-ref-timeline-progress-bar{background:linear-gradient(var(--personal-reference-value-180deg), var(--personal-reference-primary-orange) 0%, var(--personal-reference-value-d82614) 100%);transform-origin:top;width:100%;height:100%;box-shadow:0 0 var(--personal-reference-value-10px) var(--personal-reference-value-rgba-252-53-34-0-6);position:absolute;top:0;left:0;transform:scaleY(0)}.personal-site .p-ref-timeline-items{gap:var(--personal-reference-value-40px);z-index:2;flex-direction:column;display:flex;position:relative}.personal-site .p-ref-timeline-item{grid-template-columns:var(--personal-reference-value-48px) 1fr;gap:var(--personal-reference-value-24px);align-items:start;display:grid}.personal-site .p-ref-timeline-marker-col{padding-top:var(--personal-reference-value-4px);justify-content:center;align-items:flex-start;display:flex}.personal-site .p-ref-timeline-node{width:var(--personal-reference-value-16px);height:var(--personal-reference-value-16px);background:var(--personal-reference-bg-dark);border:var(--personal-reference-value-2px) solid var(--personal-reference-value-rgba-255-255-255-0-22);box-shadow:none;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);border-radius:50%}.personal-site .p-ref-timeline-node.p-ref-is-active,.personal-site .p-ref-timeline-item:hover .p-ref-timeline-node{background:var(--personal-reference-primary-orange);border-color:var(--personal-reference-primary-orange);box-shadow:0 0 var(--personal-reference-value-14px) var(--personal-reference-value-rgba-252-53-34-0-7);transform:scale(1.25)}.personal-site .p-ref-timeline-content-card{padding:var(--personal-reference-value-26px) var(--personal-reference-value-28px);border-radius:var(--personal-reference-radius-md);background:var(--personal-reference-bg-dark-card);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing)}.personal-site .p-ref-timeline-content-card:hover{border-color:var(--personal-reference-border-hover);transform:translateY(var(--personal-reference-value-negative-2px));box-shadow:0 var(--personal-reference-value-12px) var(--personal-reference-value-30px) var(--personal-reference-value-rgba-0-0-0-0-35)}.personal-site .p-ref-timeline-header-row{justify-content:space-between;align-items:baseline;gap:var(--personal-reference-value-12px);margin-bottom:var(--personal-reference-value-10px);flex-wrap:wrap;display:flex}.personal-site .p-ref-timeline-year-tag{font-size:var(--personal-reference-value-0-95rem);color:var(--personal-reference-primary-orange);background:var(--personal-reference-value-rgba-252-53-34-0-08);padding:var(--personal-reference-value-4px) var(--personal-reference-value-12px);border-radius:var(--personal-reference-radius-pill);border:var(--personal-reference-value-1px) solid var(--personal-reference-primary-orange-border);font-weight:800}.personal-site .p-ref-timeline-title{font-size:var(--personal-reference-value-1-15rem);color:var(--personal-reference-text-white);font-weight:700}.personal-site .p-ref-timeline-desc{font-size:var(--personal-reference-value-0-95rem);color:var(--personal-reference-text-muted);line-height:1.75}.personal-site .p-ref-portfolio-section{padding:var(--personal-reference-section-spacing) 0;border-top:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);position:relative}.personal-site .p-ref-reels-grid{gap:var(--personal-reference-value-20px);margin-bottom:var(--personal-reference-value-60px);grid-template-columns:repeat(4,1fr);display:grid}.personal-site .p-ref-reel-card{aspect-ratio:9/16;border-radius:var(--personal-reference-radius-md);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);background:var(--personal-reference-bg-dark-card);cursor:pointer;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);position:relative;overflow:hidden}.personal-site .p-ref-reel-card:hover{transform:translateY(var(--personal-reference-value-negative-4px));border-color:var(--personal-reference-primary-orange-border);box-shadow:0 var(--personal-reference-value-14px) var(--personal-reference-value-35px) var(--personal-reference-value-rgba-0-0-0-0-5), 0 0 var(--personal-reference-value-20px) var(--personal-reference-value-rgba-252-53-34-0-15)}.personal-site .p-ref-reel-thumb-img{object-fit:cover;width:100%;height:100%;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing)}.personal-site .p-ref-reel-card:hover .p-ref-reel-thumb-img{transform:scale(1.06)}.personal-site .p-ref-reel-overlay{background:linear-gradient(var(--personal-reference-value-180deg), transparent 40%, var(--personal-reference-value-rgba-16-19-23-0-9) 100%);padding:var(--personal-reference-value-16px);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.personal-site .p-ref-reel-card:hover .p-ref-reel-overlay{background:linear-gradient(var(--personal-reference-value-180deg), var(--personal-reference-value-rgba-252-53-34-0-06) 0%, var(--personal-reference-value-rgba-16-19-23-0-94) 85%)}.personal-site .p-ref-reel-title{font-size:var(--personal-reference-value-0-92rem);color:var(--personal-reference-text-white);margin-bottom:var(--personal-reference-value-4px);font-weight:700}.personal-site .p-ref-reel-stats{font-size:var(--personal-reference-value-0-78rem);color:var(--personal-reference-primary-orange);font-weight:600}.personal-site .p-ref-reel-stats:empty{display:none}.personal-site .p-ref-reel-play-btn{top:var(--personal-reference-value-14px);left:var(--personal-reference-value-14px);width:var(--personal-reference-value-36px);height:var(--personal-reference-value-36px);background:var(--personal-reference-value-rgba-16-19-23-0-75);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-light);color:var(--personal-reference-text-white);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.personal-site .p-ref-reel-card:hover .p-ref-reel-play-btn{background:var(--personal-reference-primary-orange);border-color:var(--personal-reference-primary-orange);box-shadow:0 0 var(--personal-reference-value-16px) var(--personal-reference-value-rgba-252-53-34-0-6);transform:scale(1.14)}.personal-site .p-ref-reel-play-btn:active{transform:scale(.95)}.personal-site .p-ref-reel-play-btn svg{width:var(--personal-reference-value-14px);height:var(--personal-reference-value-14px);fill:currentColor}.personal-site .p-ref-clients-section{padding:var(--personal-reference-section-spacing) 0;border-top:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);position:relative}.personal-site .p-ref-clients-grid{gap:var(--personal-reference-value-16px);grid-template-columns:repeat(6,1fr);display:grid}.personal-site .p-ref-client-card{padding:var(--personal-reference-value-18px) var(--personal-reference-value-14px);border-radius:var(--personal-reference-radius-md);background:var(--personal-reference-bg-dark-card);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);text-align:center;align-items:center;gap:var(--personal-reference-value-12px);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);flex-direction:column;display:flex}.personal-site .p-ref-client-card:hover{border-color:var(--personal-reference-primary-orange-border);transform:translateY(var(--personal-reference-value-negative-4px));box-shadow:0 var(--personal-reference-value-12px) var(--personal-reference-value-28px) var(--personal-reference-value-rgba-0-0-0-0-4), 0 0 var(--personal-reference-value-20px) var(--personal-reference-value-rgba-252-53-34-0-1)}.personal-site .p-ref-client-avatar{width:var(--personal-reference-value-64px);height:var(--personal-reference-value-64px);object-fit:cover;border:var(--personal-reference-value-2px) solid var(--personal-reference-value-rgba-255-255-255-0-12);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);border-radius:50%}.personal-site .p-ref-client-card:hover .p-ref-client-avatar{border-color:var(--personal-reference-primary-orange);transform:scale(1.05)}.personal-site .p-ref-client-name{font-size:var(--personal-reference-value-0-95rem);color:var(--personal-reference-text-white);font-weight:700}.personal-site .p-ref-courses-section{padding:var(--personal-reference-section-spacing) 0;border-top:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);position:relative}.personal-site .p-ref-courses-youtube-grid{gap:clamp(var(--personal-reference-value-20px), var(--personal-reference-value-3-5vw), var(--personal-reference-value-36px));grid-template-columns:repeat(2,1fr);display:grid}.personal-site .personal-courses-action{margin-top:var(--space-lg);justify-content:center;display:flex}.personal-site .p-ref-course-yt-card{background:var(--personal-reference-bg-dark-card);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);border-radius:var(--personal-reference-radius-md);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.personal-site .p-ref-course-yt-card:hover{border-color:var(--personal-reference-primary-orange-border);transform:translateY(var(--personal-reference-value-negative-4px));box-shadow:0 var(--personal-reference-value-16px) var(--personal-reference-value-40px) var(--personal-reference-value-rgba-0-0-0-0-4), 0 0 var(--personal-reference-value-25px) var(--personal-reference-value-rgba-252-53-34-0-12)}.personal-site .p-ref-course-yt-thumb{aspect-ratio:16/9;background:var(--personal-reference-value-000);width:100%;position:relative;overflow:hidden}.personal-site .p-ref-course-yt-img{object-fit:cover;width:100%;height:100%;transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing)}.personal-site .p-ref-course-yt-card:hover .p-ref-course-yt-img{transform:scale(1.04)}.personal-site .p-ref-course-yt-badge{top:var(--personal-reference-value-14px);right:var(--personal-reference-value-14px);background:var(--personal-reference-value-rgba-16-19-23-0-9);-webkit-backdrop-filter:blur(var(--personal-reference-value-8px));border:var(--personal-reference-value-1px) solid var(--personal-reference-primary-orange-border);color:var(--personal-reference-primary-orange);font-size:var(--personal-reference-value-0-8rem);padding:var(--personal-reference-value-4px) var(--personal-reference-value-12px);border-radius:var(--personal-reference-radius-pill);font-weight:700;position:absolute}.personal-site .p-ref-course-yt-content{padding:var(--personal-reference-value-24px) var(--personal-reference-value-26px);flex-direction:column;flex:1;justify-content:space-between;display:flex}.personal-site .p-ref-course-yt-title{font-size:var(--personal-reference-value-1-25rem);color:var(--personal-reference-text-white);margin-bottom:var(--personal-reference-value-8px);font-weight:800;line-height:1.35}.personal-site .p-ref-course-yt-desc{font-size:var(--personal-reference-value-0-92rem);color:var(--personal-reference-text-muted);margin-bottom:var(--personal-reference-value-20px);line-height:1.7}.personal-site .p-ref-course-yt-cta{align-items:center;gap:var(--personal-reference-value-8px);font-size:var(--personal-reference-value-0-92rem);color:var(--personal-reference-primary-orange);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);margin-top:auto;font-weight:700;display:inline-flex}.personal-site .p-ref-course-yt-card:hover .p-ref-course-yt-cta svg{transform:translateX(var(--personal-reference-value-negative-4px))}@media (max-width:768px){.personal-site .p-ref-courses-youtube-grid{grid-template-columns:1fr}}.personal-site .p-ref-collab-section{padding:var(--personal-reference-section-spacing) 0;border-top:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);position:relative}.personal-site .p-ref-collab-box{background:radial-gradient(circle at 85% 0%, var(--personal-reference-value-rgba-252-53-34-0-14) 0%, var(--personal-reference-value-rgba-20-23-29-0-95) 70%);border:var(--personal-reference-value-1px) solid var(--personal-reference-value-rgba-252-53-34-0-28);border-radius:var(--personal-reference-radius-lg);padding:clamp(var(--personal-reference-value-36px), var(--personal-reference-value-7vw), var(--personal-reference-value-64px)) clamp(var(--personal-reference-value-24px), var(--personal-reference-value-5vw), var(--personal-reference-value-48px));text-align:right;box-shadow:0 var(--personal-reference-value-20px) var(--personal-reference-value-60px) var(--personal-reference-value-rgba-0-0-0-0-5);position:relative;overflow:hidden}.personal-site .p-ref-collab-headline{font-size:clamp(var(--personal-reference-value-1-8rem), var(--personal-reference-value-4vw), var(--personal-reference-value-2-75rem));color:var(--personal-reference-text-white);margin-bottom:var(--personal-reference-value-14px);text-align:right;font-weight:800;line-height:1.25}.personal-site .p-ref-collab-copy{font-size:var(--personal-reference-value-1-1rem);color:var(--personal-reference-text-muted);max-width:var(--personal-reference-value-680px);margin:0 0 var(--personal-reference-value-32px) 0;text-align:right;line-height:1.75}.personal-site .p-ref-collab-actions-row{justify-content:flex-start;align-items:center;gap:var(--personal-reference-value-16px);flex-wrap:wrap;display:flex}.personal-site .p-ref-site-footer{padding:var(--personal-reference-value-48px) 0 var(--personal-reference-value-32px) 0;border-top:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);background:var(--personal-reference-value-0c0e11)}.personal-site .p-ref-footer-top{justify-content:space-between;align-items:center;gap:var(--personal-reference-value-24px);margin-bottom:var(--personal-reference-value-28px);flex-wrap:wrap;display:flex}.personal-site .p-ref-footer-info{gap:var(--personal-reference-value-4px);flex-direction:column;display:flex}.personal-site .p-ref-footer-name-link{font-size:var(--personal-reference-value-1-35rem);color:var(--personal-reference-text-white);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);font-weight:800;display:inline-block}.personal-site .p-ref-footer-name-link:hover{color:var(--personal-reference-primary-orange)}.personal-site .p-ref-footer-role{font-size:var(--personal-reference-value-0-88rem);color:var(--personal-reference-text-dim)}.personal-site .p-ref-footer-designer-credit{font-size:var(--personal-reference-value-0-85rem);color:var(--personal-reference-text-dim)}.personal-site .p-ref-footer-socials{align-items:center;gap:var(--personal-reference-value-12px);display:flex}.personal-site .p-ref-social-icon-btn{width:var(--personal-reference-value-38px);height:var(--personal-reference-value-38px);background:var(--personal-reference-value-rgba-255-255-255-0-05);border:var(--personal-reference-value-1px) solid var(--personal-reference-border-subtle);color:var(--personal-reference-text-muted);transition-property:transform,color,background-color,border-color,box-shadow,opacity,width,padding;transition-duration:var(--motion-duration-surface);transition-timing-function:var(--motion-easing);border-radius:50%;justify-content:center;align-items:center;display:flex}.personal-site .p-ref-social-icon-btn:hover{background:var(--personal-reference-primary-orange);border-color:var(--personal-reference-primary-orange);color:var(--text-primary);transform:translateY(var(--personal-reference-value-negative-2px))}.personal-site .p-ref-social-icon-btn svg{width:var(--personal-reference-value-17px);height:var(--personal-reference-value-17px);fill:currentColor}.personal-site .p-ref-footer-bottom{padding-top:var(--personal-reference-value-24px);border-top:var(--personal-reference-value-1px) solid var(--personal-reference-value-rgba-255-255-255-0-04);font-size:var(--personal-reference-value-0-85rem);color:var(--personal-reference-text-dim);justify-content:space-between;align-items:center;display:flex}@media (max-width:991px){.personal-site .p-ref-hero-grid{text-align:center;gap:var(--personal-reference-value-40px);grid-template-columns:1fr}.personal-site .p-ref-hero-content{flex-direction:column;align-items:center;display:flex}.personal-site .p-ref-hero-actions{justify-content:center}.personal-site .p-ref-about-editorial-layout{gap:var(--personal-reference-value-32px);grid-template-columns:1fr}.personal-site .p-ref-about-lead-quote{border-right:none;border-bottom:var(--personal-reference-value-2px) solid var(--personal-reference-primary-orange);padding-right:0;padding-bottom:var(--personal-reference-value-16px)}.personal-site .p-ref-reels-grid{grid-template-columns:repeat(2,1fr)}.personal-site .p-ref-clients-grid{grid-template-columns:repeat(3,1fr)}.personal-site .p-ref-nav-menu{top:var(--personal-reference-value-72px);background:var(--personal-reference-value-rgba-16-19-23-0-98);width:100%;-webkit-backdrop-filter:blur(var(--personal-reference-value-16px));padding:var(--personal-reference-value-32px) var(--personal-reference-value-24px);gap:var(--personal-reference-value-20px);border-bottom:var(--personal-reference-value-1px) solid var(--personal-reference-border-light);flex-direction:column;display:none;position:fixed;right:0}.personal-site .p-ref-nav-menu.p-ref-is-open,.personal-site .p-ref-mobile-toggle{display:flex}.personal-site .p-ref-nav-cta{display:none}}@media (max-width:600px){.personal-site .p-ref-about-values-grid{grid-template-columns:1fr}.personal-site .p-ref-timeline-item{grid-template-columns:var(--personal-reference-value-36px) 1fr;gap:var(--personal-reference-value-16px)}.personal-site .p-ref-timeline-track-line{right:var(--personal-reference-value-17px)}.personal-site .p-ref-clients-grid{grid-template-columns:repeat(2,1fr)}.personal-site .p-ref-footer-top{flex-direction:column;align-items:flex-start}.personal-site .p-ref-footer-links{align-items:flex-start;gap:var(--personal-reference-value-12px);flex-direction:column}.personal-site .p-ref-footer-bottom{gap:var(--personal-reference-value-12px);flex-direction:column;align-items:flex-start}}@media (max-width:480px){.personal-site .p-ref-hero-micro-pill{max-width:calc(100% - var(--personal-reference-value-24px));padding:var(--personal-reference-value-6px) var(--personal-reference-value-12px);bottom:var(--personal-reference-value-12px)}.personal-site .p-ref-hero-micro-text{font-size:var(--personal-reference-value-0-72rem);white-space:normal;text-align:center}.personal-site .p-ref-reels-grid{gap:var(--personal-reference-value-12px)}.personal-site .p-ref-reel-overlay{padding:var(--personal-reference-value-12px) var(--personal-reference-value-10px)}.personal-site .p-ref-reel-title{font-size:var(--personal-reference-value-0-82rem);line-height:1.35}.personal-site .p-ref-reel-stats{font-size:var(--personal-reference-value-0-72rem)}.personal-site .p-ref-reel-play-btn{width:var(--personal-reference-value-30px);height:var(--personal-reference-value-30px);top:var(--personal-reference-value-10px);left:var(--personal-reference-value-10px)}.personal-site .p-ref-reel-play-btn svg{width:var(--personal-reference-value-12px);height:var(--personal-reference-value-12px)}}@media (max-width:350px){.personal-site .p-ref-hero-headline{font-size:var(--personal-reference-value-2-25rem)}.personal-site .p-ref-reels-grid{max-width:var(--personal-reference-value-260px);grid-template-columns:1fr;margin-left:auto;margin-right:auto}.personal-site .p-ref-clients-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.personal-site *,.personal-site :before,.personal-site :after{animation-duration:var(--personal-reference-value-0-01ms)!important;transition-duration:var(--personal-reference-value-0-01ms)!important;scroll-behavior:auto!important;animation-iteration-count:1!important}}.personal-site .personal-header-actions{align-items:center;gap:var(--personal-reference-value-12px);display:flex}.personal-site .p-ref-timeline-progress-bar{transform:scaleY(var(--personal-progress,0))}.personal-site .p-ref-timeline-item.is-active .p-ref-timeline-node{background:var(--primary-red);border-color:var(--primary-red);box-shadow:0 0 var(--personal-reference-value-14px) var(--primary-red-glow);transform:scale(1.25)}.personal-site .media-player-poster img{object-fit:cover;height:100%;transition:transform var(--transition-smooth)}.personal-site .personal-work-card:hover .media-player-poster img{transform:scale(1.06)}.personal-site .media-player,.personal-site .media-player video{height:100%}.personal-site .personal-course-upcoming .p-ref-course-yt-cta{color:var(--portfolio-muted)}.personal-site .personal-skip{z-index:var(--layer-navigation-menu);background:var(--bg-main);padding:var(--space-md);position:fixed;top:0;left:0;transform:translateY(-200%)}.personal-site .personal-skip:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.personal-site *,.personal-site :before,.personal-site :after{transition-duration:var(--motion-duration-instant)!important;animation:none!important}.personal-site [class*=p-ref-]:hover,.personal-site [class*=p-ref-]:hover img,.personal-site [class*=p-ref-]:hover svg{transform:none}}
.project-navigation{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);font-size:var(--size-0_88rem);font-weight:var(--weight-medium);color:var(--text-secondary);flex-wrap:wrap;display:flex}.project-navigation a{transition:color var(--motion-duration-control) var(--motion-easing)}.project-navigation a:hover,.project-navigation a:focus-visible,.project-navigation a[aria-current=page]{color:var(--text-accent-readable,var(--primary-red))}
.designer-credit{color:inherit;cursor:pointer;transition:color var(--motion-duration-control) var(--motion-easing);display:inline-block}.designer-credit:hover,.designer-credit:focus-visible{color:var(--primary-red)}
.lms-form-field{gap:var(--space-control);min-width:0;display:grid}.lms-field-input-wrap{min-width:0;position:relative}.lms-field-input-wrap[data-has-control] input{padding-inline-end:var(--size-80px)}.lms-password-toggle{inset-inline-end:var(--space-control);color:var(--text-secondary);font:inherit;font-size:var(--font-size-caption);cursor:pointer;padding:var(--space-unit);transition:color var(--motion-duration-control) var(--motion-easing);background:0 0;border:0;position:absolute;top:50%;transform:translateY(-50%)}.lms-password-toggle:hover,.lms-password-toggle:focus-visible{color:var(--primary-red)}.lms-password-toggle:disabled{cursor:default}.lms-field-hint{color:var(--text-muted);font-size:var(--font-size-caption)}.lms-auth-card .lms-error{color:var(--color-ffb3aa);margin:0}.lms-auth-form input[aria-invalid=true]{border-color:var(--primary-red)}.lms-auth-form .btn-primary{justify-self:stretch}.lms-auth-alternate{justify-content:center;gap:var(--space-control);margin-top:var(--space-lg);font-size:var(--font-size-caption);color:var(--text-secondary);flex-wrap:wrap;display:flex}.lms-auth-alternate a{color:var(--primary-red);transition:color var(--motion-duration-control) var(--motion-easing)}.lms-auth-alternate a:hover{text-decoration:underline}.lms-auth-status{color:var(--text-muted);font-size:var(--font-size-caption)}
.lms-admin-table-wrap{border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;max-width:100%;position:relative}.lms-admin-table{table-layout:fixed;border-collapse:collapse;text-align:start;width:100%;font-size:var(--font-size-caption)}.lms-admin-table th,.lms-admin-table td{padding:var(--space-md);text-align:start;vertical-align:middle;border-bottom:var(--size-1px) solid var(--border-subtle)}.lms-admin-table thead{background:var(--bg-section-alt);color:var(--text-muted)}.lms-admin-table thead th{font-weight:var(--font-weight-label);padding-block:var(--space-md)}.lms-admin-table th:first-child{width:20%}.lms-admin-table th:nth-child(2){width:19%}.lms-admin-table th:nth-child(3){width:25%}.lms-admin-table th:nth-child(4){width:17%}.lms-admin-table th:nth-child(5){width:19%}.lms-admin-table tbody tr{transition:background-color var(--transition-smooth)}.lms-admin-table tbody tr:hover{background:var(--bg-section-alt)}.lms-admin-table tbody tr:last-child>*{border-bottom:0}.lms-admin-table small,.lms-admin-status small{color:var(--text-muted);margin-top:var(--space-xs);font-size:var(--font-size-caption);font-weight:var(--font-weight-body);overflow-wrap:anywhere;display:block}.lms-admin-identity{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.lms-admin-identity>div:last-child{flex:1;min-width:0}.lms-admin-name{color:var(--text-primary);font-weight:var(--font-weight-action);overflow-wrap:anywhere;transition:color var(--transition-smooth);display:block}.lms-admin-name:hover{color:var(--primary-red)}.lms-admin-role{color:var(--text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-body);margin-top:var(--space-xs);display:block}.lms-admin-truncate{text-overflow:ellipsis;white-space:nowrap;text-align:start;max-width:100%;color:var(--text-secondary);display:block;overflow:hidden}.lms-admin-table .lms-admin-avatar,.lms-admin-dialog .lms-admin-avatar{width:var(--size-40px);height:var(--size-40px);font-size:var(--font-size-control);flex-shrink:0}.lms-admin-row-actions>*{width:100%;min-height:var(--size-44px);justify-content:center;align-items:center;display:flex}.lms-admin-row-actions>*+*{margin-top:var(--space-xs)}.lms-admin-user-actions>.lms-admin-manage{width:100%}.lms-admin-view{color:var(--text-primary);font-weight:var(--font-weight-label);transition:color var(--transition-smooth)}.lms-admin-view:hover{color:var(--primary-red)}.lms-admin-manage.lms-secondary-button{padding:var(--space-sm) var(--space-md);min-height:var(--size-44px);font-size:var(--font-size-caption);white-space:nowrap}.lms-admin-protected{color:var(--text-muted);font-size:var(--font-size-caption)}.lms-admin-status strong{align-items:center;gap:var(--space-sm);border:var(--size-1px) solid var(--border-strong);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-label);white-space:nowrap;display:inline-flex}.lms-admin-status strong:before{content:"";width:var(--size-6px);height:var(--size-6px);border-radius:var(--radius-full);background:currentColor}.lms-admin-status[data-blocked] strong{color:var(--text-accent-readable);border-color:var(--primary-red);background:var(--primary-red-subtle)}.lms-admin-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;display:flex}.lms-admin-actions .lms-secondary-button,.lms-admin-actions .btn-primary,.lms-admin-controls .lms-secondary-button{padding:var(--space-sm) var(--space-md);min-height:var(--size-44px);font-size:var(--font-size-body)}.lms-admin-danger{min-height:var(--size-44px);border:var(--size-1px) solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-accent-readable);font:inherit;cursor:pointer;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-smooth), border-color var(--transition-smooth);background:0 0}.lms-admin-danger:hover{background:var(--primary-red-subtle);border-color:var(--primary-red)}.lms-admin-pagination{justify-content:center;align-items:center;gap:var(--space-md);margin-block:var(--space-lg);display:flex}.lms-admin-avatar{width:var(--size-80px);height:var(--size-80px);border-radius:var(--radius-full);background:var(--primary-red-subtle);color:var(--text-primary);font-size:var(--size-2rem);place-items:center;display:grid;overflow:hidden}.lms-admin-avatar img{object-fit:cover;width:100%;height:100%}.lms-admin-user-details{gap:var(--space-lg);display:grid}.lms-admin-user-details dl{gap:var(--space-md);margin:0;display:grid}.lms-admin-user-details dt{color:var(--text-muted)}.lms-admin-user-details dd{overflow-wrap:anywhere;margin:0}.lms-admin-dialog{background:var(--bg-surface);color:var(--text-primary);padding:var(--space-lg);border:var(--size-1px) solid var(--border-strong);border-radius:var(--radius-lg);width:var(--lms-size-560px);max-width:calc(100% - var(--space-xl));max-height:calc(100dvh - var(--space-xl));overscroll-behavior:contain;margin:auto;position:fixed;inset:0;overflow-y:auto}.lms-admin-dialog::backdrop{background:var(--color-rgba-0-0-0-0-8)}body:has(.lms-admin-dialog[open]){overflow:hidden}.lms-admin-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.lms-admin-dialog-header h2{font-size:var(--lms-size-1_4rem);margin:0}.lms-admin-close{width:var(--size-44px);height:var(--size-44px);color:var(--text-secondary);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--size-2rem);transition:color var(--transition-smooth), background-color var(--transition-smooth);background:0 0;flex-shrink:0}.lms-admin-close:hover{color:var(--text-primary);background:var(--bg-section-alt)}.lms-admin-dialog p{margin-block:var(--space-sm);overflow-wrap:anywhere}.lms-admin-account-email{color:var(--text-muted);font-size:var(--font-size-caption);text-align:start}.lms-admin-controls{gap:var(--space-lg);margin-top:var(--space-lg);display:grid}.lms-admin-controls fieldset{min-width:0;padding:var(--space-md);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-sm);margin:0}.lms-admin-controls legend{color:var(--text-primary);font-weight:var(--font-weight-action);padding-inline:var(--space-xs)}.lms-admin-controls p{color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:var(--space-md)}.lms-admin-controls label{margin-bottom:var(--space-xs);font-size:var(--font-size-caption);color:var(--text-secondary);display:block}.lms-admin-suspend{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lms-admin-suspend>.ds-select{flex:1 1 var(--control-select-min-width)}.lms-admin-suspend>button{flex:0 auto}.lms-admin-controls select{min-width:0;min-height:var(--size-44px);background:var(--bg-main);color:var(--text-primary);padding:var(--space-sm);border:var(--size-1px) solid var(--border-strong);border-radius:var(--radius-sm);font:inherit}.lms-admin-controls .lms-admin-destructive{border-color:var(--primary-red)}.lms-admin-dialog button:disabled{opacity:var(--player-disabled-opacity);cursor:not-allowed}.lms-admin-table-wrap :focus-visible,.lms-admin-dialog :focus-visible{outline:var(--size-2px) solid var(--text-primary);outline-offset:var(--size-2px)}.lms-admin-empty{padding:var(--space-xl);text-align:center;color:var(--text-muted)}.lms-visually-hidden{width:var(--size-1px);height:var(--size-1px);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}@media (max-width:1024px){.lms-admin-table-wrap{background:0 0;border:0}.lms-admin-table,.lms-admin-table tbody{display:block}.lms-admin-table thead{width:var(--size-1px);height:var(--size-1px);clip-path:inset(50%);position:absolute;overflow:hidden}.lms-admin-table tbody{gap:var(--space-md);display:grid}.lms-admin-table tbody tr{border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;padding:var(--space-md);display:block}.lms-admin-table tbody tr>*{border:0;width:100%;padding:0;display:block}.lms-admin-table tbody th:first-child{width:100%}.lms-admin-table tbody td{margin-top:var(--space-md)}.lms-admin-table td[data-label]:before{content:attr(data-label);color:var(--text-muted);font-size:var(--font-size-caption);margin-bottom:var(--space-xs);display:block}.lms-admin-table .lms-admin-row-actions{align-items:center;gap:var(--space-sm);border-top:var(--size-1px) solid var(--border-subtle);padding-top:var(--space-md);display:flex}.lms-admin-row-actions>*{flex:1;min-width:0}.lms-admin-row-actions>*+*{margin-top:0}.lms-admin-table .lms-admin-name{font-size:var(--font-size-body)}}@media (min-width:480px) and (max-width:1024px){.lms-admin-table tbody tr{column-gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lms-admin-table tbody th,.lms-admin-table tbody td:nth-child(4),.lms-admin-table .lms-admin-row-actions{grid-column:1/-1}}.lms-admin-filters{padding:var(--space-lg);margin-bottom:var(--space-lg);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface)}.lms-admin-search label{font-weight:var(--font-weight-action);margin-bottom:var(--space-sm);display:block}.lms-admin-search input{width:100%;min-width:0;min-height:var(--size-44px);border:var(--size-1px) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-main);color:var(--text-primary);font:inherit;display:block}.lms-admin-search input::placeholder{color:var(--text-muted)}.lms-admin-filters fieldset{min-width:0;margin:var(--space-md) 0 0;border:0;padding:0}.lms-admin-filters legend{font-size:var(--font-size-caption);color:var(--text-secondary);margin-bottom:var(--space-sm);padding:0}.lms-admin-filter-options{gap:var(--space-sm);flex-wrap:wrap;display:flex}.lms-admin-filter-options label{align-items:center;gap:var(--space-sm);min-height:var(--size-44px);padding:var(--space-sm) var(--space-md);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-size-caption);cursor:pointer;transition:background-color var(--transition-smooth), border-color var(--transition-smooth);display:flex}.lms-admin-filter-options label:has(input:checked){background:var(--primary-red-subtle);border-color:var(--primary-red);color:var(--text-primary)}.lms-admin-filter-hint{margin-top:var(--space-sm);font-size:var(--font-size-caption);color:var(--text-muted)}.lms-admin-filter-footer{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.lms-admin-filter-footer .lms-admin-actions{margin:0}.lms-admin-filter-footer .btn-primary,.lms-admin-filter-footer .lms-secondary-button{min-height:var(--size-44px);font-size:var(--font-size-caption);padding:var(--space-sm) var(--space-md)}.lms-admin-result-count{font-size:var(--font-size-caption);color:var(--text-muted);margin:0}.lms-admin-result-count strong{color:var(--text-primary);font-variant-numeric:tabular-nums}.lms-admin-filters :focus-visible{outline:var(--size-2px) solid var(--text-primary);outline-offset:var(--size-2px)}@media (max-width:480px){.lms-admin-filters{padding:var(--space-md)}.lms-admin-filter-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lms-admin-filter-options label{padding-inline:var(--space-sm)}.lms-admin-filter-footer .lms-admin-actions{width:100%}.lms-admin-filter-footer .lms-admin-actions>*{white-space:normal;flex:1}}
.ds-choice{align-items:center;gap:var(--space-control);min-height:var(--control-target-size);cursor:pointer;color:var(--text-secondary);padding-block:var(--space-xs);display:inline-flex;position:relative}.ds-select-native{opacity:0;width:var(--size-1px);height:var(--size-1px);pointer-events:none;position:absolute;overflow:hidden}.ds-choice-marker{width:var(--control-marker-size);height:var(--control-marker-size);border:var(--size-1px) solid var(--text-muted);background:var(--bg-main);border-radius:var(--radius-xs);transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);flex-shrink:0;place-items:center;display:grid}.ds-choice-marker svg{width:100%;height:100%;stroke:var(--text-primary);stroke-width:2px;opacity:0;transition:opacity var(--transition-fast)}.ds-choice-radio{border-radius:var(--radius-full)}.ds-choice-radio:after{content:"";width:var(--control-radio-dot);height:var(--control-radio-dot);background:var(--text-primary);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-fast)}.ds-choice-input:checked+.ds-choice-marker{background:var(--primary-red);border-color:var(--primary-red)}.ds-choice-input:checked+.ds-choice-marker svg,.ds-choice-input:checked+.ds-choice-radio:after{opacity:1}.ds-choice-input:focus-visible+.ds-choice-marker{outline:var(--size-2px) solid var(--text-primary);outline-offset:var(--space-xs)}.ds-choice:has(input:disabled){opacity:var(--player-disabled-opacity);cursor:not-allowed}.ds-choice:hover:not(:has(input:disabled)) .ds-choice-marker{border-color:var(--primary-red)}.ds-choice-copy{gap:var(--space-xs);display:grid}.ds-choice-copy small{color:var(--text-muted)}.ds-select{gap:var(--space-sm);min-width:0;display:grid;position:relative}.ds-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:var(--control-target-size);padding:var(--space-control) var(--space-md);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast);display:flex}.ds-select-trigger svg{width:var(--control-marker-size);height:var(--control-marker-size);fill:none;stroke:currentColor;stroke-width:2px;transition:transform var(--transition-fast);flex-shrink:0}.ds-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.ds-select-trigger:hover:not(:disabled),.ds-select-trigger[aria-expanded=true]{border-color:var(--primary-red)}.ds-select-trigger:focus-visible{outline:var(--size-2px) solid var(--primary-red);outline-offset:var(--space-xs)}.ds-select-trigger:disabled{opacity:var(--player-disabled-opacity);cursor:not-allowed}.ds-select-menu{padding:var(--space-xs);max-height:var(--control-menu-max-height);overscroll-behavior:contain;border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface-elevated);color:var(--text-primary);font:inherit;box-shadow:var(--control-menu-shadow);margin:0;position:fixed;inset:auto;overflow-y:auto}.ds-select-menu [role=option]{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--control-target-size);padding:var(--space-sm) var(--space-control);border-radius:var(--radius-xs);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);display:flex}.ds-select-menu [role=option][data-active=true]{background:var(--bg-surface)}.ds-select-menu [role=option][aria-selected=true]{color:var(--text-primary);background:var(--primary-red-subtle)}.ds-select-menu [role=option][aria-disabled=true]{opacity:var(--player-disabled-opacity);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.ds-choice-marker,.ds-choice-marker svg,.ds-choice-radio:after,.ds-select-trigger,.ds-select-trigger svg,.ds-select-menu [role=option]{transition:none}}.ds-choice .ds-choice-input{z-index:1;opacity:0;width:var(--control-marker-size);height:var(--control-marker-size);cursor:inherit;margin:0;position:absolute}.ds-select-menu [aria-selected=true]>span:last-child:not(:first-child){color:var(--primary-red)}.ds-select-menu{opacity:0;transform:translateY(var(--space-xs));transition:opacity var(--transition-fast), transform var(--transition-fast), display var(--motion-duration-control) allow-discrete, overlay var(--motion-duration-control) allow-discrete}.ds-select-menu:popover-open{opacity:1;transform:translateY(0)}@starting-style{.ds-select-menu:popover-open{opacity:0;transform:translateY(var(--space-xs))}}@media (prefers-reduced-motion:reduce){.ds-select-menu{transition:none}}.ds-control-error{color:var(--primary-red)}.ds-select-trigger[aria-invalid=true]{border-color:var(--primary-red)}
a.action-text-link{align-items:center;gap:var(--space-sm);min-height:var(--control-target-size);color:var(--text-primary);cursor:pointer;transition:color var(--motion-duration-surface) var(--motion-easing);text-decoration:none;display:inline-flex}a.action-text-link:hover,a.action-text-link:focus-visible{color:var(--primary-red);text-decoration:underline}a.action-text-link .btn-arrow-icon{display:inline-flex}a.action-text-link svg{width:var(--space-lg);height:var(--space-lg);fill:currentColor}@media (prefers-reduced-motion:reduce){a.action-text-link{transition:none}}
.ds-avatar{vertical-align:middle;flex-shrink:0;place-items:center;display:inline-grid;overflow:hidden}.ds-avatar img{object-fit:cover;width:100%;height:100%}.ds-action-menu{display:inline-flex}.ds-action-trigger{cursor:pointer;border-radius:var(--radius-full);background:0 0;border:0;padding:0;display:inline-flex}.ds-action-trigger:focus-visible{outline:var(--size-2px) solid var(--primary-red);outline-offset:var(--space-xs)}.ds-action-panel{padding:var(--space-sm);border:var(--size-1px) solid var(--border-hairline);border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-primary);box-shadow:var(--control-menu-shadow);opacity:0;transform:translateY(var(--space-sm));transition:opacity var(--transition-fast), transform var(--transition-fast), display var(--transition-fast) allow-discrete, overlay var(--transition-fast) allow-discrete;margin:0;position:fixed;inset:auto;overflow:auto}.ds-action-panel:popover-open{opacity:1;transform:translateY(0)}@starting-style{.ds-action-panel:popover-open{opacity:0;transform:translateY(var(--space-sm))}}.ds-action-panel nav{display:grid}.ds-action-panel a,.ds-action-panel>button{width:100%;padding:var(--space-sm) var(--space-md);min-height:var(--control-target-size);color:inherit;border-radius:var(--radius-sm);text-align:start;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;align-items:center;text-decoration:none;display:flex}.ds-action-panel a:hover,.ds-action-panel>button:hover{background:var(--bg-main);color:var(--primary-red)}.ds-action-panel a:focus-visible,.ds-action-panel>button:focus-visible{outline:var(--size-2px) solid var(--primary-red);outline-offset:calc(-1 * var(--size-2px))}.ds-action-logout{border-top:var(--size-1px) solid var(--border-hairline)!important}@media (prefers-reduced-motion:reduce){.ds-action-panel{transition:none;transform:none}}
.lms-account-stack{gap:var(--space-lg);display:grid}.lms-account-stack h2{font-size:var(--size-1_25rem);margin-bottom:var(--space-lg)}.lms-account-data{gap:var(--space-md);display:grid}.lms-account-data>div{gap:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.lms-account-data dt{color:var(--text-secondary)}.lms-account-data dd{overflow-wrap:anywhere;margin:0}.lms-profile-form fieldset{gap:var(--space-md);border:0;min-width:0;margin:0;padding:0;display:grid}.lms-settings-name-grid{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lms-profile-form input:read-only{color:var(--text-muted);background:var(--bg-main)}.lms-verification-card p{margin-block:var(--space-md);color:var(--text-secondary)}.lms-unverified{color:var(--text-accent-readable)}.lms-verification-card{overflow-wrap:anywhere}@media (max-width:480px){.lms-settings-name-grid{grid-template-columns:1fr}.lms-account-data>div{gap:var(--space-xs);grid-template-columns:1fr}}.lms-recovery-page{min-height:var(--lms-size-70vh);padding-block:var(--space-2xl);place-items:center;display:grid}.lms-recovery-page .lms-auth-card{width:100%;max-width:var(--lms-size-560px)}.lms-recovery-page h1{font-size:var(--size-1_5rem)}.lms-recovery-page .lms-text-link{margin-top:var(--space-lg);display:inline-block}.lms-settings-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}.lms-settings-layout>.lms-profile-card{min-width:0;max-width:none}.lms-settings-identity{grid-row:span 2;align-self:stretch}.lms-phone-requests{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lms-phone-requests .lms-profile-card{min-width:0;max-width:none}.lms-phone-requests h2{font-size:var(--size-1_25rem);margin-bottom:var(--space-md)}.lms-phone-requests h2 a{color:var(--text-primary)}.lms-phone-requests h2 a:hover{color:var(--primary-red)}.lms-phone-request-actions{align-items:center;gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}@media (max-width:1024px){.lms-settings-layout,.lms-phone-requests{grid-template-columns:minmax(0,1fr)}.lms-settings-identity{grid-row:auto}}
:is(a[href],button,summary,[role=button],[role=link],[role=option],input[type=submit],input[type=button],input[type=reset],input[type=checkbox],input[type=radio]){cursor:pointer}:where(a[href],button,summary,[role=button],[role=link],[role=option]) :where(*){cursor:inherit}:is(button,input):disabled,[aria-disabled=true]{cursor:not-allowed}
.analytics-panel{background:var(--bg-surface);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;min-width:0;display:flex;overflow:hidden}.analytics-panel-heading,.analytics-panel-body{padding:var(--space-lg)}.analytics-panel-heading{padding-bottom:var(--space-md)}.analytics-panel-heading h2{color:var(--text-primary);font-size:var(--analytics-heading-size);margin:0}.analytics-panel-heading p{margin:var(--space-sm) 0 0;color:var(--text-secondary);font-size:var(--font-size-caption)}.analytics-panel-body{flex:1;padding-top:0}.analytics-chart-slot{min-width:0;min-height:var(--analytics-chart-height)}.analytics-chart{width:100%;height:var(--analytics-chart-height);min-width:0;font-size:var(--font-size-caption)}.analytics-tooltip{border:var(--size-1px) solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-md);background:var(--bg-section-alt);color:var(--text-primary)}.analytics-tooltip dl{margin:var(--space-sm) 0 0}.analytics-tooltip dl>div{gap:var(--space-md);justify-content:space-between;display:flex}.analytics-tooltip dt{color:var(--text-secondary)}.analytics-tooltip dd{margin:0}
.analytics-overview{gap:var(--space-xl);min-width:0;display:grid}.analytics-overview-header{justify-content:space-between;align-items:start;gap:var(--space-lg);display:flex}.analytics-overview-header p,.analytics-period-note{color:var(--text-secondary);font-size:var(--font-size-caption);margin:0}.analytics-overview-header>div:last-child{gap:var(--space-sm);justify-items:end;display:grid}.analytics-overview-header .lms-secondary-button{min-height:var(--control-target-size)}.analytics-metrics-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.analytics-primary-grid{gap:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.analytics-secondary-grid,.analytics-revenue-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.analytics-metric{padding:var(--space-lg);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0}.analytics-metric h2{color:var(--text-secondary);font-size:var(--font-size-body);font-weight:var(--font-weight-label);margin:0}.analytics-value{font-size:var(--size-2rem);margin-block:var(--space-md);color:var(--text-primary);line-height:var(--analytics-number-leading);font-variant-numeric:tabular-nums;display:block}.analytics-metric>p{margin:var(--space-sm) 0;font-size:var(--font-size-caption);color:var(--text-secondary)}.analytics-change{gap:var(--space-xs);font-size:var(--font-size-caption);color:var(--text-secondary);display:inline-flex}.analytics-change[data-direction=up],.analytics-change[data-direction=new]{color:var(--text-primary)}.analytics-change[data-direction=down]{color:var(--text-accent-readable)}.analytics-unavailable{color:var(--text-secondary)}.analytics-chart-controls{gap:var(--space-md);border:0;flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.analytics-chart-controls legend{margin-bottom:var(--space-sm);font-size:var(--font-size-caption);color:var(--text-secondary)}.analytics-legend{gap:var(--space-md);color:var(--text-secondary);font-size:var(--font-size-caption);flex-wrap:wrap;display:flex}.analytics-legend span{align-items:center;gap:var(--space-sm);display:inline-flex}.analytics-legend span:before{content:"";width:var(--space-md);border-top:var(--size-2px) solid var(--analytics-chart-current)}.analytics-legend [data-series=previous]:before{border-color:var(--analytics-chart-previous);border-top-style:dashed}.analytics-empty-note{color:var(--text-secondary);font-size:var(--font-size-caption);padding-block:var(--space-md)}.analytics-periods{gap:var(--space-xs);margin-bottom:var(--space-md);border-bottom:var(--size-1px) solid var(--border-subtle);flex-wrap:wrap;display:flex}.analytics-periods a{min-height:var(--control-target-size);padding-inline:var(--space-md);border-bottom:var(--size-2px) solid transparent;color:var(--text-secondary);transition:color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.analytics-periods a[aria-current],.analytics-periods a:hover{color:var(--text-primary);border-color:var(--primary-red)}.analytics-course-ranking,.analytics-sources-list{margin:0;padding:0;list-style:none}.analytics-course-ranking>li{align-items:start;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--size-1px) solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.analytics-course-ranking>li:last-child{border:0}.analytics-rank{color:var(--text-secondary);font-weight:var(--font-weight-action)}.analytics-course-ranking>li:first-child .analytics-rank{color:var(--text-accent-readable)}.analytics-course-ranking a{color:var(--text-primary);transition:color var(--transition-fast)}.analytics-course-ranking a:hover{color:var(--text-accent-readable)}.analytics-course-ranking small{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-body);display:block}.analytics-course-ranking strong{text-align:end}.analytics-rank-bar{margin-block:var(--space-sm)}.analytics-overview progress{width:100%;height:var(--space-xs);border-radius:var(--radius-full);background:var(--border-subtle);color:var(--primary-red);appearance:none;border:0;display:block;overflow:hidden}.analytics-overview progress::-webkit-progress-bar{background:var(--border-subtle)}.analytics-overview progress::-webkit-progress-value{background:var(--primary-red)}.analytics-overview progress::-moz-progress-bar{background:var(--primary-red)}.analytics-sources-list>li{padding-block:var(--space-sm)}.analytics-sources-list>li>div{justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm);display:flex}.analytics-sources-list small{color:var(--text-secondary)}.analytics-learning{gap:var(--space-lg);margin:0;display:grid}.analytics-learning>div{justify-content:space-between;align-items:center;gap:var(--space-md);border-bottom:var(--size-1px) solid var(--border-subtle);padding-bottom:var(--space-md);display:flex}.analytics-learning dd{font-size:var(--size-2rem);font-weight:var(--font-weight-action);font-variant-numeric:tabular-nums;margin:0}.analytics-learning dt{color:var(--text-secondary)}.analytics-definitions,.analytics-data-table{font-size:var(--font-size-caption);color:var(--text-secondary)}.analytics-definitions summary,.analytics-data-table summary{min-height:var(--control-target-size);padding-block:var(--space-sm)}.analytics-table-scroll{overflow-x:auto}.analytics-data-table table{border-collapse:collapse;text-align:start;width:100%}.analytics-data-table th,.analytics-data-table td{padding:var(--space-sm);border-bottom:var(--size-1px) solid var(--border-subtle);text-align:start}.analytics-overview :focus-visible{outline:var(--size-2px) solid var(--text-primary);outline-offset:var(--space-xs)}@media (max-width:1024px){.analytics-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-primary-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:768px){.analytics-overview-header{flex-direction:column}.analytics-overview-header>div:last-child{justify-items:start}.analytics-secondary-grid,.analytics-revenue-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.analytics-metrics-grid{grid-template-columns:minmax(0,1fr)}.analytics-metric,.analytics-panel-heading,.analytics-panel-body{padding:var(--space-md)}.analytics-panel-body{padding-top:0}.analytics-course-ranking>li{gap:var(--space-sm)}}.analytics-loading{gap:var(--space-lg);color:var(--text-secondary);display:grid}.analytics-skeleton{min-height:var(--space-5xl);background:var(--bg-surface);border:var(--size-1px) solid var(--border-subtle);border-radius:var(--radius-md)}.analytics-skeleton-chart{min-height:var(--analytics-chart-height)}.analytics-error{gap:var(--space-lg);justify-items:start;display:grid}.analytics-chart-toolbar{justify-content:space-between;align-items:start;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.analytics-chart-summary{gap:var(--space-xs);display:grid}.analytics-chart-summary>span:first-child{color:var(--text-secondary);font-size:var(--font-size-caption)}.analytics-chart-summary>strong{font-size:var(--size-2rem);line-height:var(--analytics-number-leading);font-variant-numeric:tabular-nums}.analytics-chart-controls{justify-content:end}.analytics-legend{margin-bottom:var(--space-md)}.analytics-revenue-grid .analytics-metric{background:0 0}.analytics-revenue-grid .analytics-value{display:none}.analytics-revenue-grid .analytics-unavailable{margin-top:var(--space-sm);font-size:var(--font-size-caption);display:inline-block}.analytics-definitions{padding-top:var(--space-md);border-top:var(--size-1px) solid var(--border-subtle)}@media (max-width:768px){.analytics-chart-toolbar{flex-direction:column}.analytics-chart-controls{justify-content:start}}

