@layer base{*,*::before,*::after{box-sizing:border-box}*{margin:0}:root{--flare-gradient-primary: linear-gradient(132deg, #f86a6a 0%, #e0003b 45%, #ff9c4d 100%);--flare-gradient-secondary: linear-gradient(132deg, rgba(248, 106, 106, 0.78) 0%, rgba(224, 0, 59, 0.8) 48%, rgba(255, 156, 77, 0.78) 100%);--flare-gradient-muted: linear-gradient(132deg, rgba(248, 106, 106, 0.58) 0%, rgba(224, 0, 59, 0.62) 48%, rgba(255, 156, 77, 0.6) 100%);--jm-bg: #05060a;--jm-bg-elevated: #0b0d13;--jm-surface: rgba(14, 16, 23, 0.86);--jm-surface-strong: rgba(18, 20, 29, 0.94);--jm-surface-soft: rgba(255, 255, 255, 0.035);--jm-text: #f5f5f7;--jm-text-soft: #e5dfe4;--jm-muted: #b7a9b3;--jm-accent: #ff4b4b;--jm-accent-soft: #ff864b;--jm-border: rgba(255, 115, 115, 0.24);--jm-border-strong: rgba(255, 115, 115, 0.42);--jm-radius: 8px;--jm-shadow: 0 22px 60px -44px rgba(0, 0, 0, 0.82);--jm-shadow-accent: 0 20px 54px -38px rgba(224, 0, 59, 0.7);--jm-page-width: 1180px;--jm-page-gutter: clamp(1rem, 4vw, 2rem);--jm-section-gap: clamp(1.6rem, 4vw, 3rem)}html{overflow-x:clip}body{margin:0;min-width:320px;overflow-x:clip;background-color:var(--jm-bg);background-image:radial-gradient(circle at 18% 8%, rgba(224, 0, 59, 0.1), transparent 26rem),radial-gradient(circle at 82% 0%, rgba(255, 134, 75, 0.08), transparent 24rem),linear-gradient(180deg, #090a0f 0%, #05060a 44%, #06070b 100%);color:var(--jm-text);font-size:17px;line-height:1.6;letter-spacing:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}body>*{position:relative;z-index:1}a{color:inherit;text-decoration:none}button,input,textarea{border:0;background:rgba(0,0,0,0);color:inherit;font:inherit}button{cursor:pointer}img,svg{display:block;max-width:100%}[hidden]{display:none !important}ul,ol{padding:0}body.modal-open{overflow:hidden}h1{font-size:clamp(2.25rem,5vw,4.15rem);font-weight:700;letter-spacing:0;line-height:1.08}h2{font-size:1.25rem;font-weight:600;letter-spacing:0}p,li,dd,dt,span,a,button{overflow-wrap:break-word}}@media(min-width: 768px){@layer base{body{font-size:18px}h2{font-size:1.5rem}}}@layer components{.ambient-shapes{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;contain:strict}.ambient-shape{--shape-size: 5rem;--shape-opacity: 0.58;--drift-x: 1.5rem;--drift-y: 1rem;--drift-duration: 24s;--spin-duration: 44s;--animation-delay: 0s;--initial-rotation: 0deg;position:absolute;width:var(--shape-size);opacity:var(--shape-opacity);animation:ambient-shape-drift var(--drift-duration) ease-in-out var(--animation-delay) infinite;will-change:transform}.ambient-shape__asset{width:100%;height:auto;user-select:none;filter:saturate(1.24) brightness(1.18);transform-origin:center;animation:ambient-shape-spin var(--spin-duration) linear var(--animation-delay) infinite;will-change:transform}.ambient-shape--1{top:11%;left:4%;--shape-size: clamp(4.2rem, 7vw, 7.2rem);--shape-opacity: 0.66;--drift-x: 2.1rem;--drift-y: 1.4rem;--drift-duration: 29s;--spin-duration: 52s;--animation-delay: -17s;--initial-rotation: -18deg}.ambient-shape--2{top:9%;left:31%;--shape-size: clamp(2.8rem, 4.4vw, 4.8rem);--shape-opacity: 0.48;--drift-x: -1.4rem;--drift-y: 1.8rem;--drift-duration: 26s;--spin-duration: 46s;--animation-delay: -7s;--initial-rotation: 24deg}.ambient-shape--3{top:14%;right:7%;--shape-size: clamp(3.7rem, 6vw, 6.6rem);--shape-opacity: 0.7;--drift-x: -2.2rem;--drift-y: 1.1rem;--drift-duration: 31s;--spin-duration: 57s;--animation-delay: -23s;--initial-rotation: 11deg}.ambient-shape--4{top:34%;left:13%;--shape-size: clamp(3rem, 5vw, 5.7rem);--shape-opacity: 0.5;--drift-x: 1.3rem;--drift-y: -1.7rem;--drift-duration: 24s;--spin-duration: 42s;--animation-delay: -13s;--initial-rotation: 38deg}.ambient-shape--5{top:40%;right:18%;--shape-size: clamp(2.8rem, 4.2vw, 4.6rem);--shape-opacity: 0.56;--drift-x: -1.8rem;--drift-y: -1.2rem;--drift-duration: 28s;--spin-duration: 49s;--animation-delay: -31s;--initial-rotation: -31deg}.ambient-shape--6{top:52%;left:2%;--shape-size: clamp(3.8rem, 6.5vw, 6.8rem);--shape-opacity: 0.72;--drift-x: 2.5rem;--drift-y: 1.4rem;--drift-duration: 34s;--spin-duration: 61s;--animation-delay: -21s;--initial-rotation: 16deg}.ambient-shape--7{top:59%;left:39%;--shape-size: clamp(2.5rem, 3.8vw, 4.1rem);--shape-opacity: 0.42;--drift-x: -1.2rem;--drift-y: 1.6rem;--drift-duration: 23s;--spin-duration: 39s;--animation-delay: -27s;--initial-rotation: -12deg}.ambient-shape--8{top:61%;right:4%;--shape-size: clamp(4.1rem, 7vw, 7.5rem);--shape-opacity: 0.68;--drift-x: -2.6rem;--drift-y: -1.5rem;--drift-duration: 36s;--spin-duration: 64s;--animation-delay: -40s;--initial-rotation: 30deg}.ambient-shape--9{top:78%;left:8%;--shape-size: clamp(2.8rem, 4.6vw, 5rem);--shape-opacity: 0.52;--drift-x: 1.7rem;--drift-y: -1.4rem;--drift-duration: 27s;--spin-duration: 48s;--animation-delay: -12s;--initial-rotation: -44deg}.ambient-shape--10{top:84%;left:27%;--shape-size: clamp(3.2rem, 5.2vw, 5.6rem);--shape-opacity: 0.6;--drift-x: -1.3rem;--drift-y: -1.8rem;--drift-duration: 32s;--spin-duration: 54s;--animation-delay: -36s;--initial-rotation: 8deg}.ambient-shape--11{top:80%;left:56%;--shape-size: clamp(2.6rem, 4vw, 4.4rem);--shape-opacity: 0.46;--drift-x: 1.5rem;--drift-y: 1.2rem;--drift-duration: 25s;--spin-duration: 43s;--animation-delay: -19s;--initial-rotation: 41deg}.ambient-shape--12{top:88%;right:9%;--shape-size: clamp(3.7rem, 6vw, 6.4rem);--shape-opacity: 0.64;--drift-x: -2rem;--drift-y: -1.6rem;--drift-duration: 33s;--spin-duration: 59s;--animation-delay: -47s;--initial-rotation: -25deg}.ambient-shape--13{top:27%;right:42%;--shape-size: clamp(2.2rem, 3vw, 3.4rem);--shape-opacity: 0.36;--drift-x: 1.1rem;--drift-y: -1rem;--drift-duration: 22s;--spin-duration: 38s;--animation-delay: -29s;--initial-rotation: 19deg}.ambient-shape--14{top:68%;left:20%;--shape-size: clamp(2.4rem, 3.4vw, 3.8rem);--shape-opacity: 0.4;--drift-x: -1.4rem;--drift-y: 1rem;--drift-duration: 30s;--spin-duration: 51s;--animation-delay: -15s;--initial-rotation: -36deg}@keyframes ambient-shape-drift{0%,100%{transform:translate3d(0, 0, 0)}50%{transform:translate3d(var(--drift-x), var(--drift-y), 0)}}@keyframes ambient-shape-spin{from{transform:rotate(var(--initial-rotation))}to{transform:rotate(calc(var(--initial-rotation) + 360deg))}}.prose{color:#e2e8f0;line-height:1.625}.prose-sm{font-size:.875rem}.prose p{margin-bottom:1rem}.prose h2,.prose h3,.prose h4{color:#f8fafc;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.prose a{color:#e0003b;text-decoration:underline}.prose ul,.prose ol{color:#e2e8f0;margin-bottom:1.25rem;padding-left:1.1rem}.prose li{margin-bottom:.5rem}.prose-invert{color:#e2e8f0}.jm-hero-title{max-width:12ch;font-size:clamp(2.35rem,5.7vw,4.35rem);font-weight:750;letter-spacing:0;line-height:1.06}.jm-page-shell{width:min(var(--jm-page-width),100% - var(--jm-page-gutter)*2);margin-inline:auto;padding-block:clamp(1.5rem,4vw,3rem)}.jm-section-card{min-width:0;border:1px solid var(--jm-border);border-radius:var(--jm-radius);background:linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)),var(--jm-surface);padding:clamp(1rem,2vw,1.45rem);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--jm-shadow)}.jm-tag{display:inline-flex;align-items:center;min-height:1.85rem;padding:.36rem .68rem;gap:.4rem;border-radius:999px;border:1px solid rgba(255,75,75,.35);background:rgba(12,13,18,.7);color:rgba(248,242,243,.92);font-size:.75rem;letter-spacing:0;text-transform:uppercase;transition:border-color .2s ease,background .2s ease}.jm-tag:hover,.jm-tag:focus-visible{border-color:rgba(255,134,75,.45);background:rgba(18,19,28,.9);outline:none}.jm-cta{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--jm-radius);transition:transform .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease;transform:translateY(0);will-change:transform}.jm-cta:hover,.jm-cta:focus-visible{transform:translateY(-3px);box-shadow:0 4px 12px rgba(255,75,75,.2)}.jm-cta:active{transform:translateY(-1px);box-shadow:0 2px 6px rgba(255,75,75,.18)}.jm-button{min-height:2.55rem;padding:.62rem .95rem;border:1px solid var(--jm-border);background:hsla(0,0%,100%,.035);color:var(--jm-text);font-size:.86rem;font-weight:700;line-height:1}.jm-button--primary{border-color:rgba(224,0,59,.72);background:linear-gradient(135deg, rgba(224, 0, 59, 0.9), rgba(255, 76, 76, 0.72));color:#fff7f7;box-shadow:var(--jm-shadow-accent)}.jm-button--secondary:hover,.jm-button--secondary:focus-visible{border-color:var(--jm-border-strong);background:hsla(0,0%,100%,.06)}.eyebrow{color:var(--jm-accent);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.78rem;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:uppercase}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.section-heading h2,.card-title{color:var(--jm-text);font-size:.95rem;font-weight:800;letter-spacing:0;line-height:1.25;text-transform:uppercase}.section-heading a{color:var(--jm-accent-soft);font-size:.85rem;font-weight:700}.section-heading a:hover,.section-heading a:focus-visible{color:var(--jm-text);text-decoration:underline}.page-stack,.home-page{display:grid;gap:var(--jm-section-gap)}.content-grid{display:grid;gap:1rem}.content-grid--two{grid-template-columns:repeat(2, minmax(0, 1fr))}.app-copy,.home-lead,.card-copy{color:var(--jm-text-soft);font-size:clamp(.95rem,1.3vw,1.04rem);line-height:1.72}.fine-copy{color:var(--jm-muted);font-size:.84rem;line-height:1.55}.home-hero{display:grid;grid-template-columns:minmax(20rem, 1fr) minmax(21.3rem, 0.85fr) minmax(18rem, 0.86fr);column-gap:clamp(1.1rem,3vw,2.4rem);row-gap:clamp(1.4rem,4vw,3rem);align-items:start}.home-hero__content{display:grid;align-content:start;gap:1.15rem;padding-block:clamp(.5rem,2vw,2rem)}.home-hero__portrait{display:grid;align-self:start;align-items:start;justify-items:center;min-width:0;min-height:auto;padding-top:clamp(4.75rem,13vh,6.5rem)}.home-portrait{display:block;width:clamp(16rem,26.6vw,21.3rem);max-width:100%;height:auto;max-height:clamp(24rem,45.2vw,36rem);object-fit:contain;object-position:center top;filter:drop-shadow(0 24px 34px rgba(0, 0, 0, 0.48))}.home-actions{display:flex;flex-wrap:wrap;gap:.7rem;padding-top:.25rem}.home-aside{display:grid;gap:1rem;min-width:0}.home-card{display:grid;gap:.85rem}.home-card ul,.timeline__bullets{display:grid;gap:.55rem;padding-left:1.05rem}.home-card li,.timeline__bullets li{padding-left:.15rem}.home-card li::marker,.timeline__bullets li::marker{color:var(--jm-accent)}.stack-tags{display:flex;flex-wrap:wrap;gap:.5rem}.timeline{position:relative;display:grid;gap:1.35rem;margin-left:.4rem;padding-left:1.4rem;border-left:1px solid var(--jm-border-strong)}.timeline__item{position:relative;display:grid;gap:.7rem}.timeline__item::before{content:"";position:absolute;top:.3rem;left:calc(-1.4rem - 5px);width:.62rem;height:.62rem;border-radius:999px;background:var(--jm-accent);box-shadow:0 0 0 4px rgba(224,0,59,.16)}.timeline__heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.timeline__role{color:var(--jm-text);font-size:.95rem;font-weight:800;line-height:1.35}.timeline__meta,.timeline__domain{color:var(--jm-muted);font-size:.82rem;line-height:1.45}.project-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem;align-items:stretch}.project-grid--listing{grid-template-columns:repeat(2, minmax(0, 1fr))}.empty-state{color:var(--jm-muted);font-size:.92rem}.resume-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.resume-contact{display:grid;gap:.18rem;color:var(--jm-muted);font-size:.84rem;line-height:1.45;text-align:right}.resume-contact a,.blog-action a,.blog-action button{color:var(--jm-text);text-decoration:underline;text-decoration-color:rgba(255,134,75,.5);text-underline-offset:.18em}.resume-section{display:grid;gap:1rem}.resume-overview{display:grid;gap:clamp(1.25rem,3vw,2rem);padding:clamp(1.35rem,3vw,2.55rem)}.resume-overview .resume-section+.resume-section{border-top:1px solid rgba(255,115,115,.16);padding-top:clamp(1.1rem,2.4vw,1.7rem)}.resume-section__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--jm-border);padding-bottom:.55rem}.resume-section__title{color:var(--jm-text);font-size:.92rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.resume-download{display:inline-flex;align-items:center;gap:.45rem;color:var(--jm-accent-soft);font-size:.84rem;font-weight:800}.resume-skills{display:grid;gap:.8rem;color:var(--jm-text-soft);font-size:.78rem;line-height:1.55}.resume-copy{color:var(--jm-text-soft);font-size:clamp(.82rem,.95vw,.91rem);line-height:1.64}.resume-skill h3,.resume-role__title{color:var(--jm-text);font-size:.84rem;font-weight:800}.resume-role{display:grid;gap:.45rem}.resume-role+.resume-role{padding-top:1rem;border-top:1px solid rgba(255,115,115,.16)}.resume-role__meta{display:flex;justify-content:space-between;gap:1rem;color:var(--jm-muted);font-size:.84rem}.jm-fade-in{opacity:0;transform:translateY(10px);animation:jm-fade-in-up .4s ease forwards}@keyframes jm-fade-in-up{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flare-button{--flare-gradient: linear-gradient(132deg, #f86a6a 0%, #e0003b 45%, #ff9c4d 100%);position:relative;overflow:hidden;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;border:1px solid rgba(0,0,0,0);background:none;background-size:100% 100%,200% 200%;background-position:center,0% 50%;transition:transform .25s ease,box-shadow .25s ease,background .4s ease,border-color .4s ease;box-shadow:0 12px 26px -22px rgba(224,0,59,.75);animation:flare-border 10s ease-in-out infinite}.flare-button::before{content:"";position:absolute;inset:-35%;border-radius:9999px;background:conic-gradient(from 160deg, rgba(224, 0, 59, 0.65), rgba(240, 133, 0, 0.45), rgba(224, 0, 59, 0.6));opacity:0;transform:scale(0.75);filter:blur(18px);pointer-events:none;z-index:-1;mix-blend-mode:screen;transition:opacity .35s ease,transform .35s ease;animation:none}.flare-button::after{content:"";position:absolute;inset:-40% -65%;background:linear-gradient(115deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.75) 45%, rgba(255, 255, 255, 0) 90%);transform:translateX(-120%) rotate(18deg);opacity:0;pointer-events:none}.flare-button__label{position:relative;display:inline-flex;align-items:center;justify-content:center;color:rgba(0,0,0,0);background-image:var(--flare-gradient);background-clip:text;-webkit-background-clip:text;transition:color .25s ease,background-image .4s ease}.flare-button:hover,.flare-button:focus-visible{transform:translateY(-3px) scale(1.015);border-color:rgba(0,0,0,0);background:var(--flare-gradient);background-size:190% 190%;box-shadow:0 18px 38px -16px rgba(224,0,59,.84),0 0 0 2px rgba(224,0,59,.2);animation:flare-gradient 7s ease-in-out infinite}.flare-button.jm-cta:hover,.flare-button.jm-cta:focus-visible{transform:translateY(-3px) scale(1.02);box-shadow:0 22px 48px -20px rgba(224,0,59,.58),0 0 0 2px rgba(224,0,59,.28)}.flare-button:hover::before,.flare-button:focus-visible::before{opacity:.95;transform:scale(1.2);animation:flare-halo 9s linear infinite}.flare-button:hover::after,.flare-button:focus-visible::after{animation:flare-sweep .85s ease forwards}.flare-button:hover .flare-button__label,.flare-button:focus-visible .flare-button__label{color:#f8fafc;background-image:none}.tooltip{position:relative;cursor:help;outline:none;transition:border-color .2s ease,color .2s ease}.tooltip::after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 14px);transform:translateX(-50%) translateY(6px);background:rgba(8,9,11,.94);color:#f8fafc;padding:.45rem .7rem;border-radius:.55rem;box-shadow:0 12px 28px -18px rgba(15,23,42,.85);font-size:.68rem;line-height:1.3;width:max-content;min-width:22rem;max-width:min(28rem,100vw - 3rem);text-align:left;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease;white-space:normal;z-index:20}.tooltip::before{content:"";position:absolute;left:50%;bottom:calc(100% + 8px);width:10px;height:10px;background:rgba(8,9,11,.94);transform:translateX(-50%) rotate(45deg) translateY(4px);opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:10;pointer-events:none}.tooltip:hover::after,.tooltip:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip:hover::before,.tooltip:focus-visible::before{opacity:1;transform:translateX(-50%) rotate(45deg) translateY(0)}.footer-icon{display:inline-flex;align-items:center;justify-content:center;color:rgba(245,245,247,.82);opacity:.75;transition:opacity .2s ease,color .2s ease,transform .2s ease;background-image:none;-webkit-text-fill-color:currentColor}.footer-icon__svg{width:2.25rem;height:2.25rem}.footer-icon:hover,.footer-icon:focus-visible{opacity:1;color:#f5f5f7;transform:translateY(-1px)}.app-footer{margin-top:clamp(2rem,5vw,4rem);border-top:1px solid var(--jm-border)}.app-footer__inner{width:min(var(--jm-page-width),100% - var(--jm-page-gutter)*2);margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;gap:1rem;align-items:center;padding-block:1rem;color:var(--jm-muted);font-size:.78rem}.app-footer__socials{display:flex;align-items:center;justify-content:center;gap:.85rem}.app-footer__built{text-align:right}.project-card{display:grid;align-content:start;gap:1rem;cursor:pointer;min-width:0;height:100%;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.project-card--featured{min-height:19rem}.project-card--listing{min-height:25rem}.project-card__header{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:.85rem;align-items:start}.project-card__body{min-width:0}.project-card__title,.project-card__tag,.project-card__meta,.project-card__period,.project-card__stack{overflow:hidden;text-overflow:ellipsis}.project-card__tag,.project-card__stack{color:var(--jm-accent-soft);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:.72rem;font-weight:800;letter-spacing:0;line-height:1.35;text-transform:uppercase}.project-card__title{display:-webkit-box;margin-top:.15rem;color:var(--jm-text);font-size:1rem;font-weight:800;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.project-card--listing .project-card__title{font-size:1.12rem}.project-card__meta,.project-card__period{color:var(--jm-muted);font-size:.78rem;line-height:1.45}.project-card__summary{display:-webkit-box;color:var(--jm-text-soft);font-size:.9rem;line-height:1.65;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.project-card--featured .project-card__summary,.project-card__details{display:-webkit-box;color:var(--jm-text-soft);font-size:.88rem;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}.project-card__detail-block,.project-card__footer{min-width:0}.project-card__detail-block{border-top:1px solid var(--jm-border);padding-top:.9rem}.project-card__detail-label{margin-bottom:.3rem;color:var(--jm-muted);font-size:.76rem}.project-card__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-top:auto}.project-card:focus-visible{outline:none;transform:translateY(-4px);box-shadow:0 20px 32px -18px rgba(224,0,59,.55),0 0 0 2px rgba(224,0,59,.4);border-color:rgba(224,0,59,.7)}.project-card:hover,.project-card:focus-visible{border-color:var(--jm-border-strong);background:linear-gradient(145deg, rgba(224, 0, 59, 0.055), rgba(255, 255, 255, 0.018)),var(--jm-surface-strong);transform:translateY(-3px);box-shadow:var(--jm-shadow-accent)}.testimonial-carousel__stage{position:relative;min-height:auto}.testimonial-carousel__surface{min-height:13.5rem;display:grid;gap:1rem;align-content:space-between}.testimonial-section,.testimonial-carousel{display:grid;gap:.85rem}.testimonial-carousel__quote{color:var(--jm-text-soft);font-size:.96rem;line-height:1.65}.testimonial-carousel__footer{display:grid;gap:.7rem;color:var(--jm-muted);font-size:.86rem}.testimonial-carousel__name{color:var(--jm-text);font-weight:800}.testimonial-carousel__badge{color:var(--jm-accent-soft);font-size:.72rem;font-weight:800;line-height:1.2;text-transform:uppercase}.testimonial-carousel__controls{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:.85rem}.testimonial-carousel__dots{display:flex;flex-wrap:wrap;gap:.45rem}.testimonial-carousel__dot{width:.5rem;height:.5rem;border-radius:999px;background:rgba(126,140,160,.55);transition:width .2s ease,background-color .2s ease}.testimonial-carousel__dot.is-active,.testimonial-carousel__dot.bg-ember-500{width:1.05rem;background:var(--jm-accent)}.testimonial-carousel__buttons{display:flex;gap:.45rem}.testimonial-carousel__button{min-height:2rem;padding:.35rem .65rem;border:1px solid var(--jm-border);border-radius:999px;color:var(--jm-text-soft);font-size:.76rem;font-weight:800}.blog-post-card{position:relative;isolation:isolate;overflow:hidden;cursor:pointer;transition:transform .22s ease,border-color .25s ease,box-shadow .3s ease}.blog-post-card::before,.blog-post-card::after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .3s ease,transform .35s ease,box-shadow .35s ease}.blog-post-card::before{inset:-45%;z-index:0;border-radius:9999px;background:conic-gradient(from 160deg, rgba(224, 0, 59, 0.42), rgba(255, 156, 77, 0.28), rgba(248, 106, 106, 0.42));filter:blur(24px);transform:scale(0.72)}.blog-post-card::after{inset:0;z-index:2;border-radius:inherit;border:1px solid rgba(255,134,75,.42);box-shadow:0 0 0 1px rgba(224,0,59,.22),inset 0 0 22px rgba(224,0,59,.12)}.blog-post-card>a{position:relative;z-index:1}.blog-post-card:hover,.blog-post-card:focus-within{transform:translateY(-4px);border-color:rgba(224,0,59,.8);box-shadow:0 20px 32px -18px rgba(224,0,59,.55),0 0 0 2px rgba(224,0,59,.28)}.blog-post-card:hover::before,.blog-post-card:focus-within::before{opacity:.8;transform:scale(1.08);animation:flare-halo 9s linear infinite}.blog-post-card:hover::after,.blog-post-card:focus-within::after{opacity:1;animation:blog-card-outline 2.8s ease-in-out infinite}.blog-index,.blog-section,.blog-post-list,.blog-article{display:grid;gap:var(--jm-section-gap)}.blog-index__hero{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:clamp(1rem,3vw,2rem);align-items:center}.blog-index__mark{display:grid;place-items:center;width:clamp(5.5rem,11vw,7rem);aspect-ratio:1;border:1px solid var(--jm-border);border-radius:var(--jm-radius);background:hsla(0,0%,100%,.035)}.blog-index__logo{width:78%;height:78%;object-fit:contain}.blog-index__intro,.blog-featured-card__body,.blog-post-card__content{display:grid;gap:.7rem;min-width:0}.blog-index__lede,.blog-article__summary{max-width:48rem;color:var(--jm-text-soft);font-size:clamp(1rem,1.4vw,1.14rem);line-height:1.72}.blog-index__tools{display:grid;gap:1rem}.blog-search{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:.75rem}.blog-search__input{min-height:2.75rem;border:1px solid var(--jm-border);border-radius:var(--jm-radius);background:rgba(4,6,10,.75);color:var(--jm-text);padding:.7rem .85rem;font-size:.9rem}.blog-search__input:focus{border-color:var(--jm-border-strong);outline:none;box-shadow:0 0 0 3px rgba(224,0,59,.18)}.blog-category-list,.blog-post-card__tags,.blog-article__tags{display:flex;flex-wrap:wrap;gap:.55rem}.blog-category-pill,.blog-post-card__tags span,.blog-article__tags span{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--jm-border);border-radius:999px;background:hsla(0,0%,100%,.035);color:var(--jm-text-soft);padding:.35rem .68rem;font-size:.74rem;font-weight:800;line-height:1.2}.blog-category-pill small{color:var(--jm-accent-soft);font-size:.68rem}.blog-featured-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1rem}.blog-featured-card__link,.blog-post-card__link{display:grid;gap:1rem;height:100%}.blog-featured-card__image,.blog-post-card__image,.blog-article__hero-image{width:100%;border:1px solid hsla(0,0%,100%,.08);border-radius:var(--jm-radius);object-fit:cover}.blog-featured-card__image{aspect-ratio:16/9}.blog-featured-card__body h3,.blog-post-card__content h2{color:var(--jm-text);font-size:clamp(1.08rem,1.5vw,1.32rem);font-weight:850;line-height:1.24}.blog-featured-card__body p,.blog-post-card__content p{color:var(--jm-text-soft);font-size:.92rem;line-height:1.62}.blog-featured-card__body span,.blog-post-card__meta{color:var(--jm-muted);font-size:.78rem;font-weight:700}.blog-post-card__link{grid-template-columns:minmax(12rem, 0.36fr) minmax(0, 1fr);align-items:start}.blog-post-card__image{aspect-ratio:4/3}.blog-post-card__meta,.blog-article__meta,.blog-article__byline{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.blog-article{max-width:920px;margin-inline:auto}.blog-article__header{display:grid;gap:1.25rem}.blog-article__meta{color:var(--jm-accent-soft);font-size:.78rem;font-weight:850;text-transform:uppercase}.blog-article__title{max-width:13ch;color:var(--jm-text);font-size:clamp(2.4rem,7vw,5rem);font-weight:850;letter-spacing:0;line-height:.98}.blog-article__byline{justify-content:space-between;color:var(--jm-muted);font-size:.88rem}.blog-article__share{display:flex;align-items:center;gap:.7rem}.blog-article__hero-image{aspect-ratio:16/9;max-height:31rem}.blog-article__body{padding:clamp(1.2rem,3vw,2.4rem)}.blog-prose{max-width:72ch;margin-inline:auto;color:var(--jm-text-soft);font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.82}.blog-prose p{margin-bottom:1.25rem}.blog-prose h2,.blog-prose h3{scroll-margin-top:6rem;margin-top:2rem;color:var(--jm-text);line-height:1.2}.blog-prose blockquote{margin:1.8rem 0;border-left:3px solid var(--jm-accent);padding:.25rem 0 .25rem 1.2rem;color:#fff7f7;font-size:clamp(1.12rem,1.7vw,1.42rem);font-weight:750;line-height:1.45}.blog-prose a{color:var(--jm-accent-soft);text-decoration-thickness:.08em;text-underline-offset:.18em}.blog-prose hr{margin:2rem 0;border:0;border-top:1px solid var(--jm-border)}.project-logo-frame{position:relative;width:56px;height:56px;border-radius:12px;padding:.35rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;isolation:isolate;transition:transform .22s ease,box-shadow .3s ease}.project-logo-frame::before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--flare-gradient-primary);opacity:.78;z-index:-2}.project-logo-frame::after{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(145deg, rgba(18, 20, 28, 0.95), rgba(9, 10, 16, 0.92));box-shadow:inset 0 6px 16px -12px rgba(224,0,59,.65);z-index:-1}.group:hover .project-logo-frame,.group:focus-within .project-logo-frame{transform:translateY(-3px) scale(1.05) rotate(-1deg);box-shadow:0 14px 32px -18px rgba(224,0,59,.65)}.project-logo{width:100%;height:100%;object-fit:contain;border-radius:8px;filter:drop-shadow(0 3px 7px rgba(0, 0, 0, 0.35))}.project-logo-fallback{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(248,242,243,.84)}.project-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:1.75rem;background:rgba(5,6,10,.82);backdrop-filter:blur(14px);z-index:90}.project-modal.is-active{display:flex;animation:project-modal-backdrop-in .45s ease forwards}.project-modal.is-closing{animation:project-modal-backdrop-out .3s ease forwards}.project-modal__card{position:relative;width:min(640px,100vw - 3rem);border-radius:12px;border:1px solid rgba(224,0,59,.35);background:linear-gradient(135deg, rgba(17, 18, 26, 0.96), rgba(6, 7, 12, 0.94));box-shadow:0 32px 88px -36px rgba(0,0,0,.75),0 18px 36px -24px rgba(224,0,59,.25);padding:2.4rem 2.2rem 2.2rem;max-height:min(90vh,720px);overflow-y:auto;overflow-x:hidden;opacity:0;transform:translateY(32px) scale(0.9) rotate(-3deg)}.project-modal__card.is-visible{animation:project-modal-pop .6s cubic-bezier(0.22, 0.68, 0.23, 0.99) forwards}.project-modal__card.is-hiding{animation:project-modal-fade .28s ease forwards}.project-modal__close{position:absolute;top:1.1rem;right:1.1rem;width:2.25rem;height:2.25rem;border-radius:var(--jm-radius);border:1px solid rgba(224,0,59,.4);background:rgba(5,6,10,.85);color:#f5f5f7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .25s ease,background .25s ease}.project-modal__close:hover,.project-modal__close:focus-visible{background:rgba(224,0,59,.24);border-color:rgba(224,0,59,.65);transform:translateY(-1px) scale(1.05);outline:none}.project-modal__close span{font-size:1.25rem;line-height:1;transform:translateY(-1px)}.project-modal__hero{display:flex;align-items:center;gap:1.8rem}.project-modal__logo{width:88px;height:88px;border-radius:14px;padding:.55rem}.project-modal__logo .project-logo{border-radius:10px}.project-modal__heading{display:flex;flex-direction:column;gap:.45rem}.project-modal__tag,.project-modal__stack{display:inline-flex;width:max-content;font-size:.7rem;letter-spacing:.16em}.project-modal__tag{background:rgba(224,0,59,.18);border-color:rgba(224,0,59,.45);color:rgba(248,242,243,.92)}.project-modal__title{font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;letter-spacing:-0.01em;margin:0}.project-modal__meta{font-size:.85rem;color:rgba(248,242,243,.82)}.project-modal__stack{background:rgba(255,134,75,.16);border-color:rgba(255,134,75,.38);color:rgba(255,191,120,.92)}.project-modal__body{margin-top:1.85rem;display:flex;flex-direction:column;gap:1.4rem}.project-modal__summary{margin:0;font-size:.95rem;line-height:1.65;color:rgba(248,242,243,.88)}.project-modal__details{border-top:1px solid rgba(224,0,59,.35);padding-top:1.2rem;display:flex;flex-direction:column;gap:.6rem}.project-modal__details-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,156,77,.78);margin:0}.project-modal__details-copy{margin:0;font-size:.92rem;line-height:1.65;color:rgba(248,242,243,.82);white-space:pre-line}.tooltip:hover::after,.tooltip:focus-visible::after{opacity:1;transform:translateX(-50%) translateY(0)}.tooltip:hover::before,.tooltip:focus-visible::before{opacity:1;transform:translateX(-50%) rotate(45deg) translateY(0)}.jm-navbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:flex-start;gap:clamp(1rem,2.2vw,2.1rem);min-height:4.75rem;padding:.68rem max(1rem,4vw);background:linear-gradient(to bottom, rgba(5, 6, 10, 0.96), rgba(5, 6, 10, 0.9));backdrop-filter:blur(18px);border-bottom:1px solid hsla(0,0%,100%,.07)}.jm-brand{--jm-brand-red: #ff3048;--jm-brand-cyan: #35e8ff;display:inline-flex;align-items:center;text-decoration:none;color:var(--jm-brand-red);perspective:780px;transform-style:preserve-3d}.jm-brand:focus-visible{border-radius:var(--jm-radius);outline:2px solid rgba(255,48,72,.8);outline-offset:.4rem}.jm-brand__logo{position:relative;display:inline-grid;grid-template-columns:4rem minmax(0, auto);gap:.5rem;align-items:center;width:clamp(11.25rem,15vw,14rem);min-height:4rem;isolation:isolate;transform-style:preserve-3d;animation:brand-anaglyph-tilt 6.5s linear infinite}.jm-brand__mark{position:relative;display:block;width:4rem;aspect-ratio:1;transform:translateZ(24px) rotateZ(-5deg);transform-style:preserve-3d}.jm-brand__asset{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;pointer-events:none;user-select:none;transform-style:preserve-3d}.jm-brand__asset--base{opacity:1;transform:translateZ(22px)}.jm-brand__asset--cyan,.jm-brand__asset--red{opacity:0;mix-blend-mode:screen}.jm-brand__asset--cyan{filter:brightness(0) saturate(100%) invert(81%) sepia(98%) saturate(2364%) hue-rotate(145deg) brightness(103%) contrast(105%)}.jm-brand__asset--red{filter:none}.jm-brand__name{position:relative;display:grid;color:var(--jm-brand-red);font-size:clamp(.74rem,.8vw,.9rem);font-weight:850;line-height:.93;text-transform:uppercase;transform:translateZ(18px);transform-style:preserve-3d}.jm-brand__name span{display:block}.jm-brand__name::before,.jm-brand__name::after{content:"Julian\aMatherson";position:absolute;inset:0;opacity:0;white-space:pre;mix-blend-mode:screen;pointer-events:none}.jm-brand__name::before{color:var(--jm-brand-cyan);text-shadow:0 0 9px rgba(53,232,255,.74)}.jm-brand__name::after{color:var(--jm-brand-red);text-shadow:0 0 9px rgba(255,48,72,.72)}.jm-brand:hover .jm-brand__name::before,.jm-brand:focus-visible .jm-brand__name::before,.jm-brand:hover .jm-brand__asset--cyan,.jm-brand:focus-visible .jm-brand__asset--cyan{animation:brand-cyan-separate 2.15s ease forwards}.jm-brand:hover .jm-brand__name::after,.jm-brand:focus-visible .jm-brand__name::after,.jm-brand:hover .jm-brand__asset--red,.jm-brand:focus-visible .jm-brand__asset--red{animation:brand-red-separate 2.15s ease forwards}@keyframes brand-anaglyph-tilt{0%{transform:rotateY(0deg) rotateX(8deg);animation-timing-function:cubic-bezier(0.61, 1, 0.88, 1)}25%{transform:rotateY(14deg) rotateX(8deg)}50%{transform:rotateY(0deg) rotateX(8deg);animation-timing-function:cubic-bezier(0.61, 1, 0.88, 1)}75%{transform:rotateY(-14deg) rotateX(8deg)}100%{transform:rotateY(0deg) rotateX(8deg)}}@keyframes brand-cyan-separate{0%{opacity:0;transform:translate3d(0, 0, 0)}18%{transform:translate3d(-7px, -5px, 22px)}31%{opacity:.95;transform:translate3d(-3px, -2px, 14px)}47%{transform:translate3d(-6px, -3px, 20px)}64%{transform:translate3d(-4px, -2px, 16px)}82%{opacity:.95;transform:translate3d(-5px, -2px, 18px)}100%{opacity:.95;transform:translate3d(-4px, -2px, 18px)}}@keyframes brand-red-separate{0%{opacity:0;transform:translate3d(0, 0, 0)}18%{transform:translate3d(7px, 4px, -18px)}31%{opacity:.88;transform:translate3d(3px, 2px, -10px)}47%{transform:translate3d(6px, 3px, -16px)}64%{transform:translate3d(4px, 2px, -12px)}82%{opacity:.88;transform:translate3d(5px, 2px, -15px)}100%{opacity:.88;transform:translate3d(4px, 2px, -14px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.jm-nav-group{margin-left:auto;display:flex;align-items:center;gap:clamp(1rem,2.4vw,1.9rem)}.jm-nav-links{display:flex;align-items:center;gap:clamp(1rem,3vw,2.25rem)}.jm-nav-link{position:relative;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:0;color:var(--jm-muted);padding:.35rem 0;transition:color .22s ease-out,transform .22s ease-out}.jm-nav-link::after{content:"";position:absolute;left:0;bottom:-0.35rem;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg, rgba(255, 75, 75, 0.85), rgba(255, 134, 75, 0.75));background:linear-gradient(90deg, color-mix(in srgb, var(--jm-accent) 80%, transparent), color-mix(in srgb, var(--jm-accent-soft) 75%, transparent));opacity:0;transform:scaleX(0);transform-origin:left;transition:opacity .25s ease-out,transform .25s ease-out}.jm-nav-link:hover,.jm-nav-link:focus-visible{color:var(--jm-text);transform:translateY(-1px)}.jm-nav-link:hover::after,.jm-nav-link:focus-visible::after,.jm-nav-link.is-active::after{opacity:1;transform:scaleX(1)}.jm-nav-cta{position:relative;padding-inline:.5rem}.jm-nav-cta::before{content:"";position:absolute;inset:-0.4rem -0.7rem;border-radius:999px;background:radial-gradient(circle at 50% 50%, rgba(255, 75, 75, 0.2), transparent 65%);opacity:0;transition:opacity .25s ease-out;z-index:-1}.jm-nav-cta:hover::before,.jm-nav-cta:focus-visible::before{opacity:1}.demo-page{--demo-accent: #45d6c8;--demo-density: 1rem;--demo-radius: 14px;--demo-border: color-mix(in srgb, var(--demo-accent) 34%, rgba(255, 255, 255, 0.1));--demo-surface: rgba(11, 13, 19, 0.88);--demo-surface-strong: rgba(18, 22, 31, 0.96);--demo-muted: #b5c2cb;--demo-shadow: 0 24px 70px -46px color-mix(in srgb, var(--demo-accent) 48%, #000)}.demo-hero{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(16rem, 0.7fr);gap:clamp(1.4rem,4vw,3rem);align-items:stretch;border-radius:18px;background:linear-gradient(135deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.012)),radial-gradient(circle at 84% 18%, color-mix(in srgb, var(--demo-accent) 26%, transparent), transparent 34%),rgba(9,11,17,.88)}.demo-hero__content{display:grid;gap:1rem}.demo-hero__subtitle{max-width:42rem;color:#d7f5f1;font-size:clamp(1rem,2vw,1.22rem);line-height:1.55}.demo-hero__body,.demo-section-heading p,.demo-card p,.demo-language-note{color:var(--demo-muted);font-size:.92rem;line-height:1.55}.demo-hero__panel{display:grid;align-content:center;gap:.85rem;min-height:100%;padding:1.15rem;border:1px solid var(--demo-border);border-radius:var(--demo-radius);background:linear-gradient(150deg, color-mix(in srgb, var(--demo-accent) 13%, rgba(14, 17, 24, 0.98)), rgba(8, 10, 15, 0.86));box-shadow:var(--demo-shadow)}.demo-hero__panel span{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:.7rem;color:#eefdfb;font-size:.78rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase}.demo-hero__panel span::after{content:"";width:.52rem;height:.52rem;margin-top:.28rem;border-radius:999px;background:var(--demo-accent);box-shadow:0 0 20px color-mix(in srgb, var(--demo-accent) 70%, transparent)}.demo-section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.demo-section-heading h2{margin-bottom:.3rem;font-size:clamp(1.35rem,2.2vw,1.85rem);line-height:1.2}.demo-gallery{display:grid;grid-template-columns:repeat(12, minmax(0, 1fr));gap:1rem}.demo-card{grid-column:span 6;display:grid;align-content:start;gap:var(--demo-density);min-width:0;padding:clamp(1rem,2vw,1.3rem);border:1px solid var(--demo-border);border-radius:var(--demo-radius);background:linear-gradient(145deg, color-mix(in srgb, var(--demo-accent) 7%, transparent), transparent 42%),var(--demo-surface);box-shadow:var(--demo-shadow);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.demo-card:hover{border-color:color-mix(in srgb, var(--demo-accent) 58%, rgba(255, 255, 255, 0.12));transform:translateY(-2px)}.demo-card--compact{grid-column:span 4}.demo-card--wide{grid-column:span 8}.demo-card--full{grid-column:span 12}.demo-card__heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;min-width:0}.demo-card__heading--stacked{align-items:stretch;flex-direction:column}.demo-card h3,.demo-extractor label{color:#f7fbff;font-size:.98rem;font-weight:700;line-height:1.25}.demo-value-badge,.demo-result-card__title span{display:inline-flex;align-items:center;justify-content:center;min-width:3.25rem;border:1px solid var(--demo-border);border-radius:999px;background:color-mix(in srgb, var(--demo-accent) 15%, rgba(0, 0, 0, 0.45));color:#effffb;font-size:.86rem;font-weight:800}.demo-slider-card{display:grid;gap:.85rem}.demo-slider-meter{height:.55rem;border-radius:999px;background:linear-gradient(90deg, var(--demo-accent) var(--demo-slider-progress, 0%), rgba(255, 255, 255, 0.08) var(--demo-slider-progress, 0%));box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.08)}.demo-range{width:100%;accent-color:var(--demo-accent)}.demo-range-labels{display:flex;justify-content:space-between;gap:.75rem;color:var(--demo-muted);font-size:.74rem}.demo-radio-layout,.demo-extractor{display:grid;grid-template-columns:minmax(0, 1.4fr) minmax(14rem, 0.8fr);gap:1rem}.demo-flag-layout,.demo-theme-layout{display:grid;grid-template-columns:1fr;gap:1rem}.demo-radio-cards,.demo-toggle-grid,.demo-theme-controls,.demo-stat-grid,.demo-filter-grid,.demo-metric-grid{display:grid;gap:.75rem}.demo-radio-cards,.demo-toggle-grid,.demo-filter-grid,.demo-stat-grid,.demo-metric-grid{grid-template-columns:repeat(auto-fit, minmax(min(13.5rem, 100%), 1fr))}.demo-radio-card,.demo-switch-row,.demo-filter-card,.demo-stat-card,.demo-metric-card{min-width:0;border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--demo-radius) - 4px);background:hsla(0,0%,100%,.035);transition:border-color .2s ease,background .2s ease,transform .2s ease}.demo-radio-card{position:relative;cursor:pointer}.demo-radio-card__input{position:absolute;inset:0;opacity:0;cursor:pointer}.demo-radio-card__body,.demo-switch-row{display:grid;gap:.45rem;align-items:center;padding:.9rem}.demo-switch-row{grid-template-columns:auto minmax(0, 1fr);min-height:4.6rem}.demo-radio-card__body span,.demo-switch-row strong,.demo-filter-card strong{color:#f7fbff;font-size:.86rem}.demo-radio-card__body small,.demo-switch-row small,.demo-filter-card span,.demo-metric-card span{color:var(--demo-muted);font-size:.72rem;line-height:1.35}.demo-radio-card:has(input:focus-visible),.demo-radio-card:has(input:checked),.demo-switch-row:has(input:focus-visible),.demo-switch-row:has(input:checked){border-color:var(--demo-accent);background:color-mix(in srgb, var(--demo-accent) 13%, rgba(255, 255, 255, 0.035))}.demo-summary-panel,.demo-theme-surface{display:grid;align-content:center;gap:.45rem;padding:1rem;border:1px solid var(--demo-border);border-radius:calc(var(--demo-radius) - 2px);background:color-mix(in srgb, var(--demo-accent) 8%, rgba(0, 0, 0, 0.28))}.demo-summary-panel span,.demo-theme-surface span,.demo-control-label,.demo-endpoint-line span,.demo-count{color:var(--demo-accent);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.demo-summary-panel strong,.demo-theme-surface strong{color:#f8fbff;font-size:1rem}.demo-table-shell{overflow-x:auto;border:1px solid hsla(0,0%,100%,.08);border-radius:calc(var(--demo-radius) - 2px)}.demo-priority-table{width:100%;border-collapse:collapse;min-width:28rem;color:#f7fbff;font-size:.82rem}.demo-priority-table th,.demo-priority-table td{padding:.78rem .9rem;border-bottom:1px solid hsla(0,0%,100%,.08);text-align:left}.demo-priority-table th{color:var(--demo-muted);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.demo-priority-table tr{transition:background .18s ease,opacity .18s ease}.demo-priority-table tbody tr:hover,.demo-priority-table tr.is-drop-target{background:color-mix(in srgb, var(--demo-accent) 11%, transparent)}.demo-priority-table tr.is-dragging{opacity:.48}.demo-drag-handle{display:inline-block;margin-right:.5rem;color:var(--demo-accent);cursor:grab;font-weight:800;letter-spacing:-0.1em}.demo-impact{display:inline-flex;border-radius:999px;padding:.18rem .55rem;font-size:.68rem;font-weight:800}.demo-impact--high{background:rgba(69,214,200,.16);color:#8ff7e8}.demo-impact--medium{background:rgba(255,156,77,.16);color:#ffd0a8}.demo-impact--low{background:rgba(168,240,95,.13);color:#d8ffa6}.demo-switch-row{position:relative;grid-template-columns:auto 1fr;align-items:center;cursor:pointer}.demo-switch-row.is-disabled{cursor:not-allowed;opacity:.62}.demo-switch-row__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.demo-switch{position:relative;width:2.65rem;height:1.45rem;border-radius:999px;background:hsla(0,0%,100%,.14);transition:background .2s ease}.demo-switch::after{content:"";position:absolute;top:.2rem;left:.22rem;width:1.04rem;height:1.04rem;border-radius:50%;background:#fff;transition:transform .2s ease}.demo-switch-row:has(input:checked) .demo-switch{background:var(--demo-accent)}.demo-switch-row:has(input:checked) .demo-switch::after{transform:translateX(1.14rem)}.demo-theme-controls{grid-template-columns:repeat(auto-fit, minmax(min(12rem, 100%), 1fr));align-content:start;align-items:stretch}.demo-theme-controls>div{display:grid;gap:.55rem;min-width:0}.demo-swatch-row,.demo-segmented,.demo-sort-toolbar,.demo-toast-buttons,.demo-extractor__actions,.demo-language-tabs,.demo-step-actions{display:flex;flex-wrap:wrap;gap:.5rem}.demo-segmented,.demo-sort-toolbar,.demo-toast-buttons,.demo-extractor__actions,.demo-language-tabs,.demo-step-actions{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(8rem, 100%), 1fr))}.demo-swatch{width:2rem;height:2rem;border:2px solid hsla(0,0%,100%,.18);border-radius:999px;background:var(--swatch)}.demo-swatch.is-active,.demo-swatch:focus-visible{border-color:#fff;outline:2px solid var(--swatch);outline-offset:2px}.demo-segmented button,.demo-sort-toolbar button,.demo-language-tabs button,.demo-secondary-button,.demo-primary-button,.demo-copy-button{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--demo-radius) - 6px);padding:.62rem .82rem;color:#f8fbff;font-size:.76rem;font-weight:750;line-height:1;transition:background .2s ease,border-color .2s ease,transform .2s ease}.demo-primary-button,.demo-segmented button.is-active,.demo-sort-toolbar button.is-active,.demo-language-tabs button.is-active{border-color:var(--demo-accent);background:color-mix(in srgb, var(--demo-accent) 23%, rgba(255, 255, 255, 0.03));color:#f7fffd}.demo-primary-button:hover,.demo-secondary-button:hover,.demo-sort-toolbar button:hover,.demo-language-tabs button:hover,.demo-segmented button:hover{border-color:var(--demo-accent);transform:translateY(-1px)}.demo-stepper{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:.55rem}.demo-stepper button{display:grid;gap:.32rem;justify-items:center;min-height:5rem;border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--demo-radius) - 4px);padding:.7rem .45rem;color:var(--demo-muted);transition:border-color .2s ease,background .2s ease,color .2s ease}.demo-stepper button span{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:999px;background:hsla(0,0%,100%,.08);font-size:.72rem;font-weight:850}.demo-stepper button.is-active,.demo-stepper button.is-complete{border-color:var(--demo-accent);background:color-mix(in srgb, var(--demo-accent) 11%, transparent);color:#f8fbff}.demo-stepper button.is-complete span{background:var(--demo-accent);color:#071012}.demo-step-content{display:grid;gap:.65rem;border-left:3px solid var(--demo-accent);padding-left:1rem}.demo-step-content h4{color:#f8fbff;font-size:1rem;font-weight:800}.demo-search input,.demo-extractor textarea,.demo-command-panel input{width:100%;border:1px solid hsla(0,0%,100%,.12);border-radius:calc(var(--demo-radius) - 4px);background:rgba(4,6,10,.75);color:#f8fbff;font-size:.86rem;line-height:1.45}.demo-search input,.demo-command-panel input{padding:.74rem .85rem}.demo-extractor textarea{min-height:13rem;padding:.95rem;resize:vertical}.demo-search input:focus,.demo-extractor textarea:focus,.demo-command-panel input:focus{border-color:var(--demo-accent);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--demo-accent) 22%, transparent)}.demo-filter-card{display:grid;gap:.25rem;padding:.85rem}.demo-empty-state,.demo-results-empty,.demo-command-status{border:1px dashed hsla(0,0%,100%,.18);border-radius:calc(var(--demo-radius) - 4px);padding:1rem;color:var(--demo-muted);font-size:.82rem}.demo-stat-card{display:grid;gap:.25rem;justify-items:start;padding:1rem}.demo-stat-card strong{color:var(--demo-accent);font-size:clamp(1.7rem,4vw,2.5rem);font-weight:850;line-height:1}.demo-code-accordion{display:grid;gap:.65rem}.demo-code-item{overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:calc(var(--demo-radius) - 4px);background:rgba(0,0,0,.16)}.demo-code-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.82rem .92rem;color:#f8fbff;font-size:.82rem;font-weight:800}.demo-code-panel{max-height:0;overflow:hidden;transition:max-height .26s ease}.demo-code-item.is-open .demo-code-panel{max-height:16rem}.demo-code-panel pre{margin:0 .85rem .85rem;overflow-x:auto;border-radius:8px;background:#05080d;padding:.9rem;color:#d7f5f1;font-size:.74rem}.demo-copy-button{margin:0 .85rem .85rem;width:calc(100% - 1.7rem)}.demo-metric-card{display:grid;gap:.16rem;padding:.9rem}.demo-metric-card strong{color:#f8fbff;font-size:1.45rem;line-height:1}.demo-metric-card p{color:var(--demo-muted);font-size:.78rem}.demo-backend{border-radius:18px}.demo-extractor{margin-top:1.25rem;align-items:start}.demo-extractor__input,.demo-extractor__output{display:grid;gap:.85rem;min-width:0}.demo-inline-error,.demo-result-error{min-height:1.2rem;color:#ffb8b8;font-size:.8rem}.demo-endpoint-line{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.demo-endpoint-line code{border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:hsla(0,0%,100%,.05);padding:.28rem .6rem;color:#e6fffa;font-size:.74rem}.demo-results-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(15rem, 1fr));gap:.8rem}.demo-result-card{display:grid;gap:.65rem;border:1px solid var(--demo-border);border-radius:calc(var(--demo-radius) - 4px);background:hsla(0,0%,100%,.035);padding:.9rem}.demo-result-card.is-error{border-color:rgba(255,105,105,.45)}.demo-result-card__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.demo-result-card__title small{color:var(--demo-muted);font-size:.72rem}.demo-result-row{display:grid;gap:.2rem;border-left:2px solid hsla(0,0%,100%,.12);padding-left:.62rem}.demo-result-row.is-match{border-left-color:#6ee7b7}.demo-result-row.is-different{border-left-color:#ffcf6e}.demo-result-row span{color:var(--demo-accent);font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.demo-result-row p{color:#eef6f8;font-size:.77rem}.demo-toast-region{position:fixed;right:1rem;bottom:1rem;z-index:80;display:grid;gap:.6rem;width:min(21rem,100vw - 2rem)}.demo-toast{display:grid;grid-template-columns:1fr auto;gap:.15rem .7rem;border:1px solid hsla(0,0%,100%,.14);border-left-width:4px;border-radius:10px;background:rgba(9,11,17,.96);padding:.8rem;box-shadow:0 20px 40px -24px #000}.demo-toast strong{color:#fff;font-size:.8rem;text-transform:capitalize}.demo-toast span{color:var(--demo-muted);font-size:.76rem}.demo-toast button{grid-row:span 2;color:var(--demo-muted)}.demo-toast--success{border-left-color:#6ee7b7}.demo-toast--warning{border-left-color:#ffcf6e}.demo-toast--info{border-left-color:#69c7ff}.demo-toast--error{border-left-color:#ff7676}.demo-command-dialog{position:fixed;inset:0;z-index:90;display:grid;place-items:start center;padding:10vh 1rem 1rem;background:rgba(0,0,0,.54);backdrop-filter:blur(12px)}.demo-command-panel{width:min(42rem,100%);overflow:hidden;border:1px solid var(--demo-border);border-radius:16px;background:rgba(8,10,15,.98);box-shadow:0 26px 90px -45px #000}.demo-command-panel__header{display:grid;grid-template-columns:1fr auto;gap:.6rem;border-bottom:1px solid hsla(0,0%,100%,.08);padding:.9rem}.demo-command-close{width:2.65rem;border:1px solid hsla(0,0%,100%,.12);border-radius:10px;color:#f8fbff;font-size:1.1rem}.demo-command-list{display:grid;max-height:min(28rem,58vh);overflow-y:auto;padding:.55rem}.demo-command-list button{display:grid;gap:.2rem;border-radius:10px;padding:.8rem .85rem;text-align:left}.demo-command-list button:hover,.demo-command-list button.is-active{background:color-mix(in srgb, var(--demo-accent) 13%, rgba(255, 255, 255, 0.04))}.demo-command-list strong{color:#f8fbff;font-size:.84rem}.demo-command-list span{color:var(--demo-muted);font-size:.74rem}}@layer utilities{.flare-border{border-color:rgba(224,0,59,.65);border-image:none}.flare-border-subtle{border-color:var(--jm-border);border-image:none}.flare-border-muted{border-color:rgba(255,115,115,.2);border-image:none}.flare-text-primary{color:var(--jm-text)}.flare-text-secondary{color:var(--jm-text-soft)}.flare-text-muted{color:var(--jm-muted)}@supports(-webkit-background-clip: text) or (background-clip: text){.flare-text-primary,.flare-text-secondary,.flare-text-muted{-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:currentColor}.flare-text-primary{background-image:none}.flare-text-secondary{background-image:none}.flare-text-muted{background-image:none}}@keyframes project-modal-pop{0%{opacity:0;transform:translateY(36px) scale(0.88) rotate(-4deg)}62%{opacity:1;transform:translateY(-8px) scale(1.04) rotate(2deg)}100%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}}@keyframes project-modal-fade{0%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}100%{opacity:0;transform:translateY(18px) scale(0.94) rotate(3deg)}}@keyframes project-modal-backdrop-in{0%{opacity:0}100%{opacity:1}}@keyframes project-modal-backdrop-out{0%{opacity:1}100%{opacity:0}}@keyframes flare-border{0%{background-position:center,0% 50%}50%{background-position:center,100% 50%}100%{background-position:center,0% 50%}}@keyframes flare-gradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes flare-halo{0%{transform:scale(0.85) rotate(0deg);opacity:.4}40%{transform:scale(1.05) rotate(180deg);opacity:.65}70%{transform:scale(0.95) rotate(270deg);opacity:.55}100%{transform:scale(0.85) rotate(360deg);opacity:.4}}@keyframes flare-sweep{0%{transform:translateX(-140%) rotate(18deg);opacity:0}35%{opacity:.75}60%{opacity:.9}100%{transform:translateX(140%) rotate(18deg);opacity:0}}@keyframes blog-card-outline{0%{box-shadow:0 0 0 1px rgba(224,0,59,.24),inset 0 0 18px rgba(224,0,59,.1)}50%{box-shadow:0 0 0 2px rgba(255,156,77,.48),0 0 24px rgba(224,0,59,.34),inset 0 0 28px rgba(255,156,77,.16)}100%{box-shadow:0 0 0 1px rgba(224,0,59,.24),inset 0 0 18px rgba(224,0,59,.1)}}}@media(max-width: 1020px){.home-hero,.content-grid--two,.project-grid,.project-grid--listing{grid-template-columns:1fr}.home-hero__portrait{justify-items:start;min-height:auto;padding-top:0}.home-portrait{width:min(69.2vw,17.3rem);max-height:26.6rem}.demo-hero,.demo-extractor,.demo-radio-layout,.demo-flag-layout,.demo-theme-layout{grid-template-columns:1fr}.demo-card,.demo-card--compact,.demo-card--wide,.demo-card--full{grid-column:span 12}.blog-featured-grid,.blog-post-card__link{grid-template-columns:1fr}}@media(max-width: 720px){.ambient-shape--7,.ambient-shape--9,.ambient-shape--11,.ambient-shape--12,.ambient-shape--13,.ambient-shape--14{display:none}.ambient-shape{--shape-size: clamp(2.8rem, 15vw, 4.8rem)}.jm-page-shell{width:min(100% - 1.5rem,var(--jm-page-width));padding-block:1.35rem}.jm-hero-title{max-width:11ch;font-size:clamp(2rem,12vw,3rem)}.home-hero__content{padding-block:.25rem}.home-actions,.testimonial-carousel__controls,.section-heading,.timeline__heading,.project-card__footer,.resume-header,.resume-section__header,.resume-role__meta,.app-footer__inner{align-items:stretch;flex-direction:column}.resume-contact{text-align:left}.home-actions .jm-button,.testimonial-carousel__buttons,.testimonial-carousel__button{width:100%}.testimonial-carousel__buttons{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.project-card--featured,.project-card--listing{min-height:auto}.jm-navbar{flex-direction:column;align-items:stretch;gap:.7rem;min-height:auto;padding:.7rem 1rem .8rem}.jm-brand{align-self:center}.jm-brand__logo{grid-template-columns:3.6rem minmax(0, auto);width:11.95rem}.jm-brand__mark{width:3.6rem}.jm-nav-group{width:100%;flex-direction:column;align-items:stretch;gap:.7rem;margin-left:0}.jm-nav-links{width:100%;justify-content:center;flex-wrap:wrap;gap:.45rem .72rem}.jm-nav-link{font-size:.72rem;white-space:nowrap}.jm-nav-group .flare-button{align-self:center;justify-content:center;min-height:2.25rem;padding-inline:.9rem}.app-footer__inner{display:flex;text-align:center}.app-footer__built{text-align:center}.project-modal__card{padding:1.85rem 1.6rem 1.8rem}.project-modal__hero{flex-direction:column;text-align:center}.project-modal__heading{align-items:center}.project-modal__logo{width:76px;height:76px;padding:.45rem}.project-modal__stack{align-self:center}.demo-gallery{grid-template-columns:1fr}.demo-card,.demo-card--compact,.demo-card--wide,.demo-card--full{grid-column:span 1}.demo-card__heading,.demo-result-card__title{flex-direction:column;align-items:flex-start}.demo-radio-cards,.demo-toggle-grid,.demo-filter-grid,.demo-stat-grid,.demo-metric-grid,.demo-stepper{grid-template-columns:1fr}.demo-hero__panel{min-height:auto}.demo-extractor__actions,.demo-toast-buttons,.demo-sort-toolbar,.demo-language-tabs,.demo-step-actions{flex-direction:column;align-items:stretch}.demo-primary-button,.demo-secondary-button,.demo-sort-toolbar button,.demo-language-tabs button,.demo-segmented button{width:100%;justify-content:center}.demo-command-dialog{padding-top:5vh}.blog-index__hero,.blog-search{grid-template-columns:1fr}.blog-search__submit{width:100%}.blog-index__mark{width:5rem}.blog-article__title{max-width:11ch;font-size:clamp(2.2rem,13vw,3.2rem)}.blog-article__byline,.blog-article__share{align-items:stretch;flex-direction:column}.blog-article__share .jm-button{width:100%}}@media(prefers-color-scheme: light){.blog-index__hero,.blog-index__tools,.blog-featured-card,.blog-post-card,.blog-article__body{background:linear-gradient(145deg, rgba(255, 255, 255, 0.9), rgba(246, 248, 252, 0.88)),#f8fafc;color:#141923}.blog-index__lede,.blog-featured-card__body p,.blog-post-card__content p,.blog-article__summary,.blog-prose{color:#334155}.blog-featured-card__body h3,.blog-post-card__content h2,.blog-article__title,.blog-prose h2,.blog-prose h3{color:#0f172a}.blog-search__input{background:#fff;color:#111827}.blog-prose blockquote{color:#7f1d1d}}@media(prefers-reduced-motion: reduce){.ambient-shape,.ambient-shape__asset,.jm-brand__logo{animation:none;will-change:auto}.jm-brand:hover .jm-brand__name::before,.jm-brand:focus-visible .jm-brand__name::before,.jm-brand:hover .jm-brand__asset--cyan,.jm-brand:focus-visible .jm-brand__asset--cyan,.jm-brand:hover .jm-brand__name::after,.jm-brand:focus-visible .jm-brand__name::after,.jm-brand:hover .jm-brand__asset--red,.jm-brand:focus-visible .jm-brand__asset--red{animation:none}.jm-brand:hover .jm-brand__name::before,.jm-brand:focus-visible .jm-brand__name::before,.jm-brand:hover .jm-brand__asset--cyan,.jm-brand:focus-visible .jm-brand__asset--cyan{opacity:.95;transform:translate3d(-3px, -1px, 0)}.jm-brand:hover .jm-brand__name::after,.jm-brand:focus-visible .jm-brand__name::after,.jm-brand:hover .jm-brand__asset--red,.jm-brand:focus-visible .jm-brand__asset--red{opacity:.88;transform:translate3d(3px, 1px, 0)}.flare-button{animation:none;background-position:center,50% 50%;background-size:100% 100%,100% 100%}.flare-button::before{animation:none}.flare-button:hover,.flare-button:focus-visible{animation:none}.flare-button:hover::after,.flare-button:focus-visible::after{animation:none}.blog-post-card,.blog-post-card:hover,.blog-post-card:focus-within{transition:none;transform:none}.blog-post-card::before,.blog-post-card::after,.blog-post-card:hover::before,.blog-post-card:focus-within::before,.blog-post-card:hover::after,.blog-post-card:focus-within::after{animation:none}.jm-cta,.jm-cta:hover,.jm-cta:focus-visible,.jm-cta:active{transition:none;transform:none;box-shadow:none}.jm-fade-in{animation:none;opacity:1;transform:none}.project-modal.is-active,.project-modal.is-closing{animation:none}.project-modal__card,.project-modal__card.is-visible,.project-modal__card.is-hiding{animation:none;opacity:1;transform:none}.demo-card,.demo-card:hover,.demo-primary-button,.demo-secondary-button,.demo-sort-toolbar button,.demo-language-tabs button,.demo-segmented button,.demo-code-panel,.demo-switch,.demo-switch::after,.demo-priority-table tr,.demo-radio-card,.demo-switch-row,.demo-filter-card,.demo-stat-card,.demo-metric-card{transition:none;transform:none}}@layer utilities{.absolute{position:absolute}.relative{position:relative}.fixed{position:fixed}.z-10{z-index:10}.top-1{top:.25rem}.-left-\[13px\]{left:-13px}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none !important}.min-h-screen{min-height:100vh}.min-w-0{min-width:0}.shrink-0{flex-shrink:0}.flex-1{flex:1 1 0%}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.order-1{order:1}.order-2{order:2}.order-3{order:3}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-y-1>*+*{margin-top:.25rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.space-y-10>*+*{margin-top:2.5rem}.mx-auto{margin-inline:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-10{margin-top:2.5rem}.mt-auto{margin-top:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.ml-3{margin-left:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-inline:.5rem}.px-2\.5{padding-inline:.625rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-6{padding-inline:1.5rem}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-8{padding-block:2rem}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-5{padding-top:1.25rem}.pb-1{padding-bottom:.25rem}.pl-6{padding-left:1.5rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-20{width:5rem}.w-full{width:100%}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-5{height:1.25rem}.h-20{height:5rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-none{max-width:none}.object-contain{object-fit:contain}.border{border:1px solid hsla(0,0%,100%,.14)}.border-t{border-top:1px solid hsla(0,0%,100%,.12)}.border-b{border-bottom:1px solid hsla(0,0%,100%,.12)}.border-l{border-left:1px solid hsla(0,0%,100%,.12)}.border-ember-500\/40{border-color:rgba(224,0,59,.4)}.border-ember-500\/60{border-color:rgba(224,0,59,.6)}.border-emerald-400\/30{border-color:rgba(52,211,153,.3)}.border-emerald-400\/40{border-color:rgba(52,211,153,.4)}.border-slate-500\/40{border-color:rgba(100,116,139,.4)}.rounded,.rounded-md,.rounded-lg,.rounded-2xl,.rounded-3xl{border-radius:var(--jm-radius)}.rounded-full{border-radius:9999px}.bg-graphite-900{background-color:#08090b}.bg-graphite-900\/60{background-color:rgba(8,9,11,.6)}.bg-graphite-900\/70{background-color:rgba(8,9,11,.7)}.bg-graphite-800\/80{background-color:rgba(16,16,21,.8)}.bg-graphite-800\/90{background-color:rgba(16,16,21,.9)}.bg-ember-500{background-color:#e0003b}.bg-ember-500\/10{background-color:rgba(224,0,59,.1)}.bg-emerald-400\/10{background-color:rgba(52,211,153,.1)}.bg-slate-500\/10{background-color:rgba(100,116,139,.1)}.bg-slate-700{background-color:#334155}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-ember-100{color:#ffe4e8}.text-ember-400{color:#f35}.text-emerald-200{color:#a7f3d0}.text-emerald-300{color:#6ee7b7}.text-emerald-400{color:#34d399}.text-slate-300{color:#cbd5e1}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.leading-tight{line-height:1.25}.leading-relaxed{line-height:1.625}.tracking-wide,.tracking-\[0\.12em\],.tracking-\[0\.14em\],.tracking-\[0\.16em\],.tracking-\[0\.18em\]{letter-spacing:0}.text-left{text-align:left}.text-right{text-align:right}.list-inside{list-style-position:inside}.list-disc{list-style-type:disc}.shadow-card-soft{box-shadow:0 18px 40px rgba(0,0,0,.6)}.shadow-ember-soft{box-shadow:0 18px 40px rgba(224,0,59,.35)}.shadow-inner{box-shadow:inset 0 2px 4px rgba(0,0,0,.18)}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.transition,.transition-all,.transition-colors,.transition-transform{transition-duration:.2s;transition-timing-function:ease}.transition{transition-property:color,background-color,border-color,box-shadow,transform}.transition-all{transition-property:all}.transition-colors{transition-property:color,background-color,border-color}.transition-transform{transition-property:transform}.duration-200{transition-duration:.2s}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.animate-spin-slow{animation:spin 6s linear infinite}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-clamp:3}.hover\:-translate-y-1:hover{transform:translateY(-0.25rem)}.hover\:bg-ember-400:hover{background-color:#f35}.hover\:border-ember-300:hover{border-color:#ff6b84}.hover\:border-ember-400:hover{border-color:#f35}.hover\:border-ember-500\/80:hover{border-color:rgba(224,0,59,.8)}.hover\:border-emerald-300:hover{border-color:#6ee7b7}.hover\:shadow-ember-soft:hover{box-shadow:0 18px 40px rgba(224,0,59,.35)}.hover\:text-ember-300:hover{color:#ff6b84}.hover\:underline:hover{text-decoration:underline}.focus\:outline-none:focus,.focus-visible\:outline-none:focus-visible{outline:none}.focus\:ring-1:focus,.focus\:ring-2:focus,.focus-visible\:ring-2:focus-visible{box-shadow:0 0 0 2px rgba(255,51,85,.45)}.focus\:ring-ember-400\/60:focus{box-shadow:0 0 0 2px rgba(255,51,85,.6)}.focus-visible\:ring-ember-400\/70:focus-visible{box-shadow:0 0 0 2px rgba(255,51,85,.7)}.focus-visible\:ring-offset-2:focus-visible{outline-offset:2px}.focus-visible\:ring-offset-graphite-900:focus-visible{outline-color:#08090b}@media(min-width: 640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}}@media(min-width: 768px){.md\:order-1{order:1}.md\:order-2{order:2}.md\:order-3{order:3}.md\:flex{display:flex}.md\:flex-1{flex:1 1 0%}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:items-center{align-items:center}.md\:items-end{align-items:flex-end}.md\:items-baseline{align-items:baseline}.md\:justify-center{justify-content:center}.md\:justify-end{justify-content:flex-end}.md\:justify-between{justify-content:space-between}.md\:col-span-2{grid-column:span 2/span 2}.md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}[class~="md:grid-cols-[1.4fr,1fr]"]{grid-template-columns:1.4fr 1fr}[class~="md:grid-cols-[1.7fr,1.3fr]"]{grid-template-columns:1.7fr 1.3fr}[class~="md:grid-cols-[1fr_0.9fr]"]{grid-template-columns:1fr .9fr}[class~="md:grid-cols-[1fr_auto]"]{grid-template-columns:1fr auto}[class~="md:grid-cols-[minmax(0,0.65fr)_minmax(0,1fr)]"]{grid-template-columns:minmax(0, 0.65fr) minmax(0, 1fr)}.md\:w-24{width:6rem}.md\:w-auto{width:auto}.md\:h-24{height:6rem}.md\:p-6{padding:1.5rem}.md\:px-6{padding-inline:1.5rem}.md\:py-10{padding-block:2.5rem}.md\:text-base{font-size:1rem;line-height:1.5rem}.md\:text-left{text-align:left}.md\:text-right{text-align:right}}}@media(prefers-reduced-motion: reduce){.transition,.transition-all,.transition-colors,.transition-transform{transition:none}.hover\:-translate-y-1:hover{transform:none}}
