@font-face{font-family:RobotoMono;font-style:normal;font-weight:100;src:url(/static/media/RobotoMono-Thin.b54395e68207fbc88b36.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:italic;font-weight:100;src:url(/static/media/RobotoMono-ThinItalic.909e042f2bebd7d009e9.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:200;src:url(/static/media/RobotoMono-ExtraLight.4620604e700a4d69b5af.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:italic;font-weight:200;src:url(/static/media/RobotoMono-ExtraLightItalic.b39873212192ff37b920.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:300;src:url(/static/media/RobotoMono-Light.234f40fa88a810bad5e4.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:italic;font-weight:300;src:url(/static/media/RobotoMono-LightItalic.967bee7c12d18800b9b3.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:400;src:url(/static/media/RobotoMono-Regular.94ffabb10cbc81ee42ba.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:italic;font-weight:400;src:url(/static/media/RobotoMono-Italic.3cf8ca3e53a0ed6c6917.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:500;src:url(/static/media/RobotoMono-Medium.275e41b58d96111c1152.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:italic;font-weight:500;src:url(/static/media/RobotoMono-MediumItalic.cdbe51a19ce2897078b0.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:600;src:url(/static/media/RobotoMono-SemiBold.caa2274ab099019bc599.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:italic;font-weight:600;src:url(/static/media/RobotoMono-SemiBoldItalic.37663932da268e6b006c.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:normal;font-weight:700;src:url(/static/media/RobotoMono-Bold.7211ab61a8b83177865a.ttf) format("truetype")}@font-face{font-family:RobotoMono;font-style:italic;font-weight:700;src:url(/static/media/RobotoMono-BoldItalic.93aa05f8e36217573b30.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:normal;font-weight:200 900;src:url(/static/media/SourceSerif4.3eb5632774d7c60a54d9.ttf) format("truetype")}@font-face{font-display:swap;font-family:"Source Serif 4";font-style:italic;font-weight:200 900;src:url(/static/media/SourceSerif4-Italic.76b2abdf56b4a7ffc633.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/Inter-Regular.9ca9ba81e9dcaa12b3a1.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/Inter-Medium.3f7acfe50aad7ad68548.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/Inter-SemiBold.6058d3da655fb35169c2.ttf) format("truetype")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:700;src:url(/static/media/Inter-Bold.0eaf807b1cf0eceabe0f.ttf) format("truetype")}:root{--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-serif:"Source Serif 4",Georgia,Cambria,"Times New Roman",serif;--font-mono:"RobotoMono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--font-body:var(--font-sans);--font-display:var(--font-serif)}body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#09090b;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-body);margin:0;overflow-x:hidden;padding:0}html[data-theme] body *,html[data-theme] body :after,html[data-theme] body :before{transition:background-color .28s ease,border-color .28s ease,color .22s ease,box-shadow .28s ease}@media (prefers-reduced-motion:reduce){html[data-theme] body *,html[data-theme] body :after,html[data-theme] body :before{transition:none}}:root[data-theme=light]{--page-bg:#fafaf8;--surface:#fff;--surface-sunken:#f3f3ef;--text:#16161a;--text-strong:#0b0b0f;--text-muted:#16161aa8;--text-faint:#16161a73;--border:#16161a1a;--border-strong:#16161a29;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-soft:#2563eb1a;--accent-ring:#2563eb47;--shadow-card:0 1px 2px #16161a0d,0 10px 30px #16161a0f;--shadow-accent:0 8px 24px #2563eb3d;--hero-glow:#2563eb12}:root[data-theme=light] body{background-color:var(--page-bg)}code{font-family:RobotoMono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-family:var(--font-mono)}#about,#home,#projects,#resume{scroll-margin-top:100px}.about-highlight__title,.about-title,.blog-feature__title,.blog-listing__title,.blog-post__title,.blog-row__title,.contact__title,.job-title,.now-hero__title,.now-media__title,.pcard__title,.resume-title,.section-title,.things-card__name,.things-hero__title,h1,h2,h3{font-family:var(--font-display)!important;letter-spacing:-.02em}.about-highlight__eyebrow,.blog-chip,.blog-listing__eyebrow,.blog-post__category,.contact__eyebrow,.logo,.now-hero__kicker,.pcard__subtitle,.pcard__tag,.things-hero__kicker{font-family:var(--font-mono)!important}:root[data-theme=light] .header-container{background:#ffffffb8;border:1px solid var(--border);box-shadow:0 6px 24px #16161a14;color:var(--text)}:root[data-theme=light] .logo{color:var(--text-strong)}:root[data-theme=light] .logo:hover{color:var(--accent)}:root[data-theme=light] .nav-link{color:var(--text-muted)}:root[data-theme=light] .nav-link:hover{color:var(--text-strong)}:root[data-theme=light] .nav-link--active{color:var(--accent)!important}@media(max-width:768px){:root[data-theme=light] .nav-link{color:var(--text-muted)}}:root[data-theme=light] .button{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-strong)}:root[data-theme=light] .button:hover{background:#2563eb29;border-color:var(--accent);box-shadow:0 2px 12px #2563eb2e;color:var(--accent-strong)}:root[data-theme=light] .hamburger{color:var(--text-strong)}@media(max-width:768px){:root[data-theme=light] .nav{background:#fafaf8fa}}:root[data-theme=light] .site-theme-toggle{border-color:var(--border-strong);color:var(--text-muted)}:root[data-theme=light] .site-theme-toggle:hover{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-strong)}:root[data-theme=light] .about-container{color:var(--text)}:root[data-theme=light] .about-container .about-title,:root[data-theme=light] .about-container h2{color:var(--accent)}:root[data-theme=light] .about-container .about-intro .about-text p{color:var(--text-muted)}:root[data-theme=light] .about-container .about-intro .about-text .purple-text,:root[data-theme=light] .about-container .about-intro .about-text .purple-text a{color:var(--accent-strong)}:root[data-theme=light] .about-container .about-intro .about-text .purple-text a:hover{color:var(--accent)}:root[data-theme=light] .about-container .about-intro .about-text a{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring)}:root[data-theme=light] .about-container .about-intro .about-text a:visited{color:var(--accent-strong)}:root[data-theme=light] .about-container .about-intro .about-text a:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:root[data-theme=light] .about-container .about-intro .about-text .specializations{border-bottom-color:var(--border);border-top-color:var(--border)}:root[data-theme=light] .about-container .about-intro .about-text .specializations .spec-title{color:var(--text-strong)}:root[data-theme=light] .about-container .about-intro .about-text .specializations .spec-item{color:var(--text-muted)}:root[data-theme=light] .about-container .about-intro .about-text .specializations .spec-item .spec-arrow{color:var(--accent)}:root[data-theme=light] .about-container .about-photo .profile-photo{border:1px solid var(--border);box-shadow:var(--shadow-card)}:root[data-theme=light] .about-container .about-photo .profile-photo:hover{border-color:var(--accent-ring);box-shadow:0 12px 32px #2563eb2e}:root[data-theme=light] .about-highlight{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}:root[data-theme=light] .about-highlight:hover{background:var(--surface);border-color:var(--accent-ring);box-shadow:0 14px 40px #16161a1a}:root[data-theme=light] .about-highlight:hover .about-highlight__cta{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 12px 28px #2563eb6b}:root[data-theme=light] .about-highlight__media{background:var(--surface-sunken)}:root[data-theme=light] .about-highlight__text p{color:var(--text-muted)}:root[data-theme=light] .about-highlight__eyebrow{color:var(--accent-strong)}:root[data-theme=light] .about-highlight__title{color:var(--text-strong)!important}:root[data-theme=light] .about-highlight__cta{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:var(--shadow-accent)}:root[data-theme=light] .about-container .about-contact form input,:root[data-theme=light] .about-container .about-contact form textarea{background:var(--surface);border:1px solid var(--border);color:var(--text)}:root[data-theme=light] .about-container .about-contact form input:focus,:root[data-theme=light] .about-container .about-contact form textarea:focus{border-color:var(--accent)}:root[data-theme=light] .about-container .about-contact form button{background:var(--accent);color:#fff}:root[data-theme=light] .about-container .about-contact form button:hover{background:var(--accent-strong)}:root[data-theme=light] .resume-container{color:var(--text)}:root[data-theme=light] .resume-title,:root[data-theme=light] .section-title{color:var(--accent)}:root[data-theme=light] .job-title{color:var(--text-strong)}:root[data-theme=light] .company{color:var(--accent-strong)}:root[data-theme=light] .company__sub{color:var(--text-faint)}:root[data-theme=light] a.company--link:focus-visible,:root[data-theme=light] a.company--link:hover{color:var(--accent)}:root[data-theme=light] a.company--link:focus-visible .company__sub,:root[data-theme=light] a.company--link:hover .company__sub{color:var(--text-muted)}:root[data-theme=light] .job-dates{color:var(--text-faint)}:root[data-theme=light] .bullet-point{color:var(--text-muted)}:root[data-theme=light] .bullet-point:before{color:var(--accent)}:root[data-theme=light] .line-container:before{background:linear-gradient(180deg,var(--accent) 0,#2563eb14 100%)}:root[data-theme=light] .job-container:before{background:var(--accent)}:root[data-theme=light] .right-column iframe{border:1px solid var(--border);box-shadow:var(--shadow-card)}:root[data-theme=light] .cv-actions__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:var(--shadow-accent)}:root[data-theme=light] .cv-actions__btn--primary:hover{box-shadow:0 12px 32px #2563eb6b}:root[data-theme=light] .cv-actions__btn--ghost{background:var(--surface);border:1px solid var(--accent-ring);color:var(--accent-strong)}:root[data-theme=light] .cv-actions__btn--ghost:hover{background:var(--accent-soft);border-color:var(--accent)}:root[data-theme=light] .projects-container{color:var(--text)}:root[data-theme=light] .projects-container .section-title{color:var(--accent)}:root[data-theme=light] .projects-intro{color:var(--text-muted)}:root[data-theme=light] .pcard__title{color:var(--text-strong)}:root[data-theme=light] .pcard__subtitle{color:var(--text-faint)}:root[data-theme=light] .pcard__description{color:var(--text-muted)}:root[data-theme=light] .pcard__tag{background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}:root[data-theme=light] .pcard__media{border:1px solid var(--border);box-shadow:var(--shadow-card)}:root[data-theme=light] .pcard__media:hover{border-color:var(--accent-ring);box-shadow:0 20px 48px #16161a24}:root[data-theme=light] .pcard__link--github{background:var(--surface);border:1px solid var(--border-strong);color:var(--text-muted)}:root[data-theme=light] .pcard__link--github:hover{background:var(--surface-sunken);border-color:var(--accent-ring);color:var(--text-strong)}:root[data-theme=light] .case-modal__backdrop{background:#16161a61}:root[data-theme=light] .case-modal__panel{background:var(--surface);border:1px solid var(--border);box-shadow:0 30px 90px #16161a38}:root[data-theme=light] .case-modal__close{background:var(--surface-sunken);border:1px solid var(--border-strong);color:var(--text-muted)}:root[data-theme=light] .case-modal__close:hover{background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=light] .case-modal__title{color:var(--text-strong)}:root[data-theme=light] .case-modal__subtitle{color:var(--text-faint)}:root[data-theme=light] .case-modal__eyebrow,:root[data-theme=light] .case-modal__h{color:var(--accent-strong)}:root[data-theme=light] .case-modal__media{border:1px solid var(--border);box-shadow:var(--shadow-card)}:root[data-theme=light] .case-modal__p{color:var(--text-muted)}:root[data-theme=light] .case-modal__p strong{color:var(--text-strong)}:root[data-theme=light] .case-modal__p a{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring)}:root[data-theme=light] .case-modal__p a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:root[data-theme=light] .contact{background:radial-gradient(120% 120% at 50% 0,#2563eb1a 0,#0000 60%),var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card)}:root[data-theme=light] .contact__eyebrow{color:var(--accent-strong)}:root[data-theme=light] .contact__title{color:var(--accent)}:root[data-theme=light] .contact__direct,:root[data-theme=light] .contact__lead{color:var(--text-muted)}:root[data-theme=light] .contact__direct a{border-bottom-color:var(--accent-ring);color:var(--accent-strong)}:root[data-theme=light] .contact__direct a:hover{border-bottom-color:var(--accent);color:var(--accent)}:root[data-theme=light] .contact__btn--primary{background:linear-gradient(135deg,#2563eb,#3b82f6);box-shadow:var(--shadow-accent)}:root[data-theme=light] .contact__btn--primary:hover{box-shadow:0 14px 34px #2563eb6b}:root[data-theme=light] .contact__btn--ghost{background:var(--surface);border:1px solid var(--accent-ring);color:var(--accent-strong)}:root[data-theme=light] .contact__btn--ghost:hover{background:var(--accent-soft);border-color:var(--accent)}:root[data-theme=light] .contact__socials a{color:var(--text-faint)}:root[data-theme=light] .contact__socials a:hover{color:var(--accent)}:root[data-theme=light] .footer-container{background-color:var(--surface);border-top:1px solid var(--border);color:var(--text-muted)}:root[data-theme=light] .footer-container .purple-heart{color:var(--accent)}:root[data-theme=light] .footer-container .footer-link{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent-ring);text-decoration-color:var(--accent-ring)}:root[data-theme=light] .footer-container .footer-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}:root[data-theme=light] .footer-container .footer-email{border-bottom-color:var(--border-strong);color:var(--text-muted)}:root[data-theme=light] .footer-container .footer-email:hover{border-bottom-color:var(--accent);color:var(--accent)}:root[data-theme=light] .footer-container .social-icons a{color:var(--text-faint)}:root[data-theme=light] .footer-container .social-icons a:hover{color:var(--accent)}:root[data-theme=light] .footer-container p{color:var(--text-faint)}.header-container{align-items:center;background:#09090bd9;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 4px 24px #0009;color:#fff;display:flex;font-family:var(--font-body);justify-content:space-between;left:18px;margin:0 auto;max-width:calc(100% - 36px);padding:16px 36px;position:fixed;right:18px;top:18px;z-index:1000}.header-container:before{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:inherit;content:"";inset:0;position:absolute;z-index:-1}@media(max-width:768px){.header-container{border-radius:12px;left:10px;max-width:calc(100% - 20px);padding:14px 20px;right:10px;top:10px}}.logo{color:#f8fafc;font-size:clamp(.95em,2vw,1.25em);font-weight:700;letter-spacing:1.5px;position:relative;text-decoration:none;transition:color .2s ease;z-index:1}.logo:hover{color:#a5b4fc}.nav{align-items:center;display:flex}@media(max-width:768px){.nav{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#09090bfa;flex-direction:column;height:100vh;height:100dvh;justify-content:center;overflow-y:auto;position:fixed;right:-100%;top:0;transition:right .3s ease-in-out;width:100vw;z-index:999}}.nav.open{right:0}.nav-link{align-items:center;color:#f8fafc8c;display:flex;font-family:var(--font-body);font-size:clamp(.85em,1.3vw,.95em);font-weight:500;letter-spacing:.04em;margin-left:32px;position:relative;text-decoration:none;transition:color .2s ease;z-index:1}.nav-link:hover{color:#f8fafc}.nav-link--active{color:#a5b4fc!important}.nav-link--active svg{opacity:1!important}.nav-link svg{margin-right:7px;opacity:.6;transition:opacity .2s ease}.nav-link:hover svg{opacity:1}@media(max-width:768px){.nav-link{color:#f8fafcb3;font-size:clamp(1.2em,4vw,1.5em);margin-bottom:28px;margin-left:0}}.hamburger{cursor:pointer;display:none}@media(max-width:768px){.hamburger{color:#f8fafcb3;display:block;position:absolute;right:20px;top:12px;z-index:1001}}.button{align-items:center;background:#6366f114;border:1px solid #a5b4fc59;border-radius:8px;color:#a5b4fc;display:flex;font-family:var(--font-body);font-size:clamp(.85em,1.3vw,.95em);font-weight:500;letter-spacing:.04em;margin-left:32px;padding:8px 16px;position:relative;text-decoration:none;transition:all .2s ease;z-index:1}.button:hover{background:#6366f12e;border-color:#a5b4fc99;box-shadow:0 2px 12px #6366f133;color:#c7d2fe}.button svg{margin-right:7px;transition:transform .2s ease}.button:hover svg{transform:scale(1.1) rotate(5deg)}@media(max-width:768px){.button{font-size:clamp(1.2em,4vw,1.5em);margin-bottom:24px;margin-left:0;padding:12px 24px}}.close-icon{display:block;z-index:1002}.site-theme-toggle{align-items:center;background:#ffffff0a;border:1px solid #ffffff24;border-radius:9px;color:#f8fafcbf;cursor:pointer;display:inline-flex;height:38px;justify-content:center;margin-left:24px;position:relative;transition:color .2s ease,background .2s ease,border-color .2s ease;width:38px;z-index:1}.site-theme-toggle svg{height:1.05em;width:1.05em}.site-theme-toggle:hover{background:#ffffff17;border-color:#ffffff47;color:#fff}@media(max-width:768px){.site-theme-toggle{height:46px;margin-left:0;margin-top:8px;width:46px}}.footer-container{align-items:center;background-color:#09090b;border-top:1px solid #ffffff12;color:#fff;display:grid;font-family:var(--font-body);grid-template-columns:repeat(3,1fr);padding:24px 40px;text-align:center}@media(max-width:768px){.footer-container{display:flex;flex-direction:column;gap:10px;text-align:center}}.footer-container .footer-content{align-items:center;display:flex;flex-direction:column}@media(max-width:768px){.footer-container .footer-content{align-items:center;text-align:center}}.footer-container .purple-heart{animation:pulse 2s ease-in-out infinite;color:#a5b4fc}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.footer-container .footer-link{color:#a5b4fc;font-weight:600;margin-left:5px;text-decoration:underline;-webkit-text-decoration-color:#a5b4fc4d;text-decoration-color:#a5b4fc4d;transition:color .2s ease}.footer-container .footer-link:hover{color:#c7d2fe;-webkit-text-decoration-color:#c7d2fe80;text-decoration-color:#c7d2fe80}.footer-container .footer-email{border-bottom:1px solid #ffffff24;color:#f8fafc80;display:inline-block;font-size:.9em;margin-top:4px;text-decoration:none;transition:color .2s ease,border-color .2s ease}.footer-container .footer-email:hover{border-color:#c7d2fe80;color:#c7d2fe}.footer-container .social-icons{display:flex;gap:20px;justify-content:flex-end}@media(max-width:768px){.footer-container .social-icons{justify-content:center}}.footer-container .social-icons a{color:#f8fafc66;font-size:clamp(1.3em,2vw,1.6em);position:relative;transition:all .2s ease;z-index:1}.footer-container .social-icons a:hover{color:#a5b4fc;transform:translateY(-2px)}.footer-container p{color:#f8fafc66;font-size:clamp(.8em,1.1vw,.9em);margin:0;position:relative;z-index:1}.footer-container .left-align{text-align:left}@media(max-width:768px){.footer-container .left-align{padding-bottom:5px;text-align:center}}.footer-container .center-align{text-align:center}.footer-container .right-align{text-align:right}@media(max-width:768px){.footer-container .right-align{padding-top:5px;text-align:center}}.about-container{color:#fff;font-family:var(--font-body);margin:0 auto;padding:40px 0;width:80%}.about-container h2{color:#c7d2fe;font-family:var(--font-body);font-size:clamp(1.8em,4vw,2.5em);font-weight:700;letter-spacing:-.02em;margin:0 0 30px;padding-top:10px;text-align:left}.about-container .about-intro{align-items:flex-start;display:flex;flex-direction:row;margin-bottom:40px}@media(min-width:769px){.about-container .about-intro{align-items:center}}@media(max-width:768px){.about-container .about-intro{flex-direction:column;text-align:center}}.about-container .about-intro .about-text{flex:1 1;padding-right:0;text-align:left}@media(max-width:768px){.about-container .about-intro .about-text{padding-right:0;text-align:center}}.about-container .about-intro .about-text p{color:#f8fafca6;font-size:clamp(.95em,1.8vw,1.1em);line-height:1.8;margin-bottom:20px}.about-container .about-intro .about-text .purple-text{color:#a5b4fc;font-weight:600}.about-container .about-intro .about-text .purple-text a{color:#a5b4fc;text-decoration:none}.about-container .about-intro .about-text .purple-text a:hover{color:#c7d2fe}.about-container .about-intro .about-text a{color:#a5b4fc;text-decoration:underline;-webkit-text-decoration-color:#a5b4fc59;text-decoration-color:#a5b4fc59;transition:all .2s ease}.about-container .about-intro .about-text a:visited{color:#a5b4fc}.about-container .about-intro .about-text a:hover{color:#c7d2fe;-webkit-text-decoration-color:#c7d2fe99;text-decoration-color:#c7d2fe99}.about-container .about-intro .about-text .specializations{border-bottom:1px solid #a5b4fc26;border-top:1px solid #a5b4fc26;margin:28px 0;padding:20px 0}.about-container .about-intro .about-text .specializations .spec-title{color:#c7d2fe;font-size:clamp(.9em,1.5vw,1.05em);font-weight:600;letter-spacing:.05em;margin:0 0 14px}.about-container .about-intro .about-text .specializations .spec-item{color:#f8fafcbf;font-size:clamp(.9em,1.6vw,1em);letter-spacing:.02em;line-height:1.6;padding:5px 0}.about-container .about-intro .about-text .specializations .spec-item .spec-arrow{color:#a5b4fc;font-weight:600;margin-right:6px}@media(max-width:768px){.about-container .about-intro .about-text .specializations{padding-left:20px;text-align:left}}.about-container .about-intro .about-photo{align-items:center;display:flex;flex:0 0 40%;justify-content:flex-end;padding-left:5%}.about-container .about-intro .about-photo .profile-photo{aspect-ratio:3/4;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 20px #00000080;max-width:500px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:100%}.about-container .about-intro .about-photo .profile-photo:hover{border-color:#a5b4fc4d;box-shadow:0 8px 32px #6366f140;transform:translateY(-5px)}@media(max-width:768px){.about-container .about-intro .about-photo{align-items:center;justify-content:center;margin-left:auto;margin-right:auto;margin-top:20px;padding-left:0;width:70%}}.about-container .about-highlight{align-items:center;background:#ffffff08;border:1px solid #a5b4fc26;border-radius:14px;color:inherit;display:flex;flex-direction:row;gap:0;margin:0 auto 40px;max-width:840px;overflow:hidden;text-decoration:none;transition:border-color .25s ease,background .25s ease,transform .2s ease;width:100%}.about-container .about-highlight:hover{background:#a5b4fc0f;border-color:#a5b4fc73;transform:translateY(-2px)}.about-container .about-highlight:hover .about-highlight__cta{background:linear-gradient(135deg,#818cf8,#6366f1);box-shadow:0 10px 28px #6366f180;transform:translateY(-1px)}.about-container .about-highlight:hover .about-highlight__cta-icon{transform:translateX(4px)}.about-container .about-highlight__media{align-items:center;align-self:stretch;background:#0b0b14;display:flex;flex:0 0 auto;justify-content:center;overflow:hidden;width:clamp(300px,46%,440px)}.about-container .about-highlight__media img{display:block;height:auto;max-height:100%;object-fit:contain;width:100%}.about-container .about-highlight__text{display:flex;flex:1 1 auto;flex-direction:column;justify-content:center;min-width:0;padding:24px 28px;text-align:left}.about-container .about-highlight__text p{color:#f8fafca6;font-size:clamp(.9em,1.6vw,1em);line-height:1.7;margin:0 0 16px}.about-container .about-highlight__eyebrow{color:#a5b4fc;font-size:.7em;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.about-container .about-highlight__title{color:#f8fafc!important;font-size:clamp(1.1em,2.2vw,1.4em)!important;line-height:1.3;margin:0 0 12px!important;padding-top:0!important}.about-container .about-highlight__cta{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:999px;box-shadow:0 6px 20px #6366f159;color:#fff;display:inline-flex;font-size:clamp(.9em,1.5vw,1.02em);font-weight:700;gap:.5em;letter-spacing:.02em;margin-top:6px;padding:12px 24px;transition:background .25s ease,box-shadow .25s ease,transform .2s ease}.about-container .about-highlight__cta-icon{stroke-width:2.5;flex-shrink:0;height:1.1em;transition:transform .2s ease;width:1.1em}@media(max-width:768px){.about-container .about-highlight{flex-direction:column;text-align:center}.about-container .about-highlight__media{flex-basis:auto;max-width:none;width:100%}.about-container .about-highlight__text{text-align:left}}.about-container .about-contact,.about-container .about-technologies{margin-bottom:40px}.about-container .about-contact form{display:flex;flex-direction:column}.about-container .about-contact form label{font-family:var(--font-body);margin-bottom:10px}.about-container .about-contact form input,.about-container .about-contact form textarea{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:6px;color:#f8fafc;font-family:var(--font-body);font-size:1em;margin-bottom:20px;padding:10px}.about-container .about-contact form input:focus,.about-container .about-contact form textarea:focus{border-color:#6366f180;outline:none}.about-container .about-contact form button{background:#6366f1;border:none;border-radius:6px;color:#f8fafc;cursor:pointer;font-family:var(--font-body);font-size:1.1em;padding:10px 20px;transition:background .2s ease}.about-container .about-contact form button:hover{background:#818cf8}.about-technologies-container{color:#fff;font-family:var(--font-body);margin:0 auto;padding:20px 0;width:70%}.about-technologies-container .about-technologies h2{color:#fff;font-family:var(--font-body);font-size:2em;margin-bottom:20px;text-align:center}.about-technologies-container .about-technologies .technology-categories{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:500px){.about-technologies-container .about-technologies .technology-categories{grid-template-columns:1fr}}.about-technologies-container .about-technologies .technology-categories .technology-category{background-color:#2a2a2a;border-radius:10px;color:#fff;padding:20px}.about-technologies-container .about-technologies .technology-categories .technology-category h3{color:#fff;font-size:1.5em;margin-bottom:30px;text-align:center}.about-technologies-container .about-technologies .technology-categories .technology-category .technology-items{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}@media(max-width:500px){.about-technologies-container .about-technologies .technology-categories .technology-category .technology-items{grid-template-columns:repeat(2,1fr)!important}}.about-technologies-container .about-technologies .technology-categories .technology-category .technology-items .technology-item{align-items:center;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-size:1.2em}.about-technologies-container .about-technologies .technology-categories .technology-category .technology-items .technology-item i{color:#fff;font-size:3em;margin-bottom:10px}.about-technologies-container .about-technologies .technology-categories .technology-category .technology-items .technology-item p{color:#fff;font-family:var(--font-body);margin:0;text-align:center}.about-technologies-container .about-technologies .technology-categories .technology-category .technology-items .technology-item:hover{color:#a5b4fc}.resume-container{align-items:center;color:#fff;display:flex;flex-direction:column;font-family:var(--font-body);margin:0 auto;max-width:1400px;padding:40px 0;width:95%}.resume-container .resume-title{color:#c7d2fe;font-size:clamp(2em,5vw,2.8em);font-weight:700;letter-spacing:-.02em;margin:0 0 30px;padding:0;text-align:left;width:100%}.resume-container .content-wrapper{display:flex;flex-direction:column;gap:20px;width:100%}@media(min-width:1025px){.resume-container .content-wrapper{flex-direction:row;gap:60px;justify-content:center}}.left-column{flex:1.3 1;margin-bottom:20px}@media(min-width:1025px){.left-column{margin-right:0}}@media(max-width:1024px){.left-column{margin-right:0;width:100%}}.right-column{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:16px;width:100%}.right-column iframe{border:1px solid #ffffff12;border-radius:8px;box-shadow:0 4px 24px #00000080;height:115vh;width:100%}@media(max-width:1200px){.right-column iframe{height:60vh}}.cv-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.cv-actions__btn{align-items:center;border-radius:10px;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:.9em;font-weight:600;gap:8px;letter-spacing:.01em;padding:11px 20px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.cv-actions__btn svg{stroke-width:2.25;height:1.05em;transition:transform .18s ease;width:1.05em}.cv-actions__btn:hover{transform:translateY(-2px)}.cv-actions__btn--primary{background:linear-gradient(135deg,#6366f1,#818cf8);border:1px solid #0000;box-shadow:0 8px 24px #6366f159;color:#fff}.cv-actions__btn--primary:hover{box-shadow:0 12px 32px #6366f180}.cv-actions__btn--primary:hover svg{transform:translateY(2px)}.cv-actions__btn--ghost{background:#ffffff08;border:1px solid #a5b4fc59;color:#c7d2fe}.cv-actions__btn--ghost:hover{background:#6366f11a;border-color:#a5b4fcb3}.cv-actions__btn--ghost:hover svg{transform:translate(2px,-2px)}.section-container,.section-title{position:relative}.section-title{color:#c7d2fe;font-size:clamp(1.8em,4vw,2.5em);font-weight:700;letter-spacing:-.01em;margin-bottom:24px}.line-container{position:relative}.line-container:before{background:linear-gradient(180deg,#6366f1,#6366f11a);bottom:0;content:"";position:absolute;top:0;width:1px}.job-container{margin-bottom:20px;padding-left:40px;position:relative}.job-container:before{background:#6366f1;content:"";height:1px;left:0;position:absolute;top:1em;width:18px}.job-title{color:#f8fafc;font-size:1.4em;font-weight:600;margin:10px 0;position:relative}.company{color:#a5b4fc;font-weight:600}.company__main{align-items:center;display:inline-flex;gap:.28em}.company__sub{color:#a5b4fc8c;display:block;font-size:1em;font-weight:500;letter-spacing:.01em}a.company--link{align-items:flex-start;cursor:pointer;display:inline-flex;flex-direction:column;text-decoration:none;transition:color .15s ease;vertical-align:top}a.company--link:focus-visible,a.company--link:hover{color:#c7d2fe}a.company--link:focus-visible .company__sub,a.company--link:hover .company__sub{color:#c7d2feb3}a.company--link:focus-visible .company__external,a.company--link:hover .company__external{opacity:.95;transform:translate(1px,-1px)}.company__external{stroke-width:2.25;flex-shrink:0;height:.66em;opacity:.45;transition:opacity .15s ease,transform .15s ease;width:.66em}.job-dates{color:#f8fafc66;font-size:.9em;letter-spacing:.02em;margin:4px 0 10px}.bullet-point{color:#f8fafca6;font-size:.95em;line-height:1.65;list-style-type:none;margin-bottom:4px;padding-left:20px;position:relative}.bullet-point:before{color:#6366f1;content:"›";font-size:1.1em;font-weight:700;left:0;line-height:1.5;position:absolute}.projects-container{color:#f8fafc;font-family:var(--font-mono);margin:0 auto;max-width:1400px;padding:80px clamp(24px,6vw,100px) 40px}.projects-container .section-title{color:#c7d2fe;font-size:clamp(1.8em,4vw,2.5em);font-weight:700;letter-spacing:-.01em;margin-bottom:12px}.projects-intro{color:#f8fafc8c;font-size:clamp(.88em,1.6vw,1.05em);line-height:1.7;margin:0 0 8px;max-width:480px}.projects-container .port-projects{padding-top:32px}.portfolio-page{color:#f8fafc;font-family:var(--font-mono);min-height:100vh;padding-top:88px}.port-back{align-items:center;color:#f8fafc66;display:inline-flex;font-size:.78em;gap:8px;letter-spacing:.07em;margin-bottom:40px;text-decoration:none;transition:color .2s ease}.port-back:hover{color:#a5b4fc}.port-back svg{font-size:.85em;transition:transform .2s ease}.port-back:hover svg{transform:translateX(-3px)}.port-hero{margin:0 auto;max-width:1200px;opacity:0;padding:72px clamp(24px,6vw,100px) 80px;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.port-hero--visible{opacity:1;transform:translateY(0)}.port-hero__eyebrow{color:#f8fafc59;font-size:.72em;letter-spacing:.22em;margin:0 0 16px;text-transform:uppercase}.port-hero__title{color:#a5b4fc;font-size:clamp(3em,8vw,7em);font-weight:700;letter-spacing:-.03em;line-height:1;margin:0 0 28px}.port-hero__tagline{color:#f8fafc8c;font-size:clamp(.88em,1.6vw,1.05em);line-height:1.75;margin:0 0 20px;max-width:480px}.port-hero__meta{align-items:center;color:#f8fafc40;display:flex;flex-wrap:wrap;font-size:.74em;gap:10px;letter-spacing:.06em}.port-hero__sep{color:#f8fafc1f}.port-projects{display:flex;flex-direction:column;gap:120px;margin:0 auto;max-width:1400px;padding:20px clamp(24px,6vw,100px) 80px}.pcard{grid-gap:clamp(32px,5vw,72px);align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:1.15fr .85fr;opacity:0;transform:translateY(48px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1)}.pcard--visible{opacity:1;transform:translateY(0)}.pcard--reversed{grid-template-columns:.85fr 1.15fr}.pcard--reversed .pcard__media{order:2}.pcard--reversed .pcard__info{order:1}@media(max-width:900px){.pcard{gap:28px;grid-template-columns:1fr!important}.pcard .pcard__media{order:1!important}.pcard .pcard__info{order:2!important}}.pcard__media{aspect-ratio:16/10;background:#0b0b14;border:1px solid #ffffff12;border-radius:20px;box-shadow:0 24px 64px #0000008c,inset 0 1px 0 #ffffff0a;overflow:hidden;position:relative;transition:border-color .35s ease,box-shadow .35s ease}.pcard__media:hover{border-color:#ffffff24;box-shadow:0 28px 80px #000000a6,0 0 48px #6366f114,inset 0 1px 0 #ffffff0f}@media(max-width:900px){.pcard__media{aspect-ratio:16/9;border-radius:14px}}.pcard__img,.pcard__video{display:block;height:100%;object-fit:cover;width:100%}.media-placeholder{align-items:center;background:radial-gradient(120% 120% at 50% 0,color-mix(in srgb,var(--ph-accent) 22%,#0000) 0,#0000 60%),linear-gradient(135deg,#0b0b14 0,#15101f 100%);display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;overflow:hidden;padding:24px;position:relative;text-align:center;width:100%}.media-placeholder__glow{animation:ph-float 9s ease-in-out infinite;aspect-ratio:1;background:var(--ph-accent);border-radius:50%;filter:blur(90px);opacity:.35;position:absolute;top:-20%;width:60%}.media-placeholder__label{color:#f8fafc;font-size:clamp(1.2em,2.4vw,1.9em);font-weight:700;letter-spacing:-.01em;position:relative}.media-placeholder__note{color:#f8fafc73;font-size:.72em;letter-spacing:.16em;position:relative;text-transform:uppercase}@keyframes ph-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(14px) scale(1.06)}}.slideshow{height:100%;position:relative;width:100%}.slideshow__slide{height:100%;inset:0;object-fit:cover;opacity:0;position:absolute;transition:opacity .8s ease;width:100%;will-change:opacity}.slideshow__slide--active{opacity:1}.slideshow__dots{bottom:14px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.slideshow__dot{background:#ffffff40;border:none;border-radius:50%;cursor:pointer;height:6px;padding:0;transition:background .3s ease,transform .2s ease;width:6px}.slideshow__dot--active{transform:scale(1.4)}.slideshow__dot:hover{background:#ffffff80}.concept-card{align-items:center;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.concept-card__bg{background:radial-gradient(ellipse at 50% 50%,#06b6d412 0,#0000 70%);inset:0;position:absolute}.concept-card__hud{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#06b6d40a;border:1px solid #06b6d440;border-radius:12px;font-size:clamp(.65em,1.2vw,.8em);max-width:460px;overflow:hidden;padding:0;position:relative;width:calc(100% - 48px);z-index:1}.concept-card__topbar{align-items:center;background:#06b6d40f;border-bottom:1px solid #06b6d426;display:flex;gap:12px;padding:10px 16px}.concept-card__logo{color:#67e8f9;flex:1 1;font-size:.88em;font-weight:600;letter-spacing:.05em}.concept-card__status{align-items:center;color:#67e8f980;display:flex;font-size:.78em;gap:5px}.concept-card__dot{animation:xr-pulse 2.4s ease-in-out infinite;background:#4ade80;border-radius:50%;box-shadow:0 0 6px #4ade8099;height:6px;width:6px}.concept-card__battery{color:#67e8f966;font-size:.78em;letter-spacing:.02em}.concept-card__body{padding:18px 20px}.concept-card__chapter{color:#67e8f973;font-size:.72em;letter-spacing:.18em;margin:0 0 4px;text-transform:uppercase}.concept-card__booktitle{color:#e0f7fa;font-size:1em;font-weight:600;letter-spacing:.02em;margin:0 0 14px}.concept-card__divider{background:#06b6d41f;height:1px;margin:0 0 14px}.concept-card__line{color:#e0f7fab3;font-size:.82em;letter-spacing:.01em;line-height:1.9;margin:0}.concept-card__line--faint{color:#e0f7fa59}.concept-card__footer{align-items:center;border-top:1px solid #06b6d41f;display:flex;gap:12px;padding:12px 20px}.concept-card__progress-track{background:#06b6d426;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.concept-card__progress-fill{background:linear-gradient(90deg,#06b6d4,#67e8f9);border-radius:2px;height:100%;width:67%}.concept-card__page{color:#67e8f966;font-size:.72em;letter-spacing:.04em;white-space:nowrap}@keyframes xr-pulse{0%,to{opacity:1}50%{opacity:.4}}.pcard__info{padding:8px 0;position:relative}@media(max-width:900px){.pcard__info{padding:0}}.pcard__number{color:color-mix(in srgb,#6366f1 13%,#0000);color:color-mix(in srgb,var(--card-accent,#6366f1) 13%,#0000);font-size:clamp(5em,10vw,8.5em);font-weight:700;left:-.08em;letter-spacing:-.04em;line-height:1;pointer-events:none;position:absolute;top:-.35em;-webkit-user-select:none;user-select:none}@media(max-width:900px){.pcard__number{display:none}}.pcard__title{color:#f5f7fb;display:inline-block;font-size:clamp(2em,4vw,3.2em);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;position:relative}.pcard__title:after{background:#6366f1;background:var(--card-accent,#6366f1);border-radius:2px;box-shadow:0 0 18px color-mix(in srgb,#6366f1 55%,#0000);box-shadow:0 0 18px color-mix(in srgb,var(--card-accent,#6366f1) 55%,#0000);content:"";display:block;height:3px;margin-top:14px;width:46px}.pcard__subtitle{color:#f8fafc66;font-size:.77em;letter-spacing:.08em;margin:0 0 22px;text-transform:uppercase}.pcard__description{color:#f8fafc9e;font-size:clamp(.8em,1.2vw,.88em);line-height:1.85;margin:0 0 28px}.pcard__tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0 0 32px;padding:0}.pcard__tag{background:hsla(0,0%,100%,.025);border:1px solid #ffffff17;border-radius:4px;color:#f8fafc73;font-size:.68em;letter-spacing:.06em;padding:4px 10px}.pcard__links{display:flex;flex-wrap:wrap;gap:10px}.pcard__link{align-items:center;border-radius:10px;display:inline-flex;font-family:var(--font-mono);font-size:.78em;font-weight:600;gap:8px;letter-spacing:.04em;padding:10px 20px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.pcard__link:focus-visible{outline:2px solid #6366f1;outline:2px solid var(--card-accent,#6366f1);outline-offset:3px}.pcard__link--demo{background:linear-gradient(135deg,#6366f1,color-mix(in srgb,#6366f1 68%,#000));background:linear-gradient(135deg,var(--card-accent,#6366f1) 0,color-mix(in srgb,var(--card-accent,#6366f1) 68%,#000) 100%);border:1px solid #0000;box-shadow:0 8px 22px color-mix(in srgb,#6366f1 32%,#0000);box-shadow:0 8px 22px color-mix(in srgb,var(--card-accent,#6366f1) 32%,#0000);color:#fff}.pcard__link--demo:hover{box-shadow:0 14px 30px color-mix(in srgb,#6366f1 45%,#0000);box-shadow:0 14px 30px color-mix(in srgb,var(--card-accent,#6366f1) 45%,#0000);transform:translateY(-2px)}.pcard__link--github{background:hsla(0,0%,100%,.035);border:1px solid #ffffff24;color:#f8fafcc7}.pcard__link--github:hover{background:#ffffff14;border-color:#ffffff47;color:#f8fafc;transform:translateY(-2px)}.pcard__link svg{font-size:1em}.pcard__favicon{background:#fff;border-radius:4px;flex:0 0 auto;height:17px;object-fit:contain;padding:1.5px;width:17px}.pcard__case-trigger{align-items:center;background:none;border:none;color:#a5b4fc;color:var(--card-accent,#a5b4fc);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:.76em;font-weight:700;gap:9px;letter-spacing:.08em;margin-top:26px;padding:9px 0;text-transform:uppercase;transition:gap .2s ease,opacity .2s ease}.pcard__case-trigger:hover{gap:13px;opacity:.85}.pcard__case-trigger svg{font-size:1.1em}.case-modal{align-items:center;display:flex;inset:0;justify-content:center;opacity:0;padding:clamp(16px,4vw,48px);position:fixed;transition:opacity .28s ease,visibility .28s ease;visibility:hidden;z-index:1000}.case-modal--open{opacity:1;visibility:visible}.case-modal__backdrop{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#05050cbd;inset:0;position:absolute}.case-modal__panel{background:linear-gradient(180deg,#14141f,#0d0d16);border:1px solid #ffffff17;border-radius:20px;box-shadow:0 40px 120px #000000b3;font-family:var(--font-mono);max-height:86vh;max-width:760px;overflow-y:auto;padding:clamp(28px,5vw,52px);position:relative;transform:translateY(16px) scale(.985);transition:transform .32s cubic-bezier(.22,1,.36,1);width:100%;z-index:1}.case-modal__panel:before{background:linear-gradient(90deg,#6366f1,#0000 85%);background:linear-gradient(90deg,var(--card-accent,#6366f1),#0000 85%);border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.case-modal--open .case-modal__panel{transform:translateY(0) scale(1)}.case-modal__close{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:10px;color:#f8fafcb3;cursor:pointer;display:inline-flex;height:38px;justify-content:center;position:absolute;right:16px;top:16px;transition:background .2s ease,color .2s ease;width:38px}.case-modal__close:hover{background:#ffffff1a;color:#fff}.case-modal__close svg{font-size:1.15em}.case-modal__head{margin-bottom:26px;padding-right:44px}.case-modal__media{aspect-ratio:16/10;background:#0b0b14;border:1px solid #ffffff14;border-radius:14px;box-shadow:0 18px 48px #00000073;margin-bottom:30px;overflow:hidden;position:relative}.case-modal__media .concept-card,.case-modal__media .media-placeholder,.case-modal__media .slideshow,.case-modal__media img,.case-modal__media video{display:block;height:100%;object-fit:cover;width:100%}.case-modal__eyebrow{color:#a5b4fc;color:var(--card-accent,#a5b4fc);font-size:.7em;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.case-modal__title{color:#f5f7fb;font-size:clamp(1.8em,4vw,2.6em);font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:9px 0 6px}.case-modal__subtitle{color:#f8fafc66;font-size:.78em;letter-spacing:.08em;margin:0;text-transform:uppercase}.case-modal__section{margin-bottom:24px}.case-modal__section:last-child{margin-bottom:0}.case-modal__h{color:#a5b4fc;color:var(--card-accent,#a5b4fc);font-size:.74em;font-weight:700;letter-spacing:.12em;margin:0 0 8px;text-transform:uppercase}.case-modal__p{color:#f8fafcbd;font-size:.95em;line-height:1.75;margin:0}.case-modal__p strong{color:#f8fafc;font-weight:600}.case-modal__p a{color:#a5b4fc;color:var(--card-accent,#a5b4fc);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,#6366f1 50%,#0000);text-decoration-color:color-mix(in srgb,#6366f1 50%,#0000);-webkit-text-decoration-color:color-mix(in srgb,var(--card-accent,#6366f1) 50%,#0000);text-decoration-color:color-mix(in srgb,var(--card-accent,#6366f1) 50%,#0000);text-underline-offset:2px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.case-modal__p a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:initial}@media(max-width:600px){.case-modal__panel{border-radius:16px;max-height:92vh}}.port-footer{border-top:1px solid #ffffff0d;margin:0 auto;max-width:1200px;padding:40px clamp(24px,6vw,100px) 80px}.port-footer .port-back{margin-bottom:0}.contact{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(120% 120% at 50% 0,#6366f129 0,#0000 60%),linear-gradient(135deg,#2a2a2a8c,#2a1a3d8c);border:1px solid #a5b4fc2e;border-radius:24px;box-shadow:0 24px 60px #00000073;font-family:var(--font-body);margin:40px auto;max-width:760px;padding:48px 40px;text-align:center;width:92%}.contact__eyebrow{color:#818cf8;font-size:.82em;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.contact__title{color:#c7d2fe;font-size:clamp(1.7em,4vw,2.4em);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.contact__lead{color:#f8fafcb3;font-size:clamp(.95em,1.6vw,1.1em);line-height:1.65;margin:0 auto 28px;max-width:52ch}.contact__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.contact__btn{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95em;font-weight:600;gap:9px;letter-spacing:.01em;padding:13px 26px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.contact__btn svg{stroke-width:2.25;height:1.1em;transition:transform .18s ease;width:1.1em}.contact__btn:hover{transform:translateY(-2px)}.contact__btn--primary{background:linear-gradient(135deg,#6366f1,#818cf8);border:1px solid #0000;box-shadow:0 8px 24px #6366f166;color:#fff}.contact__btn--primary:hover{box-shadow:0 14px 34px #6366f18c}.contact__btn--primary:hover .contact__btn-arrow{transform:translateX(4px)}.contact__btn--ghost{background:#ffffff08;border:1px solid #a5b4fc59;color:#c7d2fe}.contact__btn--ghost:hover{background:#6366f11a;border-color:#a5b4fcb3}.contact__btn--ghost:hover svg{transform:translate(2px,-2px)}.contact__direct{color:#f8fafc99;font-size:.92em;margin:20px 0 0}.contact__direct a{border-bottom:1px solid #c7d2fe59;color:#c7d2fe;text-decoration:none;transition:color .18s ease,border-color .18s ease}.contact__direct a:hover{border-color:#c7d2feb3;color:#fff}.contact__socials{display:flex;gap:22px;justify-content:center;margin-top:26px}.contact__socials a{color:#ffffff73;display:inline-flex;font-size:1.5em;transition:color .2s ease,transform .2s ease}.contact__socials a:hover{color:#c7d2fe;transform:translateY(-3px)}@media(max-width:600px){.contact{padding:36px 22px}}.blog-back{align-items:center;color:#f8fafc73;color:var(--text-soft,#f8fafc73);display:inline-flex;font-family:var(--font-body);font-size:.78em;gap:8px;letter-spacing:.07em;text-decoration:none;transition:color .2s ease}.blog-back:hover{color:#f8fafc;color:var(--text-strong,#f8fafc)}.blog-back svg{font-size:.85em;transition:transform .2s ease}.blog-back:hover svg{transform:translateX(-3px)}.blog-chip{font-family:var(--font-body);font-size:.68em;font-weight:600;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.blog-chip,.blog-theme-toggle{color:#f8fafc73;color:var(--text-soft,#f8fafc73)}.blog-theme-toggle{align-items:center;-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #ffffff1a;border:1px solid var(--border,#ffffff1a);border-radius:8px;cursor:pointer;display:inline-flex;flex:0 0 auto;height:34px;justify-content:center;transition:background .2s ease,color .2s ease;width:34px}.blog-theme-toggle:hover{background:#ffffff0d;background:var(--surface,#ffffff0d);color:#f8fafc;color:var(--text-strong,#f8fafc)}.blog-theme-toggle svg{font-size:1rem}.blog-listing{--bg:#0a0a0f;--text:#ededf2;--text-strong:#fff;--text-soft:#9a9aa8;--border:#ffffff17;--surface:hsla(0,0%,100%,.035);--surface-2:#ffffff0f;--accent:#a5b4fc;--media-shadow:0 18px 44px #0000006b}.blog-listing[data-theme=light]{--bg:#fafaf8;--text:#2b2b31;--text-strong:#14141a;--text-soft:#6b6b78;--border:#0000001a;--surface:#fff;--surface-2:#f1f1f4;--accent:#2563eb;--media-shadow:0 16px 38px #14142d1a}.blog-listing{background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;padding-top:88px;transition:background .25s ease,color .25s ease}.blog-listing__inner{margin:0 auto;max-width:900px;padding:40px clamp(24px,6vw,72px) 120px}.blog-listing__topbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:44px}.blog-listing__eyebrow{color:var(--text-soft);font-size:.72em;letter-spacing:.22em;margin:0 0 16px;text-transform:uppercase}.blog-listing__title{color:var(--text-strong);font-size:clamp(2rem,5vw,3.2rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}.blog-listing__subtitle{color:var(--text-soft);font-size:.9em;letter-spacing:.02em;margin:0 0 52px}.blog-feature{background:var(--surface);border:1px solid var(--border);border-radius:18px;color:inherit;display:grid;grid-template-columns:1.1fr 1fr;margin-bottom:56px;min-height:340px;overflow:hidden;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .2s ease}.blog-feature:hover{box-shadow:var(--media-shadow);transform:translateY(-3px)}.blog-feature__thumb{background:var(--surface-2);overflow:hidden}.blog-feature__thumb img{display:block;height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.blog-feature:hover .blog-feature__thumb img{transform:scale(1.03)}.blog-feature__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,3vw,42px)}.blog-feature__meta{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.blog-feature__pin{align-items:center;color:var(--accent);display:inline-flex;font-size:.66em;font-weight:700;gap:5px;letter-spacing:.13em;text-transform:uppercase}.blog-feature__pin svg{font-size:1.15em}.blog-feature__date{color:var(--text-soft);font-size:.72em;letter-spacing:.04em}.blog-feature__title{color:var(--text-strong);font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.22;margin:0 0 14px}.blog-feature__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-soft);display:-webkit-box;font-size:.88em;line-height:1.65;margin:0 0 22px;overflow:hidden}.blog-feature__more{align-items:center;color:var(--accent);display:inline-flex;font-size:.8em;font-weight:600;gap:8px;letter-spacing:.03em;transition:gap .2s ease}.blog-feature__more svg{transition:transform .2s ease}.blog-feature:hover .blog-feature__more svg{transform:translateX(4px)}@media(max-width:720px){.blog-feature{grid-template-columns:1fr;min-height:0}.blog-feature__thumb{aspect-ratio:16/9}}.blog-rows{display:flex;flex-direction:column}.blog-row{align-items:center;border-top:1px solid var(--border);color:inherit;display:flex;gap:28px;padding:26px 0;text-decoration:none}.blog-row:last-child{border-bottom:1px solid var(--border)}.blog-row:hover .blog-row__title{color:var(--accent)}.blog-row:hover .blog-row__thumb img{transform:scale(1.04)}.blog-row__body{flex:1 1 auto;min-width:0}.blog-row__meta{align-items:center;display:flex;gap:12px;margin-bottom:12px}.blog-row__date{color:var(--text-soft);font-size:.72em;letter-spacing:.04em}.blog-row__title{color:var(--text-strong);font-size:1.18em;font-weight:600;letter-spacing:-.01em;line-height:1.35;margin:0 0 8px;transition:color .2s ease}.blog-row__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-soft);display:-webkit-box;font-size:.82em;line-height:1.6;margin:0;max-width:60ch;overflow:hidden}.blog-row__thumb{aspect-ratio:16/11;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex:0 0 168px;overflow:hidden}.blog-row__thumb img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}@media(max-width:600px){.blog-row{align-items:stretch;flex-direction:column-reverse;gap:16px}.blog-row__thumb{aspect-ratio:16/9;flex-basis:auto;width:100%}}.reading-progress{background:#818cf8;background:var(--accent,#818cf8);height:3px;left:0;position:fixed;top:0;transform:scaleX(0);transform-origin:left center;transition:transform .05s linear;width:100%;will-change:transform;z-index:1200}.blog-post{--bg:#0a0a0f;--text:#e7e7ee;--text-strong:#f8fafc;--text-soft:#9a9aa8;--border:#ffffff14;--surface:hsla(0,0%,100%,.035);--accent:#a5b4fc;--accent-soft:#a5b4fc29;--media-shadow:0 10px 30px #00000061;--media-shadow-hover:0 16px 40px #00000080;--read-font:"Source Serif 4",Georgia,Cambria,serif;--read-size:1.18rem;--read-leading:1.8;background:var(--bg);color:var(--text);font-family:var(--font-body);min-height:100vh;padding-top:88px;transition:background .25s ease,color .25s ease}.blog-post[data-theme=light]{--bg:#fafaf8;--text:#2b2b31;--text-strong:#15151b;--text-soft:#6b6b78;--border:#0000001a;--surface:rgba(0,0,0,.025);--accent:#2563eb;--accent-soft:#2563eb1a;--media-shadow:0 14px 36px #14142d24;--media-shadow-hover:0 22px 52px #14142d33}.blog-post[data-font=serif]{--read-font:"Source Serif 4",Georgia,Cambria,serif;--read-size:1.2rem;--read-leading:1.78}.blog-post[data-font=sans]{--read-font:"Inter",system-ui,-apple-system,sans-serif;--read-size:1.12rem;--read-leading:1.78}.blog-post__inner{margin:0 auto;max-width:680px;padding:40px clamp(22px,6vw,40px) 120px}.blog-post__topbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:48px}.blog-post__category{color:var(--text-soft);display:inline-block;font-size:.72em;font-weight:600;letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}.blog-post__title{color:var(--text-strong);font-family:var(--read-font);font-size:clamp(2rem,5vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;margin:0 0 28px}.blog-post__byline{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:14px;margin-bottom:8px;padding-bottom:32px}.blog-post__avatar{border:1px solid var(--border);border-radius:50%;flex:0 0 auto;height:46px;object-fit:cover;width:46px}.blog-post__byline-meta{display:flex;flex-direction:column;gap:3px;min-width:0}.blog-post__author{color:var(--text-strong);font-size:.86em;font-weight:600;letter-spacing:.01em}.blog-post__sub{color:var(--text-soft);font-size:.74em;letter-spacing:.04em}.blog-post__body{color:var(--text);font-family:var(--read-font);font-size:var(--read-size);line-height:var(--read-leading);margin-top:40px}.blog-post__body p{margin:0 0 1.5em}.blog-post__body a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent-soft);text-decoration-color:var(--accent-soft);text-decoration-thickness:1px;text-underline-offset:3px;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.blog-post__body a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.blog-post__body h2{font-size:1.5em;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:1.9em 0 .6em}.blog-post__body h2,.blog-post__body h3{color:var(--text-strong);font-family:var(--read-font)}.blog-post__body h3{font-size:1.22em;font-weight:600;line-height:1.3;margin:1.6em 0 .5em}.blog-post__body ol,.blog-post__body ul{margin:0 0 1.5em;padding-left:1.4em}.blog-post__body li{margin:0 0 .55em;padding-left:.2em}.blog-post__body blockquote{border-left:3px solid var(--accent);color:var(--text-soft);font-size:1.05em;font-style:italic;margin:1.8em 0;padding:.2em 0 .2em 1.2em}.blog-post__body hr{border:none;border-top:1px solid var(--border);margin:2.6em auto;width:40%}.blog-post__body code{background:var(--surface);border:1px solid var(--border);border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em;padding:1px 6px}.blog-post__body strong{color:var(--text-strong);font-weight:700}.blog-post__body em{font-style:italic}.blog-post__body .blog-figure{margin:2.4em 0;padding:0;width:100%}.blog-post__body .blog-img,.blog-post__body .blog-video{border:1px solid var(--border);border-radius:12px;box-shadow:var(--media-shadow);display:block;width:100%}.blog-post__body .blog-img{cursor:zoom-in;object-fit:cover;transition:transform .25s ease,box-shadow .25s ease}.blog-post__body .blog-img:hover{box-shadow:var(--media-shadow-hover);transform:translateY(-2px)}.blog-post__body .blog-video{aspect-ratio:16/9;background:#000;object-fit:cover}.blog-post__body .blog-figure+.blog-figure{margin-top:1.6em}.blog-post__body figcaption{color:var(--text-soft);font-family:var(--font-body);font-size:.76em;letter-spacing:.01em;line-height:1.55;margin:1.05em auto 0;max-width:92%;text-align:center}.blog-post__body p>em:only-child{color:var(--text-soft);display:inline-block;margin-top:.5em}.reading-controls{align-items:center;display:flex;font-family:var(--font-body);gap:8px}.reading-controls__fonts{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.reading-controls__fonts button{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:var(--text-soft);cursor:pointer;font-family:var(--font-body);font-size:.66rem;letter-spacing:.06em;padding:7px 11px;text-transform:uppercase;transition:background .2s ease,color .2s ease}.reading-controls__fonts button:not(:last-child){border-right:1px solid var(--border)}.reading-controls__fonts button:hover{color:var(--text-strong)}.reading-controls__fonts button.is-active{background:var(--accent-soft);color:var(--accent)}.post-footnote{border-top:1px solid var(--border);color:var(--text-soft);font-family:var(--font-body);font-size:.78em;letter-spacing:.01em;line-height:1.75;margin:56px 0 0;padding-top:28px}.post-footnote a{color:var(--accent);text-decoration:none}.post-footnote a:hover{text-decoration:underline}.author-card{align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;gap:20px;margin:72px 0 0;padding:28px}.author-card__avatar{border:1px solid var(--border);border-radius:50%;flex:0 0 auto;height:60px;object-fit:cover;width:60px}.author-card__info{display:flex;flex-direction:column;min-width:0}.author-card__label{color:var(--text-soft);font-size:.66em;letter-spacing:.16em;margin-bottom:6px;text-transform:uppercase}.author-card__name{color:var(--text-strong);font-size:1.05em;font-weight:600;margin-bottom:8px}.author-card__bio{color:var(--text-soft);font-size:.82em;line-height:1.65;margin:0 0 14px;max-width:52ch}.author-card__links{display:flex;gap:18px}.author-card__links a{color:var(--accent);font-size:.76em;letter-spacing:.05em;text-decoration:none;transition:opacity .2s ease}.author-card__links a:hover{opacity:.7}@media(max-width:520px){.author-card{flex-direction:column;gap:16px}}.related{border-top:1px solid var(--border);margin-top:72px;padding-top:40px}.related__heading{color:var(--text-soft);font-family:var(--font-body);font-size:.78em;letter-spacing:.14em;margin:0 0 24px;text-transform:uppercase}.related__grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.related__card{background:var(--surface);border:1px solid var(--border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.related__card:hover{border-color:var(--border);box-shadow:var(--media-shadow);transform:translateY(-3px)}.related__card:hover .related__title{color:var(--text-strong);opacity:.78}.related__card:hover .related__thumb img{transform:scale(1.05)}.related__thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#18181f,#23232b);overflow:hidden}.related__thumb img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.related__body{display:flex;flex:1 1 auto;flex-direction:column;gap:9px;padding:18px 20px 20px}.related__category{color:var(--text-soft);font-size:.62em;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.related__title{color:var(--text-strong);font-size:.98em;font-weight:600;letter-spacing:-.01em;line-height:1.35;transition:opacity .2s ease}.related__meta{color:var(--text-soft);font-size:.7em;letter-spacing:.04em;margin-top:auto;padding-top:4px}.lightbox{align-items:center;animation:lightbox-in .18s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08080ceb;cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:clamp(16px,4vw,56px);position:fixed;z-index:2000}.lightbox img{border-radius:8px;box-shadow:0 24px 64px #0009;max-height:100%;max-width:100%}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.now-page{--agent-run:#34d399;--agent-idle:#fbbf24;--agent-done:#818cf8;--agent-error:#f87171}.now-page[data-theme=light]{--agent-run:#059669;--agent-idle:#d97706;--agent-done:#4f46e5;--agent-error:#dc2626}@keyframes agent-pulse{0%{box-shadow:0 0 0 0 #34d3998c}70%{box-shadow:0 0 0 7px #34d39900}to{box-shadow:0 0 0 0 #34d39900}}@keyframes agent-blink{0%,to{opacity:1}50%{opacity:.45}}.now-agents{margin-top:40px}.now-agents__live{align-items:center;background:#78788c1f;border:1px solid var(--card-border);border-radius:999px;color:var(--text-dim);display:inline-flex;font-size:.62em;font-weight:700;gap:6px;letter-spacing:.12em;margin-left:12px;padding:3px 10px;text-transform:uppercase;vertical-align:middle}.now-agents__live--on{background:#34d3991f;border-color:#34d39959;color:var(--agent-run)}.now-agents__livedot{background:currentColor;border-radius:50%;height:7px;width:7px}.now-agents__live--on .now-agents__livedot{animation:agent-pulse 1.8s ease-out infinite}.now-agents__lead{color:var(--text-soft);font-size:.92em;line-height:1.6;margin:0 0 20px;max-width:64ch}.now-agents__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.agent-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:18px 18px 16px;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.agent-card:before{background:var(--agent-done);background:var(--accent,var(--agent-done));bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.agent-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow);transform:translateY(-3px)}.agent-card--running{--accent:var(--agent-run);border-color:#34d39938}.agent-card--idle{--accent:var(--agent-idle)}.agent-card--done{--accent:var(--agent-done)}.agent-card--error{--accent:var(--agent-error);border-color:#f8717147}.agent-card--skeleton{pointer-events:none}.agent-card__top{align-items:center;display:flex;flex-wrap:wrap;gap:9px}.agent-card__status{background:var(--agent-done);background:var(--accent,var(--agent-done));border-radius:50%;flex:0 0 auto;height:9px;width:9px}.agent-card--running .agent-card__status{animation:agent-pulse 1.8s ease-out infinite}.agent-card__name{color:var(--text-strong);font-size:.98em;font-weight:700;letter-spacing:-.01em}.agent-card__model{align-items:center;background:#78788c24;border:1px solid var(--card-border);border-radius:6px;color:var(--text-soft);display:inline-flex;font-size:.64em;font-weight:600;gap:4px;letter-spacing:.02em;padding:2px 7px}.agent-card__model svg{font-size:1.05em}.agent-card__model--anthropic{background:#d9775724;border-color:#d977574d;color:#c08457}.agent-card__model--openai{background:#10a37f24;border-color:#10a37f4d;color:#10a37f}.agent-card__model--google{background:#4285f424;border-color:#4285f44d;color:#4285f4}.agent-card__model--meta{background:#4267b229;border-color:#4267b252;color:#4267b2}.agent-card__state{color:var(--agent-done);color:var(--accent,var(--agent-done));font-size:.66em;font-weight:700;letter-spacing:.1em;margin-left:auto;text-transform:uppercase}.agent-card__task{color:var(--text-soft);font-size:.84em;line-height:1.5;margin:12px 0 0}.agent-card__live{align-items:flex-start;background:#00000047;border:1px solid var(--card-border);border-radius:9px;display:flex;font-size:.76em;gap:7px;line-height:1.45;margin-top:12px;padding:9px 11px}.agent-card__prompt{color:var(--agent-run);flex:0 0 auto;font-weight:700}.agent-card__logline{color:var(--text-soft)}.agent-card__logline--blink:after{animation:agent-blink 1s step-start infinite;color:var(--agent-run);content:"▋";margin-left:3px}.agent-card__meta{align-items:center;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:.72em;gap:7px 14px;margin-top:13px}.agent-card__metric{font-feature-settings:"tnum";align-items:center;display:inline-flex;font-variant-numeric:tabular-nums;gap:5px}.agent-card__metric svg{color:var(--agent-done);color:var(--accent,var(--agent-done));font-size:1.1em}.agent-card__toggle{align-items:center;background:#0000;border:1px solid var(--link-border);border-radius:7px;color:var(--link);cursor:pointer;display:inline-flex;font:inherit;font-size:1em;gap:4px;margin-left:auto;padding:3px 8px;transition:color .15s ease,border-color .15s ease,background .15s ease}.agent-card__toggle svg{transition:transform .2s ease}.agent-card__toggle:hover{border-color:var(--heading);color:var(--heading)}.agent-card__toggle--open svg{transform:rotate(180deg)}.agent-card__detail{border-top:1px solid var(--card-border);margin-top:14px;padding-top:14px}.agent-card__feed{display:flex;flex-direction:column;gap:7px;list-style:none;margin:0;padding:0}.agent-card__feeditem{color:var(--text-soft);display:flex;font-size:.76em;gap:7px;line-height:1.45}.agent-card__shipped{margin-top:14px}.agent-card__shipped-label{color:var(--text-dim);display:block;font-size:.64em;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.agent-card__chips{display:flex;flex-wrap:wrap;gap:7px}.agent-card__chip{background:#818cf81a;border:1px solid var(--card-border);border-radius:999px;color:var(--text-soft);font-size:.72em;padding:4px 10px}@media(prefers-reduced-motion:reduce){.agent-card--running .agent-card__status,.agent-card__logline--blink:after,.now-agents__live--on .now-agents__livedot{animation:none}}.tweet-embed{display:flex;justify-content:center;margin:0 auto;max-width:550px}.tweet-embed--fallback{border:1px solid #ffffff1f;border-radius:12px;color:#a5b4fc;display:inline-block;font-size:.9rem;padding:14px 20px;text-decoration:none}.tweet-embed--fallback:hover{border-color:#a5b4fc}.linkedin-embed{background:#fff;border:1px solid #ffffff1a;border-radius:12px;display:block;margin:0 auto;max-width:550px;width:100%}.linkedin-embed--empty{align-items:center;background:hsla(0,0%,100%,.025);color:#f8fafc80;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:240px;padding:32px;text-align:center}.linkedin-embed--empty svg{color:#0a66c2;font-size:1.8rem}.linkedin-embed__title{color:#f8fafcd9;font-size:.95rem;font-weight:600;margin:0}.linkedin-embed__hint{font-size:.78rem;line-height:1.5;margin:0;max-width:36ch}.now-page{--bg:#0000;--kicker:#818cf8;--heading:#c7d2fe;--text:#fff;--text-strong:#f8fafc;--text-soft:#f8fafc99;--text-dim:#f8fafc66;--text-mute:#f8fafc80;--link:#a5b4fc;--link-border:#a5b4fc59;--card-bg:linear-gradient(135deg,#6366f112,#a855f70d);--card-border:#a5b4fc24;--card-border-hover:#a5b4fc52;--cover-bg:#15101f;--cover-border:#ffffff14;--build-bg:#ffffff08;--build-border:#ffffff1a;--build-border-hover:#fff3;--shadow:0 14px 32px #0006;--gh-empty:#ffffff0f;--skel-base:#ffffff0d;--skel-hi:#ffffff1c;color:var(--text);font-family:var(--font-body);isolation:isolate;margin:0 auto;max-width:880px;padding:96px 0 80px;position:relative;width:92%}.now-page:before{background:var(--bg);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.now-page[data-theme=light]{--bg:#fafaf8;--kicker:#2563eb;--heading:#0b0b0f;--text:#1f2937;--text-strong:#0f172a;--text-soft:#1e293bb3;--text-dim:#1e293b80;--text-mute:#1e293b8c;--link:#1d4ed8;--link-border:#2563eb59;--card-bg:linear-gradient(135deg,#2563eb0d,#2563eb08);--card-border:#2563eb2e;--card-border-hover:#2563eb61;--cover-bg:#eef2ff;--cover-border:#0f172a1a;--build-bg:#fff;--build-border:#0f172a1a;--build-border-hover:#0f172a38;--shadow:0 14px 32px #4f46e524;--gh-empty:#0f172a0f;--skel-base:#0f172a0f;--skel-hi:#0f172a1f}@keyframes now-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.now-skel{animation:now-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--skel-base) 25%,var(--skel-hi) 37%,var(--skel-base) 63%);background-size:200% 100%;border-radius:6px;display:block}.now-skel--line{height:.78em}.now-skel--short{width:60%}.now-skel--count{height:.85em;margin:0;max-width:70%;width:210px}.now-skel--yt{height:.9em;max-width:320px;width:100%}.now-card--skeleton{pointer-events:none}.now-card__cover--skel{display:block}@media(prefers-reduced-motion:reduce){.now-skel{animation:none;background:var(--skel-base)}}.now-hero{margin-bottom:40px}.now-hero__kicker{color:var(--kicker);display:inline-block;font-size:.85em;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.now-hero__title{color:var(--heading);font-size:clamp(2em,5vw,3em);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.now-hero__lead{color:var(--text-soft);font-size:clamp(1em,1.6vw,1.15em);line-height:1.6;max-width:60ch}.now-hero__lead a{border-bottom:1px solid var(--link-border);color:var(--link);text-decoration:none;transition:color .15s ease,border-color .15s ease}.now-hero__lead a:hover{border-color:var(--heading);color:var(--heading)}.now-hero__meta{align-items:center;color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:.82em;gap:10px;letter-spacing:.01em;margin:16px 0 0}.now-hero__loc{align-items:center;display:inline-flex;gap:6px}.now-hero__loc svg{stroke-width:2.1;color:var(--kicker);font-size:1.1em}.now-hero__mdot{background:currentColor;border-radius:50%;height:3px;opacity:.5;width:3px}.now-focus{margin:4px 0 6px}.now-focus__lead{color:var(--text-soft);font-size:clamp(1em,1.5vw,1.12em);line-height:1.7;margin:0;max-width:66ch}.now-focus__lead strong{color:var(--text-strong);font-weight:600}.now-focus__lead a{border-bottom:1px solid var(--link-border);color:var(--link);text-decoration:none;transition:color .15s ease,border-color .15s ease}.now-focus__lead a:hover{border-color:var(--heading);color:var(--heading)}.now-metafoot{align-items:center;border-top:1px solid var(--build-border);color:var(--text-dim);display:flex;flex-wrap:wrap;font-size:.8em;gap:10px;letter-spacing:.01em;margin-top:48px;padding-top:20px}.now-building{margin-top:34px}.now-building__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.now-build{background:var(--build-bg);border:1px solid var(--build-border);border-radius:16px;display:flex;flex-direction:column;gap:12px;padding:20px;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.now-build:hover{border-color:var(--build-border-hover);box-shadow:var(--shadow);transform:translateY(-3px)}.now-build:hover .now-build__arrow{opacity:1;transform:translate(2px,-2px)}.now-build__top{align-items:center;display:flex;gap:12px}.now-build__logo{border:1px solid var(--cover-border);border-radius:10px;flex:0 0 auto;height:40px;overflow:hidden;width:40px}.now-build__logo img{display:block;height:100%;object-fit:cover;width:100%}.now-build__name{color:var(--text-strong);flex:1 1;font-size:1.05em;font-weight:700;letter-spacing:-.01em;min-width:0}.now-build__arrow{color:var(--kicker);flex-shrink:0;opacity:.6;transition:transform .2s ease,opacity .2s ease}.now-build__tag{color:var(--text-mute);flex:1 1;font-size:.86em;line-height:1.5;margin:0}.now-build__foot{display:flex;flex-direction:column;gap:8px}.now-build__status{align-items:center;color:var(--text-soft);display:inline-flex;font-size:.76em;gap:8px;letter-spacing:.01em}.now-build__dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 3px #22c55e29;height:7px;width:7px}.now-build__metric{align-items:center;color:var(--kicker);display:inline-flex;font-size:.76em;font-weight:600;gap:7px;letter-spacing:.01em}.now-build__metric svg{stroke-width:2.2;font-size:1em}.now-stats{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:22px}.now-stat{align-items:flex-start;background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:20px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.now-stat:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow);transform:translateY(-3px)}.now-stat__icon{color:var(--kicker);display:inline-flex;font-size:1.35em}.now-stat__icon svg{stroke-width:2.1}.now-stat__value{color:var(--text-strong);font-size:clamp(1.5em,3vw,2em);font-weight:700;letter-spacing:-.01em;line-height:1.1}.now-stat__label{color:var(--text-mute)}.now-foot,.now-stat__label{font-size:.82em;letter-spacing:.01em}.now-foot{color:var(--text-dim)}.now-media{margin-top:40px}.now-media__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin:0 0 18px}.now-media__title{align-items:center;color:var(--heading);display:flex;font-size:1.15em;font-weight:600;gap:11px;margin:0}.now-media__auto{color:var(--text-dim);font-size:.78em;letter-spacing:.01em;text-decoration:none}.now-media__auto:hover{color:var(--link)}.now-media__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(108px,1fr))}.brandmark{display:inline-block;flex:0 0 auto;height:1.55em;object-fit:contain;vertical-align:-.28em;width:1.55em}.brandmark--goodreads{border-radius:7px}.brandmark--letterboxd{border-radius:50%}.brandmark--mal{border-radius:6px}.now-card{color:inherit;display:flex;flex-direction:column;gap:7px;text-decoration:none}.now-card__cover{aspect-ratio:2/3;background:var(--cover-bg);border:1px solid var(--cover-border);border-radius:8px;box-shadow:var(--shadow);object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100%}.now-card__cover--ph{align-items:center;background:linear-gradient(150deg,#2e51a2,#1b3168);color:#fff;display:flex;font-size:1.5em;font-weight:700;justify-content:center;letter-spacing:.04em;text-transform:uppercase}.now-card:hover .now-card__cover{box-shadow:0 16px 32px #00000059;transform:translateY(-4px)}.now-card__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-strong);display:-webkit-box;font-size:.82em;font-weight:600;line-height:1.3;overflow:hidden}.now-card__sub{color:var(--text-mute);font-size:.74em}.now-card__stars{color:var(--kicker)}.now-icon{flex:0 0 auto;font-size:1.05em}.now-icon--yt{color:#ff3041}.now-icon--li{color:#0a66c2}.now-ytcard{color:inherit;display:inline-flex;flex-direction:column;gap:11px;max-width:360px;text-decoration:none}.now-ytcard__thumb{aspect-ratio:16/9;background:#000;border:1px solid var(--cover-border);border-radius:12px;box-shadow:0 10px 26px #0006;display:block;overflow:hidden;position:relative}.now-ytcard__thumb img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.now-ytcard:hover .now-ytcard__thumb img{transform:scale(1.04)}.now-ytcard__play{align-items:center;background:#ff0000e0;border-radius:10px;display:flex;height:38px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background .2s ease,transform .2s ease;width:54px}.now-ytcard__play svg{color:#fff;font-size:.95rem;margin-left:2px}.now-ytcard:hover .now-ytcard__play{background:red;transform:translate(-50%,-50%) scale(1.06)}.now-ytcard__body{display:flex;flex-direction:column;gap:4px}.now-ytcard__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-strong);display:-webkit-box;font-size:.82em;font-weight:600;line-height:1.35;overflow:hidden}.now-ytcard__views{color:var(--text-dim);font-size:.75em;letter-spacing:.01em}.now-github{margin-top:40px}.now-github__count{color:var(--text-soft);font-size:.85em;margin:0 0 16px}.now-github__count strong{color:var(--text-strong);font-weight:700}.now-github__scroll{overflow-x:auto;padding-bottom:6px}.now-github__graph{display:inline-flex;gap:3px}.now-github__week{display:flex;flex-direction:column;gap:3px}.now-github__day{background:var(--gh-empty);border-radius:2px;height:11px;width:11px}.now-github__day[data-level="1"]{background:#0e4429}.now-github__day[data-level="2"]{background:#006d32}.now-github__day[data-level="3"]{background:#26a641}.now-github__day[data-level="4"]{background:#39d353}.now-github__day--pad{background:#0000}.now-github__tip{background:#1c2128;border-radius:6px;box-shadow:0 4px 16px #00000059;color:#fff;font-size:12px;font-weight:500;line-height:1.1;padding:6px 9px;pointer-events:none;position:fixed;transform:translate(-50%,calc(-100% - 10px));white-space:nowrap;z-index:1000}.now-github__tip:after{border:5px solid #0000;border-top-color:#1c2128;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.now-page[data-theme=light] .now-github__day[data-level="1"]{background:#9be9a8}.now-page[data-theme=light] .now-github__day[data-level="2"]{background:#40c463}.now-page[data-theme=light] .now-github__day[data-level="3"]{background:#30a14e}.now-page[data-theme=light] .now-github__day[data-level="4"]{background:#216e39}.now-linkedin .linkedin-embed{margin-top:4px}.now-embeds{align-items:center;display:flex;flex-direction:column;gap:24px}.now-embeds .linkedin-embed,.now-embeds .twitter-tweet,.now-embeds iframe{margin-left:auto;margin-right:auto;max-width:550px;width:100%}.services{--bg:#0000;--accent:#818cf8;--accent-strong:#a5b4fc;--heading:#f4f4f6;--text:#e5e7eb;--text-soft:#f8fafcad;--text-mute:#f8fafc80;--card-bg:#ffffff08;--card-border:#ffffff1a;--card-border-hover:#ffffff38;--rule:#ffffff17;--shadow:0 14px 32px #0006;color:var(--text);font-family:var(--font-body);isolation:isolate;margin:0 auto;max-width:900px;padding:96px 0 90px;position:relative;width:92%}.services:before{background:var(--bg);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.services[data-theme=light]{--bg:#fafaf8;--accent:#2563eb;--accent-strong:#1d4ed8;--heading:#0b0b0f;--text:#1f2937;--text-soft:#1e293bb8;--text-mute:#1e293b8c;--card-bg:#fff;--card-border:#0f172a1a;--card-border-hover:#2563eb66;--rule:#0f172a1a;--shadow:0 14px 32px #4f46e524}.services-hero{margin-bottom:64px}.services-hero__eyebrow{color:var(--accent);display:inline-block;font-family:var(--font-mono);font-size:.82em;letter-spacing:.16em;margin-bottom:16px;text-transform:uppercase}.services-hero__title{color:var(--heading);font-family:var(--font-display);font-size:clamp(2em,5vw,3.1em);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 18px;max-width:18ch}.services-hero__lead{color:var(--text-soft);font-size:clamp(1em,1.6vw,1.16em);line-height:1.65;margin:0 0 28px;max-width:60ch}.services-hero__cta{display:flex;flex-wrap:wrap;gap:14px}.services-btn{align-items:center;border-radius:12px;cursor:pointer;display:inline-flex;font-size:.96em;font-weight:600;gap:9px;letter-spacing:.01em;padding:13px 24px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.services-btn svg{stroke-width:2.2;height:1.1em;transition:transform .18s ease;width:1.1em}.services-btn:hover{transform:translateY(-2px)}.services-btn--primary{background:var(--accent);border:1px solid #0000;box-shadow:0 8px 22px color-mix(in srgb,var(--accent) 40%,#0000);color:#fff}.services-btn--primary:hover{background:var(--accent-strong)}.services-btn--primary:hover .services-btn__arrow{transform:translateX(4px)}.services-btn--ghost{background:var(--card-bg);border:1px solid var(--card-border);color:var(--accent-strong)}.services-btn--ghost:hover{border-color:var(--accent)}.services-block{margin-top:56px}.services-block__title{color:var(--heading);font-family:var(--font-display);font-size:clamp(1.3em,2.6vw,1.7em);font-weight:700;letter-spacing:-.01em;margin:0 0 24px}.services-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.services-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:24px;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.services-card:hover{border-color:var(--card-border-hover);box-shadow:var(--shadow);transform:translateY(-3px)}.services-card__icon{align-items:center;background:color-mix(in srgb,var(--accent) 12%,#0000);border-radius:11px;color:var(--accent);display:inline-flex;height:44px;justify-content:center;margin-bottom:16px;width:44px}.services-card__icon svg{stroke-width:2;height:1.4em;width:1.4em}.services-card__title{color:var(--heading);font-size:1.12em;font-weight:700;letter-spacing:-.01em;margin:0 0 8px}.services-card__outcome{color:var(--accent-strong);font-size:.98em;font-weight:600;line-height:1.4;margin:0 0 10px}.services-card__body{color:var(--text-mute);font-size:.9em;line-height:1.6;margin:0}.services-proof{grid-gap:14px;display:grid;gap:14px;list-style:none;margin:0;padding:0}.services-proof li{align-items:flex-start;color:var(--text-soft);display:flex;font-size:1em;gap:12px;line-height:1.55}.services-proof li svg{stroke-width:2.1;color:var(--accent);flex:0 0 auto;height:1.25em;margin-top:2px;width:1.25em}.services-steps{grid-gap:2px;border-top:1px solid var(--rule);counter-reset:none;display:grid;gap:2px;list-style:none;margin:0;padding:0}.services-step{border-bottom:1px solid var(--rule);display:flex;gap:20px;padding:22px 4px}.services-step__n{color:var(--accent);flex:0 0 auto;font-family:var(--font-mono);font-size:.95em;font-weight:700;min-width:2.4em;padding-top:2px}.services-step__title{color:var(--heading);font-size:1.08em;font-weight:700;letter-spacing:-.01em;margin:0 0 6px}.services-step__body{color:var(--text-mute);font-size:.92em;line-height:1.6;margin:0;max-width:60ch}.services-cta{background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;margin-top:72px;padding:44px 36px;text-align:center}.services-cta__title{color:var(--heading);font-family:var(--font-display);font-size:clamp(1.4em,3vw,2em);font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.services-cta__lead{color:var(--text-soft);font-size:1em;line-height:1.6;margin:0 auto 26px;max-width:52ch}.services-cta .services-hero__cta{justify-content:center}.services-cta__direct{color:var(--text-mute);font-size:.9em;margin:22px 0 0}.services-cta__direct a{border-bottom:1px solid color-mix(in srgb,var(--accent) 40%,#0000);color:var(--accent-strong);text-decoration:none;transition:color .18s ease,border-color .18s ease}.services-cta__direct a:hover{border-bottom-color:var(--accent);color:var(--accent)}.things-page{--bg:#0000;--kicker:#818cf8;--heading:#c7d2fe;--text:#fff;--text-strong:#f8fafc;--text-soft:#f8fafcb8;--text-dim:#f8fafc73;--card-bg:hsla(0,0%,100%,.025);--card-border:#ffffff17;--card-border-hover:#fff3;--visual-bg:#ffffff08;--rule:#ffffff17;--shadow:0 18px 40px #0006;color:var(--text);font-family:var(--font-body);isolation:isolate;margin:0 auto;max-width:760px;padding:96px 0 90px;position:relative;width:92%}.things-page:before{background:var(--bg);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}.things-page[data-theme=light]{--bg:#fafaf8;--kicker:#2563eb;--heading:#0b0b0f;--text:#1f2937;--text-strong:#0f172a;--text-soft:#1e293bd1;--text-dim:#1e293b80;--card-bg:#fff;--card-border:#0f172a1a;--card-border-hover:#2563eb66;--visual-bg:#0f172a08;--rule:#0f172a1a;--shadow:0 18px 40px #2563eb1f}.things-hero{margin-bottom:40px}.things-hero__kicker{color:var(--kicker);display:inline-block;font-family:var(--font-mono);font-size:.78em;letter-spacing:.14em;margin-bottom:14px;text-transform:uppercase}.things-hero__title{color:var(--heading);font-family:var(--font-display);font-size:clamp(2.1em,5.5vw,3.1em);font-weight:700;letter-spacing:-.02em;margin:0 0 16px}.things-hero__lead{color:var(--text-soft);font-size:clamp(1.02em,1.7vw,1.18em);line-height:1.65;margin:0}.things-index{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;margin:0 0 56px;padding:22px 24px}.things-index__label{color:var(--text-dim);display:block;font-family:var(--font-mono);font-size:.72em;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.things-index__list{grid-gap:2px;display:grid;gap:2px;list-style:none;margin:0;padding:0}.things-index__list a{align-items:baseline;border-bottom:1px solid #0000;color:var(--text-soft);display:flex;font-size:1.02em;gap:12px;padding:8px 0;text-decoration:none;transition:color .15s ease}.things-index__list a:hover{color:var(--kicker)}.things-index__num{color:var(--text-dim);font-family:var(--font-mono);font-size:.82em;min-width:2em}.chapters{display:flex;flex-direction:column;gap:72px}.chapter{scroll-margin-top:96px}.chapter__head{display:flex;gap:18px;margin-bottom:24px}.chapter__num{font-size:1em;font-weight:700;min-width:2.2em;padding-top:6px}.chapter__cat,.chapter__num{color:var(--accent);font-family:var(--font-mono)}.chapter__cat{display:inline-block;font-size:.72em;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.chapter__title{color:var(--heading);font-family:var(--font-display);font-size:clamp(1.5em,3.4vw,2.1em);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 8px}.chapter__lead{color:var(--text-soft);font-size:1.02em;line-height:1.5;margin:0}.chapter__body{color:var(--text);font-size:1.05em;line-height:1.75}.chapter__body p{margin:0 0 20px}.chapter__body p:last-child{margin-bottom:0}.chapter__gallery{display:flex;flex-direction:column;gap:22px;margin-top:28px}.chapter__link{align-items:center;color:var(--accent);display:inline-flex;font-size:.95em;font-weight:600;gap:7px;margin-top:24px;text-decoration:none}.chapter__link svg{transition:transform .18s ease}.chapter__link:hover svg{transform:translate(2px,-2px)}.chapter-figure{margin:26px 0 0}.chapter-figure img,.chapter-figure video{background:var(--visual-bg);border:1px solid var(--card-border);border-radius:16px;display:block;width:100%}.chapter-figure figcaption{color:var(--text-dim);font-size:.85em;line-height:1.5;margin-top:10px;text-align:center}.share-preview{color:#f8fafc;font-family:var(--font-body);min-height:100vh;padding-top:88px}.share-preview__inner{margin:0 auto;max-width:1120px;padding:48px clamp(22px,5vw,64px) 120px}.share-preview__head{margin:28px 0 48px}.share-preview__eyebrow{color:#f8fafc80;font-size:.72rem;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.share-preview__title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}.share-preview__subtitle{color:#f8fafcb8;font-size:.95rem;line-height:1.6;margin:0;max-width:60ch}.share-preview__subtitle strong{color:#f8fafc}.share-back{align-items:center;color:#f8fafc80;display:inline-flex;font-size:.8rem;gap:8px;letter-spacing:.04em;text-decoration:none;transition:color .2s ease}.share-back:hover{color:#a5b4fc}.share-back svg{font-size:.85em}.share-section{margin-top:56px}.share-section__title{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.share-section__note{color:#f8fafc80;font-size:.85rem;margin:0 0 24px;max-width:64ch}.share-meta{grid-gap:10px;display:grid;gap:10px;margin:0 0 28px}.share-meta>div{grid-gap:16px;border-bottom:1px solid #ffffff17;display:grid;gap:16px;grid-template-columns:160px 1fr;padding:10px 0}@media(max-width:560px){.share-meta>div{gap:2px;grid-template-columns:1fr}}.share-meta dt{color:#f8fafc80;font-family:ui-monospace,Menlo,monospace;font-size:.75rem;letter-spacing:.04em}.share-meta dd{color:#f8fafcb8;font-size:.85rem;margin:0;word-break:break-word}.share-meta dd a{color:#a5b4fc;text-decoration:none}.share-rawimage img{border:1px solid #ffffff17;border-radius:12px;display:block;max-width:600px;width:100%}.share-rawimage__cap{color:#f8fafc80;display:block;font-size:.75rem;margin-top:8px}.share-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}.spc{margin:0}.spc__platform{align-items:center;color:#f8fafc80;display:flex;font-size:.72rem;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.spc__platform svg{font-size:.95rem}.spc__card{display:flex;flex-direction:column;overflow:hidden;text-decoration:none}.spc__media img{aspect-ratio:1.91/1;display:block;object-fit:cover;width:100%}.spc__meta{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 16px}.spc__domain{color:#8a8f98;font-size:.72rem}.spc__title{font-size:.92rem;font-weight:600;line-height:1.3}.spc__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#8a8f98;display:-webkit-box;font-size:.8rem;line-height:1.4;overflow:hidden}.spc[data-platform=x] .spc__card{background:#000;border:1px solid #2f3336;border-radius:16px}.spc[data-platform=x] .spc__media img{border-bottom:1px solid #2f3336}.spc[data-platform=x] .spc__title{color:#e7e9ea;order:2}.spc[data-platform=x] .spc__domain{color:#71767b;order:1}.spc[data-platform=x] .spc__desc{display:none}.spc[data-platform=facebook] .spc__card{background:#fff;border:1px solid #dddfe2;border-radius:8px}.spc[data-platform=facebook] .spc__meta{background:#f2f3f5;padding:12px 14px}.spc[data-platform=facebook] .spc__domain{color:#606770;font-size:.66rem;letter-spacing:.03em;order:1;text-transform:uppercase}.spc[data-platform=facebook] .spc__title{color:#1d2129;font-size:1rem;order:2}.spc[data-platform=facebook] .spc__desc{color:#606770;order:3}.spc[data-platform=linkedin] .spc__card{background:#fff;border:1px solid #e0e0e0;border-radius:4px}.spc[data-platform=linkedin] .spc__title{color:#000000e6;font-size:.95rem;order:1}.spc[data-platform=linkedin] .spc__domain{color:#0009;order:2}.spc[data-platform=linkedin] .spc__desc{display:none}.spc[data-platform=discord] .spc__card{background:#2b2d31;border-left:4px solid #5865f2;border-radius:4px;padding:12px 16px}.spc[data-platform=discord] .spc__media{margin-top:12px;order:2}.spc[data-platform=discord] .spc__media img{aspect-ratio:1.91/1;border-radius:8px}.spc[data-platform=discord] .spc__meta{order:1;padding:0}.spc[data-platform=discord] .spc__domain{color:#b5bac1;order:1}.spc[data-platform=discord] .spc__title{color:#00a8fc;font-size:1rem;order:2}.spc[data-platform=discord] .spc__desc{color:#dbdee1;order:3}.spc[data-platform=slack] .spc__card{background:#fff;border:1px solid #e8e8e8;border-left:4px solid #ddd;border-radius:8px;padding:14px 16px}.spc[data-platform=slack] .spc__media{margin-top:12px;order:2}.spc[data-platform=slack] .spc__media img{border-radius:8px;max-width:360px}.spc[data-platform=slack] .spc__meta{order:1;padding:0}.spc[data-platform=slack] .spc__domain{color:#1d1c1d;font-weight:700;order:1}.spc[data-platform=slack] .spc__title{color:#1264a3;order:2}.spc[data-platform=slack] .spc__desc{color:#616061;order:3}.spc[data-platform=imessage] .spc__card{background:#f1f1f3;border:1px solid #e2e2e6;border-radius:18px}.spc[data-platform=imessage] .spc__meta{padding:10px 14px 12px}.spc[data-platform=imessage] .spc__title{color:#000;font-size:.88rem;order:1}.spc[data-platform=imessage] .spc__domain{color:#8e8e93;order:2}.spc[data-platform=imessage] .spc__desc{display:none}.share-embeds{grid-gap:32px;align-items:start;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.share-embed__label{color:#f8fafcb8;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin:0 0 16px}
/*# sourceMappingURL=main.e48e12ec.css.map*/