*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--bg);color:var(--text);margin:0;font-family:DM Sans,sans-serif;font-size:16px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;will-change:transform;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s,background-color .15s,border-color .15s,color .15s}button:active:not(:disabled){transition:transform 40ms ease-out;transform:scale(.96)translateY(1px)}.pill,.outline-button,.insight-button,.admin-btn,.admin-icon-btn,.download-button,.filter-btn,.tab-btn{will-change:transform;-webkit-user-select:none;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),box-shadow .12s,background-color .15s,border-color .15s,color .15s}.pill:active,.outline-button:active,.insight-button:active,.admin-btn:active,.admin-icon-btn:active,.download-button:active,.filter-btn:active,.tab-btn:active{transition:transform 40ms ease-out,box-shadow 40ms ease-out;transform:scale(.96)translateY(1px)}.lecture-directory-item,.story-card,.resource-card,.project-card,.lab-card,.admin-nav-link{will-change:transform;transition:transform .16s cubic-bezier(.34,1.56,.64,1),box-shadow .16s,border-color .15s}.lecture-directory-item:active,.story-card:active,.resource-card:active,.admin-nav-link:active{transition:transform 40ms ease-out;transform:scale(.985)translateY(1px)}#top-progress-bar-container{z-index:99999;pointer-events:none;background:0 0;height:2.5px;position:fixed;top:0;left:0;right:0;overflow:hidden}#top-progress-bar-fill{will-change:transform;background:linear-gradient(90deg,#0969da 0%,#2f81f7 50%,#60a5fa 100%);width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 0 10px #0969dab3,0 0 4px #2f81f7e6}#top-progress-bar-glow{opacity:1;width:100px;height:100%;position:absolute;top:0;bottom:0;right:0;transform:rotate(3deg)translateY(-2px);box-shadow:0 0 12px #2855dd,0 0 6px #60a5fa}@media (prefers-reduced-motion:reduce){#top-progress-bar-container,#top-progress-bar-fill,button,nav a,.pill,.outline-button,.insight-button,.admin-btn,.admin-icon-btn,.download-button,.filter-btn,.tab-btn,.lecture-directory-item,.story-card,.resource-card,.project-card,.lab-card,.admin-nav-link{transition:none!important;transform:none!important}}a,button{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--bg)}.live-banner-wrapper{z-index:50;background:0 0;justify-content:center;align-items:center;width:100%;padding:16px 24px 6px;animation:.45s cubic-bezier(.16,1,.3,1) both liveBannerEntrance;display:flex;position:relative}@keyframes liveBannerEntrance{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.live-banner-pill{color:#18243a;background:#fff;border:1px solid #dce2ed;border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;max-width:calc(100vw - 32px);padding:7px 18px 7px 14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13.5px;line-height:1.4;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 2px 10px #0f172a0a,0 1px 3px #0f172a05}.live-banner-pill:hover{border-color:#c7d7fc;transform:translateY(-1.5px);box-shadow:0 6px 20px #2855dd17,0 2px 6px #0f172a0a}.live-beacon-dot{background-color:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s cubic-bezier(.4,0,.6,1) infinite liveBeaconPulse;display:inline-block;position:relative}@keyframes liveBeaconPulse{0%{box-shadow:0 0 #16a34a99}70%{box-shadow:0 0 0 7px #16a34a00}to{box-shadow:0 0 #16a34a00}}.live-badge-tag{color:#2855dd;text-transform:uppercase;letter-spacing:.8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9999px;flex-shrink:0;padding:2.5px 8.5px;font-size:11px;font-weight:700;line-height:1.3}.live-title-text{color:#18243a;font-size:13.5px;font-weight:600}.live-action-link{color:#2855dd;text-underline-offset:3px;flex-shrink:0;align-items:center;gap:5px;font-size:13.5px;font-weight:700;text-decoration:underline;display:inline-flex}.live-action-arrow{transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-block}.live-banner-pill:hover .live-action-arrow{transform:translate(3px)}@media (max-width:640px){.live-banner-wrapper{padding:12px 16px 4px}.live-banner-pill{gap:8px;padding:6px 14px 6px 10px;font-size:12.5px}.live-title-text{white-space:nowrap;text-overflow:ellipsis;max-width:240px;font-size:12.5px;overflow:hidden}.live-action-link{font-size:12.5px}}.verify-container{max-width:820px;margin:0 auto;padding:48px 20px 80px}.verify-search-form{gap:10px;width:100%;max-width:560px;margin:0 auto 40px;display:flex}.verify-card{background:#fff;border:1.5px solid #dce2ed;border-radius:12px;overflow:hidden;box-shadow:0 8px 30px #18243a0f}.verify-status-banner{background:#f0fdf4;border-bottom:1px solid #bbf7d0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 28px;display:flex}.verify-card-body{padding:32px 32px 24px}.verify-recipient-name{color:#0f172a;letter-spacing:-.5px;word-break:break-word;font-size:26px;font-weight:800}.verify-footer{border-top:1px solid #edf1f7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.verify-action-buttons{align-items:center;gap:12px;display:flex}.verify-btn-share{color:#334155;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;padding:10px 18px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.verify-btn-share:hover{background:#e2e8f0;border-color:#94a3b8}.verify-btn-download{color:#fff;white-space:nowrap;background:#2855dd;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .15s,transform .12s;display:inline-flex}.verify-btn-download:hover{background:#1d4ed8;transform:translateY(-1px)}@media (max-width:640px){.verify-container{padding:24px 14px 60px}.verify-search-form{flex-direction:column;gap:10px;margin-bottom:28px}.verify-search-form button{width:100%;padding:13px}.verify-status-banner{padding:14px 16px}.verify-card-body{padding:20px 16px 18px}.verify-recipient-name{font-size:21px}.verify-footer{flex-direction:column;align-items:stretch;gap:14px;padding-top:16px}.verify-action-buttons{flex-direction:column;gap:10px;width:100%}.verify-btn-share,.verify-btn-download{justify-content:center;width:100%;padding:13px 18px;font-size:14px}}header.site-header,main{max-width:1200px;margin:auto;padding:0 32px}.wordmark{letter-spacing:-1.8px;align-items:center;font-family:Manrope,sans-serif;font-size:29px;font-weight:800;line-height:1;display:inline-flex}.brand-logo-img{object-fit:contain;border-radius:4px;flex-shrink:0;width:27px;height:27px;margin-top:-3px;margin-right:9px;transition:transform .2s}.wordmark:hover .brand-logo-img{transform:scale(1.06)}.wordmark span{color:var(--accent);vertical-align:baseline;margin:0;font-size:30px;display:inline}nav{gap:36px;font-size:14px;display:flex}nav a{will-change:transform;-webkit-user-select:none;user-select:none;transition:transform .12s cubic-bezier(.34,1.56,.64,1),color .15s;display:inline-block}nav a:hover{color:var(--accent);transform:translateY(-1px)}nav a:active{color:var(--accent);transition:transform 40ms ease-out;transform:scale(.93)translateY(1px)}sup{color:var(--muted);margin-left:4px;font-size:10px}.header-note,.eyebrow,.section-heading>span,.project-kind,.project-number,.list-foot>span,.project-caption>div>span,.dialog-note{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;line-height:1.5}.play-meta,.canvas-label{letter-spacing:1px;font:12px/1.5 monospace}.header-note{color:var(--muted)}.hero{padding:45px 0 68px}.eyebrow{color:var(--muted);justify-content:space-between;display:flex}h1{letter-spacing:-4.5px;margin:47px 0 36px;font-family:Manrope,sans-serif;font-size:clamp(40px,5.9vw,85px);font-weight:500;line-height:1.16}h1>span{color:var(--muted)}em{font-family:Georgia,serif;font-weight:400}h1 em{color:var(--accent)}.hero-bottom{align-items:center;gap:50px;display:flex}.hero-bottom p{color:#b7b9af;margin:0;font-size:16px;line-height:1.7}.pill{background:var(--accent);color:#fff;border-radius:30px;align-items:center;gap:20px;padding:15px 24px;font-size:14px;font-weight:600;display:flex}.pill span{border-left:1px solid #fff5;padding-left:17px;font:12px monospace}.pill:hover{background:#1944c2;transform:translateY(-1.5px);box-shadow:0 6px 18px #2855dd47}.margin-note{color:var(--muted);margin-left:auto;font:italic 18px/1.45 Georgia,serif;transform:rotate(-5deg)}.section-heading{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 0 30px;display:flex}.section-heading h2{margin:0;font-size:16px;font-weight:500}.section-heading h2 span{color:var(--muted);margin-right:18px;font:12px monospace}.section-heading>span{color:var(--muted)}.project-layout{grid-template-columns:.85fr 1.15fr;gap:48px;display:grid}.project-list>button{border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;background:0 0;align-items:center;gap:21px;width:100%;padding:30px 12px 30px 0;transition:padding .2s,background .2s;display:flex}.project-list>button[aria-selected=true]{background:var(--accent);color:#171816;padding-left:20px;padding-right:20px}.project-number{align-self:flex-start;margin-top:7px}.project-list strong{letter-spacing:-1px;font-family:Manrope,sans-serif;font-size:28px;font-weight:500;display:block}.project-list small{color:var(--muted);margin-top:8px;font-size:14px;display:block}.project-kind{text-align:right;max-width:65px;margin-left:auto;font-size:10px}.list-foot{color:var(--muted);padding:32px 0 0}.list-foot>span{font-size:10px}.list-foot p{font:italic 18px Georgia,serif}.preview{background:#c4c9b5;justify-content:center;align-items:center;height:355px;padding:38px 40px;display:flex;position:relative;overflow:hidden}.mini-app{color:#35392e;background:#f3f3eb;width:100%;max-width:440px;font-size:10px;transform:rotate(-4deg);box-shadow:0 15px 25px #3335}.mini-nav{border-bottom:1px solid #d6d8ce;justify-content:space-between;align-items:center;padding:13px 17px;display:flex}.mini-nav b{letter-spacing:-1px;font-size:17px}.mini-nav>span{font:7px monospace}.mini-body{padding:20px 28px}.mini-label{letter-spacing:1.3px;font:8px monospace}.mini-body h3{margin:10px 0 18px;font:32px/1.04 Georgia,serif}.mini-line{border-top:1px solid #d7d9ce;align-items:center;gap:13px;padding:10px 0;font-size:10px;display:flex}.mini-line span{color:#9b9e91;font:8px monospace}.mini-line b{margin-left:auto}.mini-footer{background:#e9ebdf;padding:10px 28px;font-size:8px}.preview-sticker{background:var(--accent);color:#181a15;text-align:center;border-radius:50%;align-content:center;width:87px;height:87px;font:12px/1.25 monospace;display:grid;position:absolute;bottom:20px;right:17px;transform:rotate(13deg)}.preview-sticker i{font:italic 17px Georgia}.project-caption{justify-content:space-between;align-items:center;gap:15px;padding-top:23px;display:flex}.project-caption>div>span{color:var(--muted);font-size:10px}.project-caption h3{margin:8px 0 0;font-size:17px;font-weight:400}.detail-button{color:var(--text);white-space:nowrap;background:0 0;border:none;font-size:12px}.detail-button span{margin-left:10px;font-size:23px}.about{margin-top:75px}.about-grid{grid-template-columns:1fr 1fr;gap:90px;padding:18px 0 65px;display:grid}.about-grid>h2{letter-spacing:-2px;margin:0;font:500 44px/1.22 Manrope,sans-serif}.about-grid em{color:var(--accent)}.about-copy p{color:#b7b9af;margin:0 0 20px;line-height:1.7}.interests{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.interests span{border:1px solid #4b4e42;border-radius:20px;padding:7px 12px;font-size:12px}.play{border:1px solid var(--line);background:#22251e;grid-template-columns:1fr 1fr;min-height:360px;margin-bottom:64px;display:grid}.play-copy{padding:38px}.play h2{letter-spacing:-1px;font:500 31px/1.25 Manrope,sans-serif}.play h2 em{color:var(--accent)}.play p{color:var(--muted);font-size:14px;line-height:1.7}.play-controls{gap:10px;margin:23px 0;display:flex}.play-controls button{color:var(--text);background:0 0;border:1px solid #61664e;border-radius:22px;padding:9px 14px;font-size:12px}.play-controls button:hover{border-color:var(--accent);color:var(--accent)}.play-meta{color:var(--muted);font-size:10px}.canvas-wrap{background:#11140d;min-height:330px;position:relative;overflow:hidden}canvas{touch-action:pan-y;width:100%;height:100%;display:block;position:absolute}.canvas-label{color:#bac399;pointer-events:none;font-size:10px;position:absolute;bottom:20px;left:24px}.canvas-label span{color:#747c60;margin-left:15px}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:30px 0 40px;display:flex}footer>span{color:var(--muted);font:italic 17px Georgia}footer>a:last-child{font-size:12px}.skip{position:absolute;top:-80px}.skip:focus{background:var(--accent);color:#111;z-index:10;padding:16px;top:10px}dialog{color:var(--text);background:#20221b;border:1px solid #525641;width:calc(100% - 32px);max-width:700px;padding:45px}dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000a}dialog h2{letter-spacing:-2px;margin:20px 0;font:500 54px Manrope,sans-serif}dialog p{color:#bdc0b1;line-height:1.7}.close{color:var(--text);background:0 0;border:0;font-size:30px;position:absolute;top:12px;right:16px}.dialog-columns{grid-template-columns:1fr 1fr;gap:26px;margin:25px 0;display:grid}.dialog-columns h3{font-size:15px}.dialog-columns p{font-size:14px}.dialog-note{color:var(--accent)}.code-preview{color:#d3d9c7;background:#20252b;width:100%;padding:25px;font:12px/2 monospace;transform:rotate(-3deg);box-shadow:0 15px 30px #0004}.code-preview .code-head{color:#839082;border-bottom:1px solid #ffffff25;margin-bottom:15px;padding-bottom:15px}.system-preview{grid-template-columns:repeat(5,1fr);gap:12px;width:75%;display:grid;transform:rotate(-12deg)}.system-preview i{aspect-ratio:1;background:#c8e85a;border:1px solid #444f2c;border-radius:50%}.system-preview i:nth-child(3n){background:0 0}.system-preview i:nth-child(4n){background:#809846;border-radius:4px}@media (min-width:1500px){h1{font-size:85px}}@media (max-width:1050px){header.site-header,main{padding-left:32px;padding-right:32px}.header-note{display:none}h1{letter-spacing:-3px}.project-layout{grid-template-columns:1fr 1fr;gap:24px}.project-kind{display:none}.preview{height:330px;padding:28px}.hero-bottom{gap:25px}.margin-note{display:none}.about-grid{gap:45px}.project-caption{flex-direction:column;align-items:flex-start}}@media (max-width:700px){header.site-header,main{padding-left:22px;padding-right:22px}header.site-header{height:85px}nav{gap:20px;font-size:13px}.wordmark{font-size:25px}.brand-logo-img{width:23px;height:23px;margin-top:-2px}.hero{padding:28px 0 42px}.eyebrow{font-size:10px}.hero>.eyebrow>span:last-child{display:none}h1{letter-spacing:-2.5px;margin:34px 0 26px;font-size:46px;line-height:1.13}h1 em{display:block}.hero-bottom{flex-direction:column;align-items:flex-start;gap:22px}.hero-bottom p{font-size:15px}.section-heading>span{display:none}.section-heading{padding:22px 0}.project-layout{grid-template-columns:1fr;gap:24px}.project-list>button{padding:18px 12px 18px 0}.project-list strong{font-size:24px}.project-list small{font-size:12px}.project-kind{display:block}.list-foot{display:none}.preview{height:325px}.project-caption{flex-direction:row;align-items:center}.project-caption h3{font-size:15px}.detail-button{font-size:11px}.about{margin-top:48px}.about-grid{grid-template-columns:1fr;gap:28px;padding:10px 0 42px}.about-grid>h2{font-size:38px}.play{grid-template-columns:1fr;margin-bottom:40px}.play-copy{padding:26px}.play h2{font-size:29px}.canvas-wrap{min-height:300px}footer{flex-wrap:wrap;gap:20px}footer>span{font-size:14px}footer>a:last-child{margin-left:auto}.dialog-columns{grid-template-columns:1fr;gap:0}dialog{padding:30px}dialog h2{font-size:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}:root{--bg:#f8f9fc;--text:#18243a;--muted:#69758b;--line:#dce2ed;--accent:#2855dd}.hero-bottom p,.about-copy p{color:#57657c}.typewriter-cursor{background-color:var(--accent);vertical-align:-.15em;width:2px;height:1.15em;margin-left:2px;animation:.6s infinite typewriterBlink;display:inline-block}@keyframes typewriterBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter-cursor{display:none}}.pill{color:#fff}.pill span{border-color:#fff5}.pill:hover{background:#1944c2}.project-list>button[aria-selected=true]{color:#fff}.project-list>button[aria-selected=true] small{color:#e0e8ff}.preview-sticker{color:#fff}.interests span{border-color:#ccd5e6}.play{background:#edf1f9}.canvas-wrap{background:#e3eaf7}.play-controls button{border-color:#a9b8d2}.canvas-label{color:#34518a}.canvas-label span{color:#617696}.skip:focus{color:#fff}dialog{background:#f8f9fc;border-color:#cbd4e6}dialog p{color:#57657c}.code-preview{color:#dce6fa;background:#172844}.code-preview b{color:#8caaff}.system-preview i{background:#4168df;border-color:#3658ae}.system-preview i:nth-child(4n){background:#93abef}.preview{background:#dce5f5}.mini-app{color:#283c61;background:#fbfcff}.mini-nav,.mini-line{border-color:#dae2f0}.mini-footer{background:#ecf0f8}.mini-line span{color:#7284a2}::selection{color:#fff;background:#2855dd}[hidden]{display:none!important}nav a[aria-current=page]{color:var(--accent)}.header-lecture{border-bottom:1px solid #2855dd55;padding-bottom:5px;font-size:14px}.wordmark span{color:var(--accent);vertical-align:baseline;margin:0;font-size:30px}.personal-hero{padding-bottom:65px}.meet-label{color:var(--muted);margin:48px 0 5px;font:italic 32px Georgia,serif}.personal-hero h1{letter-spacing:-4px;margin:0 0 20px;font-size:clamp(46px,6.3vw,92px)}.personal-hero h1 .name-period{color:var(--accent)}.role-line{align-items:center;gap:22px;margin-bottom:32px;font-size:23px;display:flex}.role-line em{color:var(--accent);border-left:1px solid var(--line);padding-left:22px}.personal-hero .hero-bottom{justify-content:space-between}.personal-story .about-grid{grid-template-columns:.9fr 1.1fr;gap:65px}.personal-story h2{font-size:38px}.personal-story .section-heading h2{font-size:16px}.personal-facts{gap:36px;margin-top:32px;display:flex}.personal-facts div{flex-direction:column;gap:6px;display:flex}.personal-facts strong{color:var(--accent);letter-spacing:-1px;font-variant-numeric:tabular-nums;font:500 29px Manrope,sans-serif;display:inline-block}.personal-facts span{color:var(--muted);font-size:12px}.speaking{background:#edf2fc;border-top:1px solid #dbe4f4;grid-template-columns:1fr 1fr;gap:70px;padding:42px;display:grid}.speaking h2,.home-contact h2{letter-spacing:-1.5px;margin:20px 0 28px;font:500 36px/1.25 Manrope,sans-serif}.speaking em,.home-contact em{color:var(--accent)}.speaking .pill{display:inline-flex}.speaking-copy p{color:#57657c;margin:0 0 20px;line-height:1.75}.topic-list{margin:0;padding:0;list-style:none}.topic-list li{border-top:1px solid #d3ddef;padding:15px 0;font-size:14px}.topic-list span{color:var(--accent);margin-right:18px;font:12px monospace}.founder-note{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr auto;align-items:center;gap:24px;padding:40px 0;display:grid}.founder-note h2{margin:0 0 10px;font:600 21px Manrope,sans-serif}.founder-note p{color:#57657c;margin:0;font-size:14px;line-height:1.7}.text-link{color:var(--accent);white-space:nowrap;border-bottom:1px solid #2855dd66;width:fit-content;padding-bottom:5px;font-size:14px}.home-contact{justify-content:space-between;align-items:center;gap:30px;padding:35px 0 55px;display:flex}.home-contact p{color:var(--muted);font-size:14px}.page-intro{padding:52px 0 50px}.page-intro h1{letter-spacing:-3px;margin:28px 0;font-size:clamp(43px,5vw,72px)}.page-intro h1 em{color:var(--accent)}.page-intro>p{color:#57657c;line-height:1.7}.timeline{max-width:970px;padding:0 0 70px}.timeline-entry{grid-template-columns:180px 1fr;gap:30px;display:grid}.timeline-date{letter-spacing:1px;color:var(--muted);padding-top:8px;font:12px monospace}.timeline-entry>div:last-child{border-left:1px solid #c8d4eb;padding:0 0 45px 35px;position:relative}.timeline-entry h2{margin:0 0 15px;font:500 27px Manrope,sans-serif}.timeline-entry p{color:#57657c;max-width:650px;margin:0;line-height:1.7}.timeline-dot{background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px}.photo-empty{background:#eaf0fa;border:1px solid #d6e0f1;margin-top:25px;padding:38px}.photo-empty span{color:#456090;font:italic 26px Georgia,serif}.photo-empty p{margin-top:12px;font-size:14px}.notes-empty{background:#edf2fc;margin-bottom:60px;padding:40px}.notes-empty h2{letter-spacing:-1px;font:500 30px Manrope,sans-serif}.notes-empty p{color:#57657c;line-height:1.7}.outline-button{color:var(--accent);background:0 0;border:1px solid #a1b2d4;border-radius:25px;margin-top:24px;padding:12px 20px;font-size:14px}.contact-layout{grid-template-columns:.8fr 1.2fr;gap:90px;margin-bottom:70px;display:grid}.contact-info h2,.form-heading h2{letter-spacing:-1px;margin:0 0 22px;font:500 28px Manrope,sans-serif}.contact-info p{color:#57657c;line-height:1.75}.email-link{color:var(--accent);overflow-wrap:anywhere;margin:15px 0 28px;font-size:23px;display:inline-block}.social-links{flex-wrap:wrap;gap:20px;font-size:14px;display:flex}.social-links a{border-bottom:1px solid #c1cde4;padding-bottom:5px}.contact-note{border-top:1px solid var(--line);margin-top:35px;padding-top:28px}.contact-note p{font-size:14px}form{min-width:0}form label{flex-direction:column;gap:9px;margin-bottom:22px;font-size:14px;display:flex}input,select,textarea{width:100%;min-width:0;color:var(--text);background:#fff;border:1px solid #ccd6e7;border-radius:6px;padding:13px 14px;font:16px DM Sans,sans-serif;transition:border-color .2s,box-shadow .2s}input::placeholder,textarea::placeholder{color:#8e9cb2;opacity:1}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23415575' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 15px);background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}select:hover{background-color:#fcfdfe;border-color:#9cb1d6}textarea{resize:vertical}input:focus,textarea:focus{outline-offset:2px;outline:2px solid #2855dd}select:focus,select:focus-visible{background-color:#fff;border-color:#2855dd;outline:none;box-shadow:0 0 0 3px #2855dd24}select:disabled{cursor:not-allowed;opacity:.55;background-color:#f1f4f9}select option{color:#18243a;background:#fff;padding:10px 14px;font-family:DM Sans,sans-serif;font-size:15px}@media (forced-colors:active){select{appearance:auto;background-image:none}}.form-heading{border-bottom:1px solid var(--line);margin-bottom:25px;padding-bottom:20px}.form-help{color:var(--muted);font-size:13px;line-height:1.7}.pill{border:0;width:fit-content}.contact-intro{padding-bottom:35px}.checkbox-label{flex-direction:row;align-items:flex-start;line-height:1.6}.checkbox-label input{flex:none;width:18px;height:18px;margin-top:2px}#contact-status,#notes-status{color:var(--accent);font-size:14px;line-height:1.6}dialog h2{font-size:37px}dialog{max-height:90vh;overflow:auto}button:disabled{cursor:not-allowed;opacity:.55}.play-meta,.canvas-label{font-size:12px}@media (max-width:1000px){.header-lecture{display:none}.personal-story .about-grid{gap:35px}.speaking{gap:35px;padding:30px}.founder-note{grid-template-columns:110px 1fr}.founder-note>.text-link{grid-column:2}.contact-layout{gap:40px}.personal-hero h1{letter-spacing:-3px}}@media (max-width:700px){header.site-header{flex-wrap:wrap;gap:18px;height:auto;min-height:110px;padding-top:20px;padding-bottom:18px}nav{justify-content:space-between;gap:12px;width:100%;font-size:14px}.personal-hero h1{letter-spacing:-2px;font-size:48px}.meet-label{margin-top:30px;font-size:26px}.role-line{flex-wrap:wrap;gap:12px;font-size:18px}.role-line em{padding-left:12px}.personal-story .about-grid{grid-template-columns:1fr;gap:24px}.personal-story h2{font-size:33px}.personal-facts{gap:25px}.speaking{grid-template-columns:1fr;gap:28px;padding:25px}.speaking h2,.home-contact h2{font-size:31px}.founder-note{grid-template-columns:1fr;gap:18px;padding:30px 0}.founder-note>.text-link{grid-column:1}.home-contact{flex-direction:column;align-items:flex-start;gap:0;padding:20px 0 40px}.page-intro{padding:35px 0}.page-intro h1{letter-spacing:-2px;font-size:43px}.timeline-entry{grid-template-columns:1fr;gap:18px}.timeline-entry>div:last-child{margin-left:4px;padding-left:24px}.timeline-entry h2{font-size:24px}.photo-empty,.notes-empty{padding:25px}.contact-layout{grid-template-columns:1fr;gap:40px}.form-row{grid-template-columns:1fr;gap:0}.email-link{font-size:22px}dialog{padding:25px}dialog h2{font-size:31px}.personal-hero .hero-bottom .pill{margin-top:0}}.portrait-intro{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:54px;margin-top:40px;display:grid}.portrait-copy .meet-label{margin-top:0}.portrait-copy h1{letter-spacing:-3px;font-size:clamp(44px,5.2vw,72px)}.portrait-copy .hero-bottom{flex-direction:column;align-items:flex-start;gap:25px}.portrait{width:100%;margin:0}.portrait img{aspect-ratio:2357/2252;object-fit:cover;background:#e6edf8;border:1px solid #d8e1ef;border-radius:8px;width:100%;height:auto;display:block;box-shadow:12px 12px #edf1f9}.portrait figcaption{letter-spacing:1px;color:var(--muted);margin-top:24px;font:10px/1.6 monospace}.social-links{gap:10px}.social-links .social-link{color:#fff;isolation:isolate;border:1px solid #0000;border-radius:24px;justify-content:center;align-items:center;min-height:44px;padding:11px 18px;font-size:14px;font-weight:600;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;position:relative;overflow:hidden}.social-links .linkedin{background:#0a66c2}.social-links .instagram{background:linear-gradient(115deg,#7839b8 0%,#b52c77 58%,#bd3945 100%)}.social-links .facebook{background:#0866df}.social-link:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 20%,#ffffff35 48%,#0000 75%);transition:transform .55s;position:absolute;inset:0;transform:translate(-130%)}.social-links .social-link:hover,.social-links .social-link:focus-visible{filter:brightness(1.06);transform:translateY(-3px);box-shadow:0 7px 17px #243f7426}.social-link:hover:after,.social-link:focus-visible:after{transform:translate(130%)}.social-links .social-link:active{box-shadow:none;transform:translateY(0)}@media (max-width:1050px){.portrait-intro{grid-template-columns:minmax(0,1fr) 300px;gap:36px}.portrait-copy .role-line{gap:12px;font-size:19px}.portrait-copy .role-line em{padding-left:12px}.portrait-copy .desktop{display:none}}@media (max-width:700px){.portrait-intro{grid-template-columns:1fr;gap:32px;margin-top:30px}.portrait-copy h1{letter-spacing:-2px;font-size:48px}.portrait{width:100%;max-width:360px;margin:0 auto}.portrait img{aspect-ratio:2357/2252;object-fit:cover}.portrait figcaption{margin-top:20px}.social-links .social-link{padding:11px 16px}.portrait-copy .role-line{font-size:18px}}@media (prefers-reduced-motion:reduce){.social-links .social-link,.social-link:after{transition:none}.social-links .social-link:hover,.social-links .social-link:focus-visible{transform:none}.social-link:after{display:none}}.founder-note{border:1px solid #cbd9f5;border-left:4px solid var(--accent);background:#e7eefc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px 36px;margin:40px 0 12px;padding:36px 40px}.founder-note>.eyebrow{color:#2855dd;letter-spacing:1.8px;grid-column:1/-1;font-size:12px;font-weight:600}.founder-note h2{letter-spacing:-1.5px;color:#182f60;margin:0 0 16px;font:600 clamp(30px,3vw,40px)/1.2 Manrope,sans-serif}.founder-note p{color:#415575;max-width:690px;font-size:16px;line-height:1.75}.founder-note>.text-link{background:#fff;border:1px solid #aebfe4;border-radius:25px;grid-area:2/2;justify-content:center;align-items:center;min-height:46px;padding:12px 21px;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.founder-note>.text-link:hover{border-color:var(--accent);background:#f4f7ff}@media (max-width:850px){.founder-note{grid-template-columns:1fr;gap:16px;margin-top:30px;padding:28px}.founder-note>.text-link{grid-area:auto/1;margin-top:5px}.founder-note p br{content:" ";display:inline}}@media (prefers-reduced-motion:reduce){.founder-note>.text-link{transition:none}}.lab-experiments{margin-bottom:60px}.experiment{border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:55px;padding:40px 0;display:grid}.experiment-intro h2{letter-spacing:-1.3px;margin:20px 0;font:500 34px/1.2 Manrope,sans-serif}.experiment-intro p{color:#57657c;margin-bottom:22px;line-height:1.75}.experiment-note{color:#69758b;max-width:420px;font-size:13px;line-height:1.65;display:block}.experiment-surface{background:#edf2fc;border:1px solid #d8e2f3;border-radius:8px;min-width:0;padding:28px}.experiment-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.experiment-controls .outline-button{background:#fff;margin:0;padding:11px 16px}.experiment-controls .pill{padding:12px 19px}.experiment-status{color:#415575;min-height:44px;margin:20px 0 0;font-size:14px;line-height:1.6}.router-label{color:#45618d;letter-spacing:1px;margin-bottom:22px;font:12px/1.5 monospace}.router-label span{margin:0 12px}.server-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.server{background:#fff;border:1px solid #b8c9e9;border-radius:6px;flex-direction:column;align-items:center;gap:10px;padding:18px 8px;display:flex}.server-name{color:#546b92;font:11px monospace}.server strong{color:var(--accent);font:500 32px Manrope,sans-serif}.server-unit{color:#69758b;font-size:12px}.server button{color:#254db1;background:#edf3ff;border:1px solid #b9cbed;border-radius:18px;padding:7px 12px;font-size:12px}.server.offline{background:#f3f4f7;border-style:dashed}.server.offline strong,.server.offline .server-unit{color:#798399}.server.offline button{color:#5b6372;background:#f0f1f4;border-color:#c7cdd7}.server.routed:not(.offline){box-shadow:0 0 0 2px #2855dd}.sort-bars{align-items:flex-end;gap:10px;height:170px;padding-top:20px;display:flex}.sort-column{text-align:center;color:#445b83;flex-direction:column;flex:1;justify-content:flex-end;gap:9px;min-width:0;font:13px monospace;display:flex}.sort-bar{background:#a9bde9;border-radius:4px 4px 0 0;display:block}.bit-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:7px;display:grid}.bit{flex-direction:column;align-items:center;gap:10px;display:flex}.bit button{color:#65758d;background:#fff;border:1px solid #b6c6e3;border-radius:5px;width:100%;min-height:48px;padding:8px 0;font:20px monospace}.bit button[aria-pressed=true]{color:#fff;background:#2855dd;border-color:#2855dd}.bit>span{color:#65758d;font:12px monospace}.byte-result{gap:55px;margin:28px 0 14px;display:flex}.byte-result>div{flex-direction:column;gap:8px;display:flex}.byte-result span{letter-spacing:1px;color:#65758d;font:11px monospace}.byte-result output{color:#2855dd;font:500 38px/1.2 Manrope,sans-serif}.bit-equation{color:#415575;overflow-wrap:anywhere;font:14px/1.6 monospace}.experiment button:disabled{opacity:.5;cursor:default}@media (max-width:900px){.experiment{grid-template-columns:1fr;gap:24px}.experiment-note{max-width:none}.experiment-intro h2{font-size:30px}.experiment-surface{padding:23px}}@media (max-width:420px){.experiment-surface{padding:17px}.server-grid{gap:7px}.server button{padding:7px 9px}.bit-grid{gap:4px}.bit button{min-height:44px;font-size:18px}.bit>span{font-size:11px}.sort-bars{gap:7px}}.security-surface label{flex-direction:column;gap:9px;margin:18px 0;font-size:14px;display:flex}.security-surface .checkbox-label{flex-direction:row;align-items:center}.security-surface .checkbox-label input{width:18px;margin:0}.hash-caption{letter-spacing:1px;color:#556b8e;margin:20px 0 10px;font:12px monospace;display:block}.hash-output{overflow-wrap:anywhere;word-break:break-all;color:#28436b;background:#fff;border:1px solid #ced9ed;border-radius:5px;padding:14px;font:14px/1.9 monospace;display:block}.hash-difference{color:#183d9b;background:#dce6ff}.hash-results{margin-top:24px}.pattern-feedback{color:#415575;padding-left:20px;font-size:14px;line-height:1.75}.pattern-feedback li{margin-bottom:10px}.experiment-note .text-link{white-space:normal;font-size:13px;display:inline}.security-surface .outline-button{margin-top:12px}.analytics-consent{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#ffffffd1;border:1px solid #c9d5ebd9;border-radius:14px;width:min(100% - 32px,450px);padding:20px 22px;transition:opacity .25s,transform .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #18243a1f,0 2px 6px #18243a0a}.analytics-consent p{color:#3c4d6b;margin-top:0;margin-bottom:14px;font-size:14px;line-height:1.65}.analytics-consent button{color:#fff;background:#2855dd;border:0;border-radius:20px;margin:0 8px 4px 0;padding:10px 18px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.analytics-consent button:hover{background:#1a44bf;transform:translateY(-1px)}.analytics-consent button:last-child{color:#2855dd;background:#edf2fcd9;border:1px solid #c3d2eecc}.analytics-consent button:last-child:hover{background:#dbe6fa}.analytics-settings{color:#69758b;cursor:pointer;background:0 0;border:0;font-size:12px}.public-posts{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:30px;display:grid}.public-post{background:#fff;border:1px solid #dae2ef;border-radius:8px;padding:26px}.public-post time{color:#69758b;font:12px monospace}.public-post h2{letter-spacing:-1px;font:500 25px Manrope,sans-serif}.public-post p{color:#57657c;line-height:1.7}.gallery-feed{border-left:1px solid #cbd7ee;grid-template-columns:1fr;max-width:780px;margin:auto;padding-left:25px}.gallery-media{scroll-snap-type:x mandatory;gap:12px;display:flex;overflow:auto}.gallery-media img,.gallery-media video{object-fit:contain;scroll-snap-align:start;border-radius:7px;flex-shrink:0;width:100%;max-height:500px}.public-pagination{justify-content:center;align-items:center;gap:20px;margin:25px 0 50px;display:flex}.public-pagination button{margin:0}.journal-feed{grid-template-columns:1fr;gap:28px;max-width:820px;margin:0 auto 40px;display:grid}.journal-card{background:#fff;border:1px solid #dae2ef;border-radius:12px;padding:32px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 2px 8px #18243a08}.journal-card:hover{border-color:#b9cbe8;box-shadow:0 8px 24px #2855dd0f}.journal-meta{color:#69758b;letter-spacing:.3px;align-items:center;gap:8px;margin-bottom:12px;font:13px monospace;display:flex}.journal-location{color:#2855dd;font-weight:600}.journal-card h2{letter-spacing:-1px;color:#182a47;margin:0 0 12px;font:600 28px/1.3 Manrope,sans-serif}.journal-card p{color:#57657c;margin:0 0 18px;font-size:16px;line-height:1.75}.journal-card .gallery-media{background:#f5f7fc;border:1px solid #e2e8f2;border-radius:10px;margin:18px 0 22px;overflow:hidden}.journal-summary{color:#495870;border-left:3px solid #2855dd;margin-bottom:26px;padding-left:18px;font-size:18px;line-height:1.75}.journal-entry-media{background:#f5f7fc;border:1px solid #e2e8f2;border-radius:12px;margin:28px 0;overflow:hidden}.journal-body{color:#2c3a4f;font-size:16px;line-height:1.85}.journal-body h2{letter-spacing:-.8px;color:#182a47;margin:32px 0 14px;font-size:26px}.journal-body h3{color:#182a47;margin:24px 0 10px;font-size:20px}.journal-body p{margin:0 0 18px}.journal-body ul,.journal-body ol{margin:0 0 18px;padding-left:24px}.journal-body li{margin-bottom:8px}.journal-article{box-sizing:border-box;max-width:760px;margin:32px auto 80px;padding:0 20px;line-height:1.8}.story-nav-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:14px;display:flex}.journal-back-link,button.journal-share-btn,.journal-share-btn{appearance:none;color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9999px;outline:none;align-items:center;gap:6px;margin:0;padding:7px 14px;font:600 13px/1 Manrope,sans-serif;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.journal-back-link:hover,button.journal-share-btn:hover,.journal-share-btn:hover{color:#2855dd;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #2855dd14}.journal-back-link:hover{transform:translate(-2px)}.back-link-mobile{display:none}.back-link-desktop{display:inline}.story-header{margin-bottom:28px}.story-meta-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.journal-category-pill{text-transform:uppercase;letter-spacing:.05em;color:#2855dd;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;padding:4px 9px;font:700 11px/1 Manrope,sans-serif;display:inline-flex}.story-read-time{color:#64748b;align-items:center;gap:5px;font:500 12.5px/1 Manrope,sans-serif;display:inline-flex}.story-headline{letter-spacing:-.02em;color:#0f172a;text-wrap:wrap;overflow-wrap:break-word;word-break:normal;margin:0 0 16px;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(20px,3.2vw + 6px,34px);font-weight:700;line-height:1.28}.story-byline{color:#64748b;border-bottom:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;padding-bottom:16px;font:500 13px/1.4 Manrope,sans-serif;display:flex}.story-byline a{color:#0f172a;font-weight:600;text-decoration:none;transition:color .15s}.story-byline a:hover{color:#2855dd}.byline-sep{color:#cbd5e1;font-size:11px}.story-location{color:#64748b}.story-lead{color:#334155;background:#f8fafc;border:1px solid #dbe4f3;border-radius:12px;margin:0 0 32px;padding:18px 22px;font-size:clamp(15.5px,1.1vw + 10px,17.5px);font-weight:400;line-height:1.68;box-shadow:0 1px 3px #0f172a08}@media (max-width:640px){.journal-article{margin:16px auto 60px;padding:0 16px}.story-nav-header{gap:8px;margin-bottom:16px;padding-bottom:12px}.journal-back-link,button.journal-share-btn,.journal-share-btn{gap:5px;padding:6px 12px;font-size:12px}.back-link-desktop{display:none}.back-link-mobile{display:inline}.story-header{margin-bottom:20px}.story-meta-row{gap:8px;margin-bottom:10px}.story-headline{letter-spacing:-.015em;text-wrap:wrap;margin-bottom:12px;font-size:19.5px;line-height:1.34}.story-byline{gap:6px 8px;margin-bottom:16px;padding-bottom:14px;font-size:12.5px}.story-lead{border-radius:10px;margin-bottom:24px;padding:14px 16px;font-size:15px;line-height:1.62}}.story-featured-gallery{margin:32px 0 40px}.story-main-photo-wrap{background:#0f172a;border:1px solid #e2e8f0;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.story-main-photo-safe-wrap{width:100%;display:block}.story-main-photo{object-fit:cover;cursor:pointer;width:100%;max-height:520px;transition:transform .3s;display:block}.story-main-photo-wrap:hover .story-main-photo{transform:scale(1.01)}.fullscreen-expand-btn{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:2;background:#0f172ab3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.fullscreen-expand-btn:hover{background:#2855dd;border-color:#2855dd;transform:scale(1.08)}.gallery-nav-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:2;background:#0f172ab3;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-arrow.left{left:14px}.gallery-nav-arrow.right{right:14px}.gallery-nav-arrow:hover{background:#2855dd;border-color:#2855dd;transform:translateY(-50%)scale(1.08)}.gallery-caption-row{padding:10px 4px 0}.story-photo-caption{color:#64748b;font-size:13.5px;line-height:1.5}.gallery-thumbnails-strip{gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-thumb-btn{cursor:pointer;background:#f1f5f9;border:2px solid #0000;border-radius:8px;flex:0 0 90px;height:60px;padding:0;transition:all .2s;overflow:hidden}.gallery-thumb-btn img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb-btn:hover{border-color:#94a3b8;transform:translateY(-2px)}.gallery-thumb-btn.active{border-color:#2855dd;box-shadow:0 0 0 2px #2855dd4d}.story-body-content{color:#1e293b;margin-bottom:48px;font-size:17.5px;line-height:1.85}.story-body-content p{margin:0 0 22px}.story-body-content h2{color:#0f172a;letter-spacing:-.015em;margin:44px 0 16px;font:700 26px/1.3 Manrope,sans-serif}.story-body-content h3{color:#0f172a;margin:32px 0 12px;font:600 20px/1.4 Manrope,sans-serif}.story-body-content ul,.story-body-content ol{margin:0 0 22px;padding-left:28px}.story-body-content li{margin-bottom:8px}.story-body-content blockquote{color:#334155;background:#f8fafc;border-left:4px solid #2855dd;border-radius:0 10px 10px 0;margin:32px 0;padding:16px 24px;font-style:italic}.story-body-content pre{color:#e2e8f0;background:#0f172a;border-radius:12px;margin:28px 0;padding:20px 24px;font-family:monospace;font-size:14px;overflow-x:auto}.story-body-content code{color:#0f172a;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:14px}.story-body-content pre code{color:inherit;background:0 0;border-radius:0;padding:0}.story-body-content hr{border:0;border-top:1px solid #e2e8f0;margin:40px 0}.story-footer{border-top:1px solid #e2e8f0;margin-top:60px;padding-top:36px}.story-footer-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.floating-share-btn{z-index:9999;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;background:#2855dd;border:1px solid #1d4ed8;border-radius:9999px;outline:none;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13.5px;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 16px #2855dd59,0 1px 3px #00000014}.floating-share-btn:hover{color:#fff;background:#1d4ed8;border-color:#1e40af;transform:translateY(-2px);box-shadow:0 8px 24px #2855dd73}.floating-share-btn:active{transform:translateY(0)scale(.98)}@media (max-width:768px){.floating-share-btn{display:none!important}}.toast-notification{color:#fff;z-index:10000;background:#0f172a;border-radius:10px;padding:12px 20px;font:500 13px Manrope,sans-serif;animation:.25s cubic-bezier(.16,1,.3,1) toastSlideUp;position:fixed;bottom:84px;right:24px;box-shadow:0 12px 32px #0f172a33}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:800px){.public-posts{grid-template-columns:1fr}.analytics-consent{width:min(100% - 24px,450px);padding:18px 20px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}.gallery-feed{padding-left:15px}nav{flex-wrap:wrap}.journal-article h1{font-size:35px}}@media (prefers-reduced-motion:no-preference){.motion-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}.motion-reveal.motion-visible{opacity:1;transform:none}.pill,.outline-button,.text-link,.social-link{transition:transform .22s,box-shadow .22s,background .22s,color .22s}.pill:hover,.outline-button:hover{transform:translateY(-3px);box-shadow:0 8px 24px #2855dd20}.pill:active,.outline-button:active{transform:translateY(0)scale(.98)}.portrait img{animation:1s cubic-bezier(.2,.7,.2,1) both portrait-arrive}.topic-list li{transition:padding-left .25s,color .25s}.topic-list li:hover{color:#2855dd;padding-left:12px}@keyframes portrait-arrive{0%{opacity:0;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}}@media (prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.gallery-media figure{scroll-snap-align:start;flex:0 0 100%;min-width:0;margin:0}.gallery-media figure img,.gallery-media figure video{width:100%}.gallery-media figcaption{color:#627087;padding:12px 4px;font-size:14px}.newsletter-signup{border:1px solid #dfe5ef;border-radius:14px;max-width:720px;margin:60px auto;padding:28px}.newsletter-signup label{margin:16px 0;display:block}.newsletter-signup input:not([type=checkbox]){border:1px solid #cbd5e5;border-radius:8px;width:100%;margin-top:8px;padding:12px;display:block}.newsletter-signup input[type=checkbox]{width:auto;margin-right:8px}.privacy-copy{max-width:800px;margin:60px auto;padding:0 24px}.privacy-copy h1{margin:20px 0 36px;font-size:clamp(32px,5vw,52px)}.privacy-copy h2{margin-top:30px;font-size:21px}.privacy-copy p{color:#56657b;font-size:16px;line-height:1.8}.resource-topic{margin-top:28px}.public-post:has(.resource-topic){grid-column:1/-1}.resource-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.presentation-shell{background:#f2f5fc;border:1px solid #dbe3f4;border-radius:16px;padding:20px}.presentation-shell iframe{background:#fff;border:0;border-radius:10px;width:100%;height:clamp(300px,52vw,620px);display:block}.presentation-shell:fullscreen{background:#fff;overflow:auto}.presentation-shell:fullscreen iframe{height:85vh}.resource-downloads{padding:24px 0 8px}.resource-downloads button{margin:8px 12px 0 0}.privacy-intro{max-width:1180px;margin:64px auto 32px;padding:0 28px}.privacy-intro h1{letter-spacing:-2px;margin:20px 0;font-size:clamp(36px,5vw,64px);line-height:1.1}.privacy-intro>p{color:#596980;line-height:1.7}.privacy-date{font-size:13px}.privacy-summary{background:#f1f5ff;border:1px solid #dbe4fb;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:24px;display:flex}.privacy-summary p{max-width:710px;margin:0;line-height:1.75}.privacy-summary a{flex-shrink:0}.privacy-layout{grid-template-columns:245px minmax(0,1fr);gap:64px;max-width:1180px;margin:0 auto 80px;padding:0 28px;display:grid}.privacy-index{flex-direction:column;align-self:start;align-items:stretch;gap:4px;padding-top:28px;display:flex;position:sticky;top:24px}.privacy-index a{color:#576783;padding:8px 0;font-size:13px;line-height:1.5;text-decoration:none}.privacy-index a:hover{color:#2855dd}.privacy-index .eyebrow{margin-bottom:12px}.privacy-body section{border-bottom:1px solid #e2e8f2;padding:30px 0;scroll-margin-top:28px}.privacy-body h2{letter-spacing:-.5px;margin:12px 0 18px;font-size:25px;line-height:1.3}.privacy-body p,.privacy-body li{color:#536279;font-size:15px;line-height:1.85}.privacy-body li{margin-bottom:10px}.privacy-body a{color:#2855dd;text-underline-offset:3px}.privacy-table-wrap{border:1px solid #e2e8f2;border-radius:12px;overflow-x:auto}.privacy-body table{border-collapse:collapse;text-align:left;width:100%;font-size:14px;line-height:1.65}.privacy-body caption{text-align:left;color:#243650;padding:16px;font-weight:600}.privacy-body th,.privacy-body td{vertical-align:top;border-top:1px solid #e2e8f2;padding:15px}.privacy-body thead th{color:#243650;background:#f3f6fb}.privacy-body tbody th{min-width:145px;font-weight:600}.privacy-body td{color:#536279}.privacy-index a:focus-visible{outline-offset:3px;outline:2px solid #2855dd}@media (max-width:850px){.privacy-layout{grid-template-columns:1fr;gap:12px}.privacy-index{grid-template-columns:1fr 1fr;display:grid;position:static}.privacy-index .eyebrow{grid-column:1/-1}.privacy-summary{display:block}.privacy-summary a{margin-top:18px;display:inline-block}.privacy-intro{margin-top:36px}}@media (max-width:450px){.privacy-index{grid-template-columns:1fr}.privacy-intro,.privacy-layout{padding-left:18px;padding-right:18px}}.footer-hello,.footer-privacy{color:var(--muted);align-items:center;gap:7px;font-size:13px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-hello:hover,.footer-privacy:hover{color:var(--accent);transform:translateY(-1px)}.footer-hello .mail-icon,.footer-privacy .privacy-icon{opacity:.75;flex-shrink:0;transition:opacity .2s}.footer-hello:hover .mail-icon,.footer-privacy:hover .privacy-icon{opacity:1}.journal-filter-nav{background:#f3f6fc;border:1px solid #dce4f2;border-radius:30px;flex-wrap:wrap;gap:8px;max-width:820px;margin:0 auto 32px;padding:6px;display:flex}.journal-filter-btn{color:#556783;cursor:pointer;background:0 0;border:0;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font:600 13px Manrope,sans-serif;transition:all .2s;display:inline-flex}.journal-filter-btn:hover{color:#182a47;background:#fffc}.journal-filter-btn.active{color:#2855dd;background:#fff;box-shadow:0 2px 8px #2855dd1f}.journal-filter-btn .filter-count{color:#455979;background:#e7edf8;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:700}.journal-filter-btn.active .filter-count{color:#fff;background:#2855dd}.journal-badge-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.journal-category-pill{letter-spacing:.6px;text-transform:uppercase;color:#2855dd;background:#eef3fd;border:1px solid #d5e2fa;border-radius:6px;padding:5px 10px;font:700 11px/1 Manrope,sans-serif}.journal-read-time{color:#78869c;font:12px monospace}.journal-card-media{cursor:pointer;background:#f1f4fa;border:1px solid #dae2ef;border-radius:12px;margin:14px 0 20px;position:relative;overflow:hidden}.journal-card-media.single{aspect-ratio:16/9}.journal-card-media.single img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.journal-card:hover .journal-card-media.single img{transform:scale(1.02)}.journal-card-media.multi{aspect-ratio:16/9;grid-template-columns:1.2fr .8fr;gap:6px;display:grid}.journal-card-media.multi img{object-fit:cover;width:100%;height:100%;display:block}.media-count-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#14223ad9;border-radius:16px;align-items:center;gap:6px;padding:5px 11px;font:600 12px Manrope,sans-serif;display:inline-flex;position:absolute;bottom:10px;right:10px;box-shadow:0 4px 10px #00000026}.journal-card-title{letter-spacing:-.6px;margin:0 0 10px;font:600 25px/1.3 Manrope,sans-serif}.journal-card-title a{color:#182a47;text-decoration:none;transition:color .2s}.journal-card-title a:hover{color:#2855dd}.journal-card-meta{color:#69758b;align-items:center;gap:10px;margin-bottom:12px;font:13px monospace;display:flex}.journal-card-summary{color:#57657c;flex-grow:1;margin:0 0 18px;font-size:15px;line-height:1.75}.journal-card-cta{color:#2855dd;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;font:600 14px Manrope,sans-serif;text-decoration:none;display:inline-flex}.journal-card-cta .cta-arrow{transition:transform .2s}.journal-card:hover .journal-card-cta .cta-arrow{transform:translate(5px)}.journal-header{margin-bottom:24px}.journal-header h1{letter-spacing:-1.2px;color:#182a47;margin:14px 0 16px;font:600 clamp(32px,4.5vw,46px)/1.2 Manrope,sans-serif}.journal-lead{color:#35455e;background:linear-gradient(90deg,#f4f8fe 0%,#0000 100%);border-left:3px solid #2855dd;border-radius:0 8px 8px 0;margin:20px 0 28px;padding:8px 18px;font-size:18px;font-style:italic;line-height:1.75}.journal-post-gallery{margin:28px 0 36px}.gallery-stage-wrapper{background:#0f1826;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 24px #182a4714}.gallery-stage{flex-direction:column;margin:0;display:flex;position:relative}.gallery-stage img{object-fit:cover;cursor:pointer;width:100%;max-height:500px;transition:opacity .25s;display:block}.gallery-stage-caption-bar{color:#d9e4f5;background:#0f1826f2;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:14px;line-height:1.5;display:flex}.gallery-expand-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff29;border:1px solid #ffffff40;border-radius:14px;align-items:center;gap:6px;padding:5px 12px;font:600 12px Manrope,sans-serif;transition:background .2s;display:inline-flex}.gallery-expand-btn:hover{background:#2855dd;border-color:#2855dd}.gallery-stage-nav{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#14223ab3;border:0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:22px;transition:all .2s;display:flex;position:absolute;top:calc(50% - 24px);transform:translateY(-50%)}.gallery-stage-nav:hover{background:#2855dd;transform:translateY(-50%)scale(1.08)}.gallery-stage-nav.prev{left:14px}.gallery-stage-nav.next{right:14px}.gallery-counter-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#0f1826bf;border-radius:12px;padding:4px 10px;font:600 11px monospace;position:absolute;top:14px;right:14px}.gallery-thumbs-row{gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.gallery-thumb-card{cursor:pointer;background:#eef2f8;border:2px solid #0000;border-radius:8px;flex:0 0 100px;height:66px;padding:0;transition:all .2s;position:relative;overflow:hidden}.gallery-thumb-card img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb-card:hover{border-color:#92b1f5;transform:translateY(-2px)}.gallery-thumb-card.active{border-color:#2855dd;box-shadow:0 0 0 2px #2855dd4d}.lightbox-dialog{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;z-index:1000;box-sizing:border-box;background:#0a1220f5;border:0;flex-direction:column;width:100vw;max-width:100vw;height:100vh;max-height:100vh;margin:0;padding:0;display:flex;position:fixed;inset:0}.lightbox-dialog:not([open]){display:none}.lightbox-topbar{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.lightbox-counter{color:#a8c0e2;letter-spacing:.4px;font:600 13px Manrope,sans-serif}.lightbox-close-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;transition:all .2s;display:flex}.lightbox-close-btn:hover{background:#2855dd;transform:rotate(90deg)}.lightbox-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:16px 64px;display:flex;position:relative}.lightbox-body img{object-fit:contain;border-radius:8px;max-width:100%;max-height:76vh;box-shadow:0 16px 48px #00000080}.lightbox-nav-btn{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:24px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:#2855dd;border-color:#2855dd;transform:translateY(-50%)scale(1.08)}.lightbox-nav-btn.prev{left:14px}.lightbox-nav-btn.next{right:14px}.lightbox-bottombar{text-align:center;color:#cfe0f8;max-width:760px;margin:0 auto;padding:14px 24px 20px;font-size:14px}.journal-takeaways{background:#f3f7fd;border:1px solid #d5e3f8;border-left:4px solid #2855dd;border-radius:10px;margin:36px 0;padding:24px 28px}.journal-takeaways h3{color:#182a47;align-items:center;gap:8px;margin:0 0 12px;font:600 18px Manrope,sans-serif;display:flex}.journal-takeaways ul{color:#3d4e68;margin:0;padding-left:20px}.journal-takeaways li{margin-bottom:8px;line-height:1.7}.journal-action-bar{background:#f8fafd;border:1px solid #dbe4f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:40px 0;padding:22px 26px;display:flex}.journal-action-bar span{color:#57657c;font-size:14px}.journal-action-buttons{align-items:center;gap:12px;display:flex}.journal-toast{color:#fff;z-index:2000;background:#182a47;border-radius:8px;padding:12px 20px;font:600 13px Manrope,sans-serif;animation:.25s toastFade;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0003}@keyframes toastFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.journal-related-section{border-top:1px solid #dae2ef;margin-top:54px;padding-top:36px}.journal-related-section h3{letter-spacing:-.5px;color:#182a47;margin-bottom:20px;font:600 22px Manrope,sans-serif}.journal-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}@media (max-width:600px){.gallery-stage img{max-height:340px}.lightbox-body{padding:12px 36px}.lightbox-nav-btn{width:36px;height:36px;font-size:18px}.journal-card{padding:22px}}.footer-actions{align-items:center;gap:20px;display:inline-flex}.footer-privacy{color:var(--muted);align-items:center;gap:7px;font-size:13px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.footer-privacy:hover{color:var(--accent);transform:translateY(-1px)}.footer-privacy .privacy-icon{opacity:.75;flex-shrink:0;transition:opacity .2s}.footer-privacy:hover .privacy-icon{opacity:1}.reading-progress-bar{z-index:9999;background:#2855dd;height:3px;transition:width .1s;position:fixed;top:0;left:0}@media (min-width:960px){.journal-feed{grid-template-columns:repeat(2,1fr);gap:32px;max-width:1160px}.journal-card.featured-card{grid-column:1/-1;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:40px;padding:40px;display:grid}.journal-card.featured-card .featured-card-content{flex-direction:column;justify-content:space-between;display:flex}.journal-card.featured-card .journal-card-media{aspect-ratio:auto;height:100%;min-height:340px;margin:0}.journal-card.featured-card .journal-card-media img{height:100%}.journal-card.featured-card .journal-card-title{margin:14px 0 16px;font-size:32px;line-height:1.25}.journal-card.featured-card .journal-card-summary{margin-bottom:24px;font-size:16px;line-height:1.8}.featured-badge{color:#1d4ed8;letter-spacing:.6px;text-transform:uppercase;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font:700 10.5px/1 Manrope,sans-serif;display:inline-flex}.featured-badge-dot{background:#2563eb;border-radius:50%;width:6px;height:6px;animation:2s infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.card-photo-switch{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#14223ad9;border-radius:20px;gap:6px;padding:4px 8px;display:flex;position:absolute;bottom:14px;left:14px}.card-photo-dot{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:8px;height:8px;padding:0;transition:all .2s}.card-photo-dot.active,.card-photo-dot:hover{background:#fff;transform:scale(1.25)}.journal-shortcuts-badge{color:#73839c;background:#edf3fc;border:1px solid #d8e4f5;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;font:11px monospace;display:inline-flex}.journal-filter-nav{justify-content:center;max-width:1160px}.journal-article{max-width:920px}}.resource-chapter{background:#fff;border:1px solid #dae2ef;border-radius:18px;padding:42px;transition:border-color .2s,box-shadow .2s;position:relative;box-shadow:0 4px 20px #18243a0a}.resource-chapter:hover{border-color:#c9d7ec;box-shadow:0 8px 30px #18243a12}.chapter-header{background:0 0;border:none;flex-direction:column;align-items:flex-start;width:100%;height:auto;margin-bottom:28px;padding:0;display:flex}.chapter-badge-strip{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.chapter-subject-pill{letter-spacing:.8px;text-transform:uppercase;color:#2855dd;background:#eef4fe;border:1px solid #d0e1fd;border-radius:6px;padding:6px 12px;font:700 11px/1 Manrope,sans-serif}.chapter-title{letter-spacing:-1px;color:#182a47;word-break:break-word;width:100%;margin:0 0 16px;font:600 clamp(26px,3.2vw,36px)/1.25 Manrope,sans-serif}.chapter-meta-row{border-top:1px solid #edf1f8;border-bottom:1px solid #edf1f8;flex-wrap:wrap;align-items:center;gap:20px;width:100%;margin-bottom:18px;padding:14px 0;display:flex}.meta-item{color:#576781;align-items:center;gap:8px;font:500 13px Manrope,sans-serif;display:inline-flex}.meta-item svg{color:#2855dd;flex-shrink:0}.chapter-summary{color:#475569;width:100%;margin:0;font-size:16px;line-height:1.75}.chapter-presentation-wrap{margin:32px 0 36px}.chapter-presentation-wrap>.eyebrow{letter-spacing:1px;color:#6b7c96;margin-bottom:12px;font:11px monospace;display:block}.chapter-notes-section{border-top:1px solid #edf1f8;margin:36px 0;padding-top:28px}.section-title-row{margin-bottom:20px}.section-title-row h3{letter-spacing:-.6px;color:#182a47;margin:6px 0 0;font:600 24px/1.3 Manrope,sans-serif}.notes-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-bottom:28px;display:grid}@media (min-width:860px){.notes-cards-grid{grid-template-columns:repeat(3,1fr)}}.note-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;position:relative;box-shadow:0 1px 3px #0f172a0a}.note-card:hover{border-color:#cbdbee;transform:translateY(-3px);box-shadow:0 10px 24px #2855dd14}.note-num{color:#2855dd;background:#e5efff;border-radius:6px;align-self:flex-start;align-items:center;margin-bottom:14px;padding:4px 9px;font:700 12px monospace;display:inline-flex}.note-card h4{color:#0f172a;margin:0 0 10px;font:600 17px/1.35 Manrope,sans-serif}.note-card p{color:#475569;flex:1;margin:0;font-size:14px;line-height:1.7}.notes-downloads-bar{color:#425470;background:#f3f7fc;border:1px solid #dce5f2;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;font-size:14px;display:flex}.downloads-btn-group{flex-wrap:wrap;gap:12px;display:flex}.outline-button-sm{color:#2855dd;cursor:pointer;background:#fff;border:1px solid #b7cae8;border-radius:20px;align-items:center;gap:7px;padding:8px 16px;font:600 13px Manrope,sans-serif;text-decoration:none;transition:all .2s;display:inline-flex}.outline-button-sm:hover{color:#fff;background:#2855dd;border-color:#2855dd}.chapter-lab-section{margin-top:36px}.lab-mobile-screen-hint{display:none}@media (max-width:768px){.lab-mobile-screen-hint{color:#64748b;letter-spacing:-.1px;margin:4px 0 0;padding:0;font-size:13px;font-weight:500;line-height:1.4;display:block}}.chapter-lab-widget{background:#fff;border:1px solid #dce5f2;border-radius:16px;padding:32px;box-shadow:0 4px 20px #0f172a0a}.chapter-lab-nav{box-shadow:none!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:12px!important;margin-bottom:24px!important;padding:6px 8px!important;position:static!important}.lab-widget-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.lab-widget-header-content h3{color:#182a47;letter-spacing:-.5px;margin:6px 0 8px;font:600 22px/1.3 Manrope,sans-serif}.lab-widget-header-content p{color:#53647f;max-width:760px;margin:0;font-size:14px;line-height:1.7}.lab-inputs-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:18px;display:grid}.lab-inputs-grid label,.salt-row label{color:#2c3d59;flex-direction:column;gap:8px;font:600 13px Manrope,sans-serif;display:flex}.hash-display-box{background:#fff;border:1px solid #cedcee;border-radius:8px;margin-top:10px;padding:12px 14px}.hash-label{color:#7184a1;letter-spacing:.5px;margin-bottom:4px;font:11px monospace;display:block}.hash-code{color:#2855dd;word-break:break-all;font:12px/1.5 monospace;display:block}.salt-row{margin-bottom:20px}.avalanche-metrics-box{background:#fff;border:1px solid #cedcee;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;padding:18px;display:grid}.metric-col{text-align:center;flex-direction:column;gap:4px;display:flex}.metric-col strong{color:#2855dd;font:700 26px Manrope,sans-serif}.metric-col span{color:#677b99;font:12px monospace}.hash-comparison-view{background:#fff;border:1px solid #cedcee;border-radius:10px;padding:20px}.hex-compare-cells{flex-wrap:wrap;gap:4px;margin:14px 0;display:flex}.hex-cell{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font:13px monospace;display:flex}.hex-cell.hex-diff{color:#1a44c2;background:#e1ebff;border-color:#b9d2fd;font-weight:700}.hex-cell.hex-match{color:#7486a0;background:#f3f6fb}.hex-legend{color:#5f7391;align-items:center;gap:8px;margin:10px 0 0;font-size:12px;display:flex}.legend-swatch.diff{background:#e1ebff;border:1px solid #b9d2fd;border-radius:3px;width:14px;height:14px;display:inline-block}.sorting-bars-container{background:#fff;border:1px solid #cedcee;border-radius:10px;align-items:flex-end;gap:12px;height:210px;margin-bottom:18px;padding:20px 16px;display:flex}.sort-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex}.bar-val{color:#475569;font:600 11px monospace}.sort-bar{background:#94a3b8;border-radius:4px 4px 0 0;width:100%;transition:height .15s,background-color .15s}.sort-bar.comparing{background:#2855dd}.sort-bar.sorted{background:#10b981}.bar-idx{color:#94a3b8;font:10px monospace}.lab-controls-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:16px;display:flex}.sorting-status-text{color:#1e3a8a;min-height:20px;margin-top:12px;font:13px monospace}.server-nodes-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:18px;display:grid}.server-node-card{background:#fff;border:1px solid #cbdbee;border-radius:10px;flex-direction:column;gap:8px;padding:18px;display:flex;position:relative}.server-node-card.active-target{border-color:#2855dd;box-shadow:0 0 0 2px #2855dd}.server-node-card.offline{opacity:.7;background:#f3f5f9;border-style:dashed}.node-status-dot{background:#10b981;border-radius:50%;width:8px;height:8px;margin-bottom:4px}.server-node-card.offline .node-status-dot{background:#ef4444}.node-load{color:#5c708e;font:12px monospace}.node-toggle-btn{color:#2855dd;cursor:pointer;background:#eef4fc;border:1px solid #cbdbee;border-radius:6px;padding:6px 10px;font:12px Manrope,sans-serif}.packet-status-text{color:#2855dd;margin-top:14px;font:13px monospace}@media (max-width:960px){.slide-grid,.lab-inputs-grid,.server-nodes-grid{grid-template-columns:1fr}.resource-chapter{padding:24px}}.lab-module-label{color:#475569;margin:0 0 12px;font-size:13px;font-weight:600}.lab-tabs-nav,.cloud-tabs-nav,.product-tabs-nav{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;width:100%;margin-bottom:24px;padding:2px 2px 8px;overflow-x:auto;flex-wrap:nowrap!important;display:flex!important}.lab-tabs-nav::-webkit-scrollbar{display:none!important}.cloud-tabs-nav::-webkit-scrollbar{display:none!important}.product-tabs-nav::-webkit-scrollbar{display:none!important}.lab-tab-btn{cursor:pointer;-webkit-user-select:none;user-select:none;gap:8px;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #0f172a08;color:#334155!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:10px!important;flex:none!important;align-items:center!important;min-height:42px!important;padding:8px 14px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important}.lab-tab-number{color:#2855dd;background:#eef4ff;border:1px solid #dbeafe;border-radius:4px;flex-shrink:0;padding:3px 6px;font:700 11px/1 monospace}.lab-tab-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #2855dd14;color:#2855dd!important;background:#f0f5ff!important;border-color:#93c5fd!important}.lab-tab-btn.active{box-shadow:0 2px 8px #2855dd1f;color:#2855dd!important;background:#eef4ff!important;border-color:#2855dd!important}.lab-tab-btn.active .lab-tab-number{color:#fff;background:#2855dd;border-color:#2855dd}.lab-tab-btn:focus-visible{outline-offset:3px;outline:2px solid #2855dd}.pw-input-wrapper{align-items:center;margin-bottom:14px;display:flex;position:relative}.pw-input-field{width:100%;padding-right:80px!important;font-family:Consolas,monospace!important;font-size:16px!important}.pw-toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;font-weight:600;position:absolute;right:10px}.pw-presets-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.pw-presets-label{color:#64748b;font-size:12px;font-weight:600}.pw-preset-chip{color:#2855dd;cursor:pointer;background:#fff;border:1px solid #cbdbee;border-radius:14px;padding:4px 12px;font:12px monospace;transition:all .15s}.pw-preset-chip:hover{color:#fff;background:#2855dd;border-color:#2855dd}.strength-meter-wrap{background:#fff;border:1px solid #cedcee;border-radius:10px;margin-bottom:20px;padding:16px 20px}.strength-header-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.strength-label{color:#182a47;font-size:13px;font-weight:600}.strength-val{text-transform:uppercase;letter-spacing:.5px;font:700 13px Manrope,sans-serif}.strength-val.weak{color:#dc2626}.strength-val.fair{color:#d97706}.strength-val.strong{color:#2563eb}.strength-val.bulletproof{color:#16a34a}.strength-bar-track{background:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:6px;overflow:hidden}.strength-bar-fill{border-radius:4px;height:100%;transition:width .3s,background-color .3s}.strength-warning-box{color:#c53030;background:#fff5f5;border:1px solid #fed7d7;border-radius:6px;align-items:center;gap:8px;margin-top:10px;padding:10px 14px;font-size:13px;display:flex}.rules-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:20px;display:grid}.rule-check-item{border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.rule-check-item.valid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.rule-check-item.invalid{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.rule-icon{font-size:14px;font-weight:700}.crack-time-display{background:#fff;border:1px solid #cedcee;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:18px 20px;display:grid}.crack-stat strong{color:#182a47;margin-bottom:4px;font:700 22px Manrope,sans-serif;display:block}.crack-stat span{color:#64748b;font:12px monospace}.rate-limiter-panel{flex-direction:column;gap:20px;display:flex}.rate-limit-status-card{background:#fff;border:1px solid #cedcee;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.tokens-visual-wrap{align-items:center;gap:12px;display:flex}.tokens-label{letter-spacing:.8px;text-transform:uppercase;color:#64748b;font:700 11px/1 Manrope,sans-serif}.tokens-dots-row{align-items:center;gap:8px;display:flex}.token-bubble{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;transition:all .2s;display:flex}.token-bubble.available{color:#15803d;background:#dcfce7;border:1px solid #86efac}.token-bubble.used{color:#94a3b8;background:#f1f5f9;border:1px solid #cbd5e1}.rate-alarm-banner{border-radius:10px;justify-content:space-between;align-items:center;padding:14px 20px;font:600 13px Manrope,sans-serif;transition:all .3s;display:flex}.rate-alarm-banner.standby{color:#1e40af;background:#f0f6ff;border:1px solid #bfdbfe}.rate-alarm-banner.attacking{color:#991b1b;background:#fef2f2;border:2px solid #ef4444;animation:.5s infinite alternate attackPulse;box-shadow:0 0 20px #ef444440}.rate-alarm-banner.throttled{color:#92400e;background:#fffbeb;border:1.5px solid #f59e0b}@keyframes attackPulse{0%{transform:scale(1)}to{transform:scale(1.008)}}.rate-hud-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.rate-hud-card{text-align:center;background:#fff;border:1px solid #cedcee;border-radius:10px;padding:14px 18px}.rate-hud-card strong{margin-bottom:2px;font:700 24px Manrope,sans-serif;display:block}.rate-hud-card.allowed strong{color:#16a34a}.rate-hud-card.deflected strong{color:#dc2626}.rate-hud-card.status strong{color:#2855dd}.rate-hud-card span{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font:11px monospace}.rate-cooldown-text{color:#2855dd;font:600 13px monospace}.rate-actions-grid{flex-wrap:wrap;gap:12px;display:flex}.rate-btn-human{color:#fff;cursor:pointer;background:#2855dd;border:0;border-radius:24px;align-items:center;gap:8px;padding:12px 20px;font:600 13px Manrope,sans-serif;transition:all .2s;display:inline-flex}.rate-btn-human:hover:not(:disabled){background:#1944c2;transform:translateY(-2px);box-shadow:0 6px 16px #2855dd33}.rate-btn-bot{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:24px;align-items:center;gap:8px;padding:12px 22px;font:700 13px Manrope,sans-serif;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #dc262640}.rate-btn-bot:hover:not(:disabled){background:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 20px #dc262659}.rate-btn-bot.attacking{background:#991b1b;animation:.4s infinite alternate attackPulse}.rate-btn-reset{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:24px;align-items:center;padding:12px 18px;font:600 13px Manrope,sans-serif;transition:all .2s;display:inline-flex}.rate-btn-reset:hover{background:#e2e8f0}.rate-log-terminal{background:#fff;border:1px solid #cedcee;border-radius:10px;overflow:hidden}.rate-log-header{color:#556784;background:#f8fafd;border-bottom:1px solid #cedcee;justify-content:space-between;align-items:center;padding:12px 18px;font:600 12px monospace;display:flex}.rate-log-list{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.rate-log-item{border-bottom:1px solid #edf2f7;grid-template-columns:80px 100px 1fr;align-items:center;gap:12px;padding:10px 18px;font:13px monospace;display:grid}.rate-log-item:last-child{border-bottom:0}.rate-badge{border-radius:4px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.rate-badge.ok{color:#15803d;background:#dcfce7}.rate-badge.blocked{color:#b91c1c;background:#fee2e2}.rate-log-msg{color:#475569;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.totp-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:24px;display:grid}.totp-device-card{background:#fff;border:1px solid #cedcee;border-radius:14px;padding:24px;box-shadow:0 4px 16px #182a470a}.totp-card-top{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.totp-app-name{color:#182a47;align-items:center;gap:8px;font:700 13px Manrope,sans-serif;display:flex}.totp-step-pill{color:#2855dd;background:#eef3fd;border-radius:4px;padding:3px 8px;font:600 11px monospace}.totp-code-box{text-align:center;background:#f8fafd;border:1px solid #dce5f2;border-radius:10px;margin-bottom:16px;padding:20px}.totp-account-label{color:#64748b;margin-bottom:6px;font-size:12px;display:block}.totp-digits{color:#2855dd;letter-spacing:6px;margin:4px 0 12px;font:700 36px Consolas,monospace;display:block}.totp-timer-track{background:#e2e8f0;border-radius:3px;width:100%;height:6px;margin-bottom:8px;overflow:hidden}.totp-timer-fill{border-radius:3px;height:100%;transition:width 1s linear,background-color .3s}.totp-timer-text{color:#64748b;justify-content:space-between;font:12px monospace;display:flex}.totp-secret-box{background:#fdfdfe;border:1px solid #e2e8f0;border-radius:8px;margin-top:14px;padding:12px;font-size:12px}.totp-secret-label{color:#475569;margin-bottom:4px;font-weight:600;display:block}.totp-secret-val{color:#2855dd;word-break:break-all;font-family:monospace}.totp-server-card{background:#fff;border:1px solid #cedcee;border-radius:14px;padding:24px}.totp-server-card h4{color:#182a47;margin:0 0 8px;font:600 16px Manrope,sans-serif}.totp-server-card p{color:#64748b;margin:0 0 16px;font-size:13px;line-height:1.6}.totp-verify-input-wrap{gap:10px;margin-bottom:14px;display:flex}.totp-verify-input{letter-spacing:4px;text-align:center;flex:1;padding:10px!important;font:700 20px Consolas,monospace!important}.totp-verify-btn{color:#fff;cursor:pointer;background:#2855dd;border:0;border-radius:8px;padding:0 18px;font:600 13px Manrope,sans-serif;transition:all .2s}.totp-verify-btn:hover{background:#1944c2}.totp-drift-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:20px;margin-top:8px;padding:7px 14px;font:600 12px Manrope,sans-serif;transition:all .2s}.totp-drift-btn:hover{background:#e2e8f0}.totp-banner{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.5}.totp-banner.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.totp-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.phishing-panel{flex-direction:column;gap:20px;display:flex}.phishing-score-banner{color:#182a47;background:#fff;border:1px solid #cedcee;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 20px;font-size:13px;display:flex}.phishing-case-box{background:#fff;border:1px solid #cedcee;border-radius:14px;padding:24px}.phishing-case-header{margin-bottom:16px}.phishing-case-scenario{color:#475569;margin:6px 0 14px;font-size:14px;line-height:1.6}.simulated-browser-bar{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:30px;align-items:center;gap:10px;margin-bottom:20px;padding:11px 18px;font-family:Consolas,monospace;font-size:14px;display:flex;overflow-x:auto}.browser-lock-icon{color:#16a34a;flex-shrink:0;font-size:13px;font-weight:700}.browser-lock-icon.unsecure{color:#dc2626}.url-segment-highlight{color:#1e293b}.url-segment-highlight.domain{color:#2855dd;background:#e0ecfd;border-radius:4px;padding:2px 6px;font-weight:700}.url-segment-highlight.suspicious{color:#b91c1c;background:#fee2e2;border-radius:4px;padding:2px 6px;font-weight:700}.phishing-choice-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.phishing-choice-btn{cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font:600 14px Manrope,sans-serif;transition:all .2s;display:flex}.phishing-choice-btn:hover:not(:disabled){background:#f8fafd;border-color:#2855dd}.phishing-choice-btn.legit{color:#15803d}.phishing-choice-btn.phish{color:#b91c1c}.phishing-choice-btn.selected-correct{background:#f0fdf4;border-color:#22c55e}.phishing-choice-btn.selected-wrong{background:#fef2f2;border-color:#ef4444}.phishing-verdict-box{border-radius:10px;margin-bottom:18px;padding:18px 20px;font-size:14px;line-height:1.6;animation:.25s fadeIn}.phishing-verdict-box.correct{color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0}.phishing-verdict-box.wrong{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.phishing-next-btn{color:#fff;cursor:pointer;background:#2855dd;border:0;border-radius:20px;padding:10px 22px;font:600 13px Manrope,sans-serif;transition:all .2s}.phishing-next-btn:hover{background:#1944c2}@media (max-width:768px){.totp-grid,.phishing-choice-grid{grid-template-columns:1fr}}.resource-detail-container{max-width:1200px;margin:0 auto;padding:36px 0 80px}.detail-top-nav{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:28px;display:flex}.back-to-resources-link{color:#2855dd;background:#eef3fd;border:1px solid #d2e1fa;border-radius:20px;align-items:center;gap:8px;padding:8px 18px;font:600 13px Manrope,sans-serif;text-decoration:none;transition:all .2s;display:inline-flex}.back-to-resources-link:hover{background:#dbe7fb;transform:translate(-2px)}.breadcrumb-current{color:#7184a1;text-overflow:ellipsis;white-space:nowrap;max-width:500px;font-size:13px;font-weight:500;overflow:hidden}.resource-chapter-detail{background:#fff;border:1px solid #dce4f2;border-radius:20px;padding:44px 48px;box-shadow:0 6px 24px #18243a0a}.chapter-detail-title{letter-spacing:-1.2px;color:#182a47;margin:0 0 18px;font:600 clamp(28px,3.5vw,42px)/1.2 Manrope,sans-serif}.chapter-module-pill{letter-spacing:.8px;text-transform:uppercase;color:#556784;background:#f1f5fd;border:1px solid #dce4f2;border-radius:6px;padding:6px 12px;font:700 11px/1 Manrope,sans-serif}.resource-actions-bar{background:#f8fafd;border:1px solid #dce5f2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 36px;padding:18px 22px;display:flex}.resource-actions-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.resource-actions-bar .resource-download-trigger{margin:0}.action-outline-btn{color:#2855dd;cursor:pointer;background:#fff;border:1px solid #b7cae8;border-radius:30px;align-items:center;gap:8px;padding:14px 22px;font:600 13px Manrope,sans-serif;text-decoration:none;transition:all .2s;display:inline-flex}.action-outline-btn:hover{color:#fff;background:#2855dd;border-color:#2855dd;transform:translateY(-2px);box-shadow:0 6px 16px #2855dd1f}.resource-format-hint{color:#64748b;align-items:center;gap:8px;font-size:13px;display:inline-flex}.presentation-about-layout{border-top:1px solid #edf1f8;border-bottom:1px solid #edf1f8;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:36px;margin:36px 0;padding:32px 0;display:grid}.presentation-col{flex-direction:column;display:flex}.presentation-col .resource-deck-tile{flex-direction:column;width:100%;height:100%;display:flex}.presentation-col .resource-deck-art{flex-grow:1}.about-col{background:#fbfdff;border:1px solid #e1eaf6;border-radius:14px;flex-direction:column;padding:26px 28px;display:flex}.about-col .section-title-row{margin-bottom:14px}.about-col .chapter-about-text{color:#475569;margin:0 0 18px;font-size:15px;line-height:1.75}.about-col .about-highlights-grid{grid-template-columns:1fr;gap:12px;margin-top:auto;display:grid}.about-col .about-highlight-card{background:#fff;border:1px solid #e2eaf6;border-radius:10px;padding:14px 18px;box-shadow:0 2px 6px #18243a05}.about-col .about-highlight-label{letter-spacing:.8px;text-transform:uppercase;color:#2855dd;margin-bottom:6px;font:700 11px/1 Manrope,sans-serif;display:block}.about-col .about-highlight-card p{color:#334155;margin:0;font-size:13px;line-height:1.5}@media (max-width:950px){.presentation-about-layout{grid-template-columns:1fr;gap:28px}.about-col .about-highlights-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:768px){.resource-actions-bar{flex-direction:column;align-items:stretch;padding:16px}.resource-actions-left{flex-direction:column;align-items:stretch}.resource-actions-left .pill,.action-outline-btn{justify-content:center;width:100%}.about-highlights-grid{grid-template-columns:1fr}.resource-topic-card{border-radius:14px;padding:24px 20px}.resource-card-meta{gap:12px}.resource-chapter-detail{border-radius:14px;padding:24px 18px}.resource-card-footer{flex-direction:column;align-items:flex-start}.open-resource-link{justify-content:center;width:100%}}.admin-root-shell{background:#f8fafc;width:100%;min-height:100vh;margin:0;padding:0}.admin-shell,.admin-login-shell{color:#18243a;letter-spacing:normal;-webkit-font-smoothing:antialiased;background:#f8fafc;width:100%;min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;display:flex}.admin-shell *,.admin-login-shell *{letter-spacing:normal;box-sizing:border-box}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-login-shell h1,.admin-login-shell h2,.admin-login-shell h3,.admin-login-shell h4{color:#0f172a;margin:0;letter-spacing:-.02em!important;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;line-height:1.25!important}.admin-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.admin-page-title{letter-spacing:-.025em!important;color:#0f172a!important;margin:0 0 6px!important;font-family:Manrope,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:23px!important;font-weight:700!important;line-height:1.25!important}.admin-page-subtitle{color:#64748b!important;margin:0!important;font-family:DM Sans,sans-serif!important;font-size:14px!important;line-height:1.5!important}.admin-mobile-header,.admin-sidebar-backdrop,.admin-sidebar-close-btn{display:none}.admin-sidebar{z-index:50;background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;flex-shrink:0;width:236px;height:100vh;display:flex;position:sticky;top:0}.admin-sidebar-header{background:#fff;border-bottom:1px solid #edf2f7;padding:20px 18px}.admin-brand-link{color:inherit;align-items:center;gap:10px;text-decoration:none;transition:opacity .15s;display:flex}.admin-brand-link:hover{opacity:.85}.admin-brand-logo{object-fit:contain;border-radius:6px;flex-shrink:0;width:28px;height:28px}.admin-brand-info{flex-direction:column;min-width:0;display:flex}.admin-brand-title{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-family:Manrope,DM Sans,-apple-system,sans-serif;font-size:14px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.admin-brand-sub{color:#64748b;text-transform:uppercase;letter-spacing:.6px;margin-top:1px;font-size:11px;font-weight:600;line-height:1.3;display:block}.admin-nav{flex-direction:column;flex:1;order:0;justify-content:flex-start;align-items:stretch;gap:4px;min-height:0;padding:20px 12px;display:flex;overflow:hidden auto}.admin-nav-link{text-align:left;color:#64748b;border-radius:7px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex;position:relative}.admin-nav-link:after{display:none!important}.admin-nav-link:hover{color:#2855dd;background:#f3f6fb}.admin-nav-link.active{color:#2855dd;background:#edf3ff}.admin-nav-icon{flex-shrink:0;width:18px;height:18px}.admin-sidebar-footer{background:#fff;border-top:1px solid #edf2f7;flex-direction:column;align-items:stretch;gap:8px;padding:18px 22px;display:flex}.admin-footer-btn,.admin-signout-btn{font:inherit;color:#64748b;background:0 0;border:0;align-items:center;padding:8px 0;font-size:12px;display:inline-flex}.admin-footer-btn,.admin-signout-btn:hover{color:#2855dd}.admin-main-wrap{background:#f8fafc;flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{z-index:40;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;height:60px;padding:0 32px;display:flex;position:sticky;top:0}.admin-topbar-left{flex-direction:column;gap:2px;display:flex}.admin-topbar-breadcrumb{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:600}.admin-topbar-title{color:#0f172a;letter-spacing:-.3px;margin:0;font-family:Manrope,sans-serif;font-size:16px;font-weight:700}.admin-topbar-actions{align-items:center;gap:14px;display:flex}.admin-topbar-env{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:11px;font-weight:600}.admin-topbar-email{color:#64748b;font-size:13px;font-weight:500}.admin-content{flex:1;padding:28px 32px 60px}.admin-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:28px;display:grid}.admin-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:8px;padding:20px;display:flex;box-shadow:0 1px 2px #0f172a08}.admin-metric-label{color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.admin-metric-value{color:#0f172a;letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-family:Manrope,sans-serif;font-size:30px;font-weight:700}.admin-metric-sub{color:#2855dd;font-size:12px;font-weight:500}.admin-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:24px;box-shadow:0 1px 3px #0f172a05}.admin-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.admin-card-title{color:#0f172a;letter-spacing:-.2px;font-size:16px;font-weight:700}.admin-table{border-collapse:collapse;width:100%;font-size:13.5px}.admin-table th{text-align:left;color:#64748b;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:11.5px;font-weight:600}.admin-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:13px 14px}.admin-table tr:hover td{background:#f8fafc}.admin-status-pill{text-transform:capitalize;border-radius:12px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-block}.admin-status-pill.new{color:#2855dd;background:#eef4fe}.admin-status-pill.reviewed{color:#16a34a;background:#f0fdf4}.admin-status-pill.archived{color:#64748b;background:#f1f5f9}.admin-card.flush-table{padding:0;overflow:hidden}.admin-card.flush-table .admin-card-header{border-bottom:1px solid #e2e8f0;margin-bottom:0;padding:20px 24px}.admin-card.flush-table .admin-table th{padding:13px 20px}.admin-card.flush-table .admin-table td{padding:16px 20px}.admin-badge-dev{color:#1e40af;white-space:nowrap;letter-spacing:-.01em;background:#eff6ff;border:1px solid #dbeafe;border-radius:6px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.admin-action-btn{cursor:pointer;box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:600;line-height:1;text-decoration:none;transition:all .15s;display:inline-flex}.admin-action-btn.edit{color:#2855dd;background:#eff6ff;border-color:#dbeafe}.admin-action-btn.edit:hover{color:#fff;background:#2855dd;border-color:#2855dd}.admin-action-btn.view{color:#475569;background:#f8fafc;border-color:#e2e8f0}.admin-action-btn.view:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.admin-action-btn.delete{color:#dc2626;background:#fef2f2;border-color:#fee2e2}.admin-action-btn.delete:hover{color:#fff;background:#dc2626;border-color:#dc2626}.admin-form-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:20px;display:grid}.admin-form-group{flex-direction:column;gap:6px;display:flex}.admin-form-group.full{grid-column:span 2}.admin-form-group label{color:#334155;margin-bottom:0;font-size:13px;font-weight:600;display:block}.admin-form-group input,.admin-form-group select,.admin-form-group textarea{color:#0f172a;background:#fff;border:1px solid #d1d9e6;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.admin-form-group input:focus,.admin-form-group select:focus,.admin-form-group textarea:focus{border-color:#2855dd;box-shadow:0 0 0 3px #2855dd1f}.admin-primary-btn{color:#fff;cursor:pointer;background:#2855dd;border:0;border-radius:8px;align-items:center;gap:7px;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .18s,transform .18s;display:inline-flex}.admin-primary-btn:hover{background:#1944c2}.admin-primary-btn:disabled{opacity:.6;cursor:not-allowed}.admin-login-shell{background:#f8fafc;justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.admin-login-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;gap:20px;width:100%;max-width:420px;padding:36px;display:flex;box-shadow:0 10px 30px #0f172a0a}.admin-login-header{text-align:center}.admin-login-header h1{color:#0f172a;letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:700}.admin-login-header p{color:#64748b;margin:0;font-size:14px}.admin-login-actions{flex-direction:column;gap:12px;display:flex}@media (max-width:768px){.admin-shell{flex-direction:column;width:100%;min-width:0;overflow-x:hidden}.admin-mobile-header{z-index:100;background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;width:100%;height:56px;padding:0 16px;display:flex;position:sticky;top:0}.admin-hamburger-btn{color:#1e293b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.admin-hamburger-btn:hover{color:#2855dd;background:#eef3ff;border-color:#2855dd}.admin-hamburger-btn svg{width:20px;height:20px}.admin-mobile-brand{align-items:center;gap:9px;min-width:0;display:flex}.admin-mobile-titles{flex-direction:column;line-height:1.2;display:flex}.admin-mobile-name{color:#0f172a;white-space:nowrap;font-family:Manrope,DM Sans,sans-serif;font-size:13px;font-weight:700}.admin-mobile-tag{color:#2855dd;text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.admin-mobile-site-link{color:#2855dd;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.admin-mobile-site-link:hover{background:#eef3ff;border-color:#2855dd}.admin-sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#0f172a73;animation:.2s ease-out adminFadeIn;display:block;position:fixed;inset:0}.admin-sidebar{z-index:1000;width:280px;max-width:84vw;height:100dvh;box-shadow:none;background:#fff;border-bottom:none;border-right:1px solid #e2e8f0;flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.mobile-open{transform:translate(0);box-shadow:0 20px 50px #0f172a40}.admin-sidebar-header{background:#fff;border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;padding:18px 16px;display:flex}.admin-sidebar-close-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.admin-sidebar-close-btn:hover{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.admin-sidebar .admin-nav{box-sizing:border-box!important;flex-direction:column!important;flex:auto!important;justify-content:flex-start!important;align-items:stretch!important;gap:4px!important;width:100%!important;padding:14px 12px!important;display:flex!important;overflow-y:auto!important}.admin-sidebar .admin-nav-link{color:#475569!important;box-sizing:border-box!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;width:100%!important;height:42px!important;min-height:42px!important;padding:0 12px!important;font-size:13.5px!important;font-weight:500!important;text-decoration:none!important;transition:background .15s,color .15s,border-color .15s!important;display:flex!important;position:relative!important}.admin-sidebar .admin-nav-link:hover{color:#0f172a!important;background:#f8fafc!important}.admin-sidebar .admin-nav-link.active{color:#0969da!important;background:#edf3ff!important;border-color:#0969da24!important;font-weight:600!important}.admin-sidebar .admin-nav-link:after,.admin-sidebar nav a[aria-current=page]:after{content:none!important;display:none!important}.admin-sidebar .admin-nav-icon{flex-shrink:0!important;width:18px!important;height:18px!important}.admin-sidebar .admin-sidebar-footer{padding:14px 16px max(24px, env(safe-area-inset-bottom))!important;box-sizing:border-box!important;background:#fff!important;border-top:1px solid #edf2f7!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin-top:auto!important;display:flex!important}.admin-sidebar .admin-footer-btn{color:#0969da!important;box-sizing:border-box!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:8px 12px!important;font-size:13px!important;font-weight:500!important;text-decoration:none!important;transition:background .15s,border-color .15s!important;display:flex!important}.admin-sidebar .admin-footer-btn:hover{background:#f1f5f9!important;border-color:#cbd5e1!important}.admin-sidebar .admin-signout-btn{color:#64748b!important;cursor:pointer!important;box-sizing:border-box!important;background:0 0!important;border:none!important;border-radius:6px!important;justify-content:center!important;align-items:center!important;width:100%!important;padding:7px 12px!important;font-size:12.5px!important;font-weight:500!important;transition:color .15s,background .15s!important;display:flex!important}.admin-sidebar .admin-signout-btn:hover{color:#dc2626!important;background:#fef2f2!important}.admin-topbar{display:none}.admin-main-wrap{flex:1;width:100%;min-width:0}.admin-content{width:100%;padding:18px 14px 40px;overflow-x:hidden}.admin-form-grid{grid-template-columns:1fr}.admin-form-group.full{grid-column:span 1}.analytics-overview{width:100%;overflow-x:hidden}.insight-heading{flex-direction:column;align-items:flex-start;gap:14px}.insight-heading-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.insight-heading-actions button{text-align:center;flex:auto;justify-content:center;min-height:40px}.insight-filter-top{flex-direction:column;align-items:stretch;gap:10px}.insight-filter-top>label{flex:100%;width:100%!important;min-width:0!important}.insight-stat-grid{grid-template-columns:1fr;gap:12px}.insight-stat{padding:16px}.insight-stat>strong{font-size:30px}.insight-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid #edf2f7;border-radius:8px;width:100%;overflow-x:auto}.insight-table{min-width:540px}.insight-two-columns,.insight-three-columns{grid-template-columns:1fr;gap:0}}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}header.site-header{border-bottom:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;height:80px;display:flex;position:relative}nav{align-items:center;gap:32px;font-size:14px;font-weight:500;display:flex}nav a{color:var(--muted);padding:8px 0;text-decoration:none;transition:color .2s;position:relative}nav a:hover{color:var(--text)}nav a[aria-current=page]{color:var(--accent);font-weight:600}nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.header-lecture{color:var(--accent);background:#edf3fd;border:1px solid #c8dcfb;border-radius:22px;align-items:center;gap:7px;padding:8px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.header-lecture:hover{background:var(--accent);color:#fff;border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #2855dd38}.contact-page-container{padding:40px 0 80px}.contact-layout{grid-template-columns:1fr 1.18fr;align-items:start;gap:64px;display:grid}.contact-left{flex-direction:column;display:flex}.contact-intro{padding:0 0 28px}.contact-intro .eyebrow{color:var(--accent);letter-spacing:1.5px;margin-bottom:16px;font-size:11px;font-weight:700;display:inline-block}.contact-intro h1{letter-spacing:-2px;color:#182a47;margin:0 0 20px;font-family:Manrope,sans-serif;font-size:clamp(38px,4.4vw,56px);font-weight:600;line-height:1.15}.contact-intro h1 em{color:var(--accent);font-family:Georgia,serif;font-style:italic;font-weight:400}.contact-lead{color:#556782;max-width:480px;margin:0;font-size:16px;line-height:1.75}.email-card{background:#fff;border:1px solid #dce4f2;border-radius:12px;margin:10px 0 24px;padding:16px 20px;transition:all .2s;box-shadow:0 2px 8px #18243a08}.email-card:hover{border-color:#b9d0fa;transform:translateY(-1px);box-shadow:0 6px 18px #2855dd14}.email-tag{letter-spacing:1px;color:#798ba5;margin-bottom:6px;font-size:10px;font-weight:700;display:block}.email-link{color:var(--accent);align-items:center;gap:10px;font-size:19px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.email-link:hover{color:#153fb5}.email-link .mail-icon{color:var(--accent);flex-shrink:0}.social-links-wrap{margin:8px 0 28px}.social-label{letter-spacing:1px;color:#798ba5;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.social-links{flex-wrap:wrap;gap:10px;display:flex}.social-links .social-link{color:#243650;background:#fff;border:1px solid #d5e0f0;border-radius:20px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 5px #18243a08}.social-links .social-link svg{flex-shrink:0;transition:transform .2s}.social-links .social-link.linkedin:hover{color:#fff;background:#0a66c2;border-color:#0a66c2;transform:translateY(-2px);box-shadow:0 4px 14px #0a66c240}.social-links .social-link.instagram:hover{color:#fff;background:linear-gradient(115deg,#7839b8 0%,#b52c77 58%,#bd3945 100%);border-color:#0000;transform:translateY(-2px);box-shadow:0 4px 14px #b52c7740}.social-links .social-link.facebook:hover{color:#fff;background:#0866df;border-color:#0866df;transform:translateY(-2px);box-shadow:0 4px 14px #0866df40}.social-links .social-link:hover svg{transform:scale(1.08)}.contact-note{border:1px solid #d5e2f7;border-left:4px solid var(--accent);background:#f1f5fd;border-radius:12px;margin-top:10px;padding:22px 24px}.note-badge{color:var(--accent);align-items:center;gap:7px;margin-bottom:10px;display:inline-flex}.note-badge .eyebrow{color:var(--accent);letter-spacing:1px;font-size:11px;font-weight:700}.contact-note p{color:#3f5270;margin:0 0 14px;font-size:14px;line-height:1.7}.note-action-btn{color:var(--accent);cursor:pointer;background:#fff;border:1px solid #c2d5f8;border-radius:16px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .2s}.note-action-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.contact-right{margin-top:38px}#contact-form{background:#fff;border:1px solid #dce4f2;border-radius:16px;padding:36px 38px;box-shadow:0 4px 24px #182a470a}.form-heading{border-bottom:1px solid #eef3fa;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px;padding-bottom:22px;display:flex}.form-heading h2{letter-spacing:-.6px;color:#182a47;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:24px;font-weight:600}.form-subheading{color:#657794;margin:0;font-size:13px;line-height:1.6}.form-step-badge{color:var(--accent);letter-spacing:.8px;white-space:nowrap;background:#edf3fd;border:1px solid #d4e2fa;border-radius:6px;padding:5px 11px;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}#contact-form label{color:#243650;flex-direction:column;gap:8px;margin-bottom:20px;font-size:13px;font-weight:600;display:flex}#contact-form input,#contact-form textarea,#contact-form select{color:#18243a;background:#fff;border:1.5px solid #d6e0ee;border-radius:8px;width:100%;padding:12px 15px;font:15px DM Sans,sans-serif;transition:border-color .2s,box-shadow .2s}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#92a2ba}#contact-form input:hover,#contact-form textarea:hover,#contact-form select:hover{border-color:#aabed8}#contact-form input:focus,#contact-form textarea:focus,#contact-form select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3.5px #2855dd1f}.select-wrap{width:100%;position:relative}.select-wrap select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%232855dd' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:calc(100% - 15px);background-repeat:no-repeat;background-size:16px 16px;padding-right:44px}.lecture-fields-box{background:#f8fafd;border:1px solid #dbe6f6;border-radius:10px;margin-bottom:20px;padding:20px;animation:.25s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.form-help-box{background:#f8fafd;border:1px solid #e1eaf5;border-radius:8px;align-items:flex-start;gap:10px;margin:6px 0 24px;padding:12px 14px;display:flex}.form-help-box svg{color:var(--accent);flex-shrink:0;margin-top:2px}.form-help-box .form-help{color:#556782;margin:0;font-size:13px;line-height:1.6}.form-submit-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:26px;align-items:center;gap:9px;padding:14px 28px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #2855dd40}.form-submit-btn:hover{background:#1944c2;transform:translateY(-2px);box-shadow:0 8px 22px #2855dd52}.form-submit-btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.contact-status-banner{border-radius:8px;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.contact-status-banner.success{color:#166347;background:#eaf8f2;border:1px solid #bcead4}.contact-status-banner.error{color:#a42c3f;background:#fdf0f2;border:1px solid #f6c8d0}@media (max-width:960px){.contact-layout{grid-template-columns:1fr;gap:48px}.contact-right{margin-top:0}.contact-page-container{padding:24px 0 60px}}@media (max-width:600px){.form-row{grid-template-columns:1fr;gap:0}#contact-form{padding:24px 20px}.form-heading{flex-direction:column;align-items:flex-start;gap:10px}}.journal-category-mobile{display:none}.journal-controls-row{flex-direction:column;gap:16px;max-width:1200px;margin:0 auto 36px;display:flex}.filter-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#f1f4fa;border:1px solid #dce4f2;border-radius:30px;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:6px;display:flex;overflow-x:auto}.filter-pills::-webkit-scrollbar{display:none}.filter-pill{color:#556784;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:22px;align-items:center;gap:8px;padding:9px 18px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.filter-pill:hover{color:#182a47;background:#ffffffb3}.filter-pill.active{color:#fff;background:#2855dd;box-shadow:0 3px 12px #2855dd47}.journal-search-wrap{width:100%;max-width:440px;position:relative}.journal-search-wrap .search-icon{color:#798da8;pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.journal-search-input{color:#182a47;background:#fff;border:1.5px solid #dce4f2;border-radius:24px;outline:none;width:100%;padding:11px 36px 11px 40px;font-family:DM Sans,sans-serif;font-size:14px;transition:all .2s}.journal-search-input::placeholder{color:#8c9eb5}.journal-search-input:hover{border-color:#b5cae8}.journal-search-input:focus{border-color:#2855dd;box-shadow:0 0 0 3.5px #2855dd1f}.search-clear-btn{color:#556784;cursor:pointer;background:#e8effa;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;transition:background .2s;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.search-clear-btn:hover{color:#fff;background:#2855dd}.loading-state-box,.empty-feed-card{text-align:center;background:#fff;border:1px solid #dce4f2;border-radius:16px;margin:20px 0 60px;padding:60px 24px}.empty-feed-card h3{color:#182a47;margin:12px 0 8px;font:600 24px Manrope,sans-serif}.empty-feed-card p{color:#57657c;max-width:480px;margin:0 auto 20px;font-size:15px}@media (max-width:768px){header.site-header,main{padding-left:20px;padding-right:20px}header.site-header{flex-wrap:wrap;gap:12px;height:auto;min-height:64px;padding-top:14px;padding-bottom:12px}header.site-header .wordmark{font-size:24px}header.site-header .header-lecture{padding:6px 14px;font-size:12px}header.site-header nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;border-top:1px solid #edf1f8;order:3;gap:18px;width:100%;padding:6px 0 2px;display:flex;overflow-x:auto}header.site-header nav::-webkit-scrollbar{display:none}header.site-header nav a{white-space:nowrap;padding:4px 0;font-size:13px}.page-intro{padding:28px 0 24px}.page-intro h1,.personal-hero h1{letter-spacing:-1.5px;margin:16px 0;font-size:clamp(34px,8.5vw,46px);line-height:1.12}.page-intro p{font-size:15px;line-height:1.65}.journal-controls-row{gap:12px;margin-bottom:24px}.journal-controls-row .filter-pills{background:#f1f4fa;border:1px solid #e1e7f0;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid;overflow:visible}.journal-controls-row .filter-pill{white-space:nowrap;text-align:center;background:0 0;border:0;border-radius:8px;justify-content:center;min-width:0;min-height:36px;padding:7px 8px;font-size:12px;line-height:1.4}.journal-controls-row .filter-pill:first-child{grid-column:1/-1}.journal-controls-row .filter-pill.active{color:#fff;box-shadow:none;background:#2855dd}.journal-controls-row .filter-pill:focus-visible{outline-offset:2px;outline:2px solid #2855dd}.journal-category-desktop{display:none}.journal-category-mobile{display:inline}.subject-search-section{margin-bottom:28px}.subject-search-container{border-radius:12px;padding:16px 18px}.subject-text-input{padding:11px 36px 11px 40px;font-size:14px}.journal-search-wrap{max-width:100%}.journal-search-input{padding:10px 34px 10px 38px;font-size:14px}.journal-feed{grid-template-columns:1fr;gap:20px;margin-bottom:40px}.journal-card{border-radius:14px;padding:22px 18px}.journal-card.featured-card{grid-template-columns:1fr;gap:20px;padding:22px 18px}.journal-card-title{font-size:21px;line-height:1.3}.journal-card-summary{font-size:14px;line-height:1.7}.contact-page-container{padding:16px 0 48px}.contact-layout{grid-template-columns:1fr;gap:36px}.contact-right{margin-top:0}#contact-form{border-radius:14px;padding:24px 18px}.form-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px;padding-bottom:16px}.form-heading h2{font-size:20px}.form-row{grid-template-columns:1fr;gap:0}#contact-form label{margin-bottom:16px;font-size:13px}#contact-form input,#contact-form textarea,#contact-form select{padding:12px 14px;font-size:16px}.email-card{padding:14px 16px}.email-link{font-size:17px}.social-links .social-link{padding:8px 14px;font-size:12px}.resource-chapter{border-radius:14px;padding:24px 18px}.chapter-title{font-size:22px}.slide-content-frame{min-height:280px;padding:24px 18px}.slide-title{font-size:20px}.portrait-intro{grid-template-columns:1fr;gap:28px;margin-top:20px}.portrait{width:100%;max-width:340px;margin:0 auto}.personal-facts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.personal-facts strong{font-size:24px}.speaking{border-radius:14px;grid-template-columns:1fr;gap:22px;padding:24px 18px}.founder-note{grid-template-columns:1fr;gap:16px;padding:24px 18px}}.admin-sidebar{width:236px;box-shadow:none}.admin-sidebar-header{background:#fff;gap:4px;padding:28px 22px}.admin-brand-title{font-size:14px}.admin-nav{align-items:stretch;gap:4px;min-height:0;padding:20px 12px;overflow-x:hidden}.admin-nav-link{text-align:left;justify-content:flex-start;width:100%;min-height:44px;padding:11px 14px}.admin-sidebar-footer{background:#fff;flex-direction:column;align-items:stretch;gap:8px;padding:18px 22px;display:flex}.admin-sidebar-footer a,.admin-sidebar-footer button{text-align:left;justify-content:flex-start;min-height:36px;padding:6px 0}.admin-nav-link:focus-visible,.admin-sidebar-footer :focus-visible{outline-offset:2px;outline:2px solid #2855dd}.admin-newsletter .admin-card{box-shadow:none}.admin-newsletter .admin-card-header{flex-wrap:wrap;gap:12px}.newsletter-audience-tools{flex-wrap:wrap;gap:12px;margin:16px 0 20px;display:flex}.newsletter-audience-tools input,.newsletter-audience-tools select{font:inherit;color:#334155;background:#fff;border:1px solid #dce2ed;border-radius:8px;min-width:0;padding:10px 12px;font-size:14px}.newsletter-audience-tools input{flex:1}.admin-newsletter .admin-form-group textarea{line-height:1.7}.composer-toolbar{background:#f8fafc;border:1px solid #dce2ed;border-bottom:none;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.composer-tool-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:6px;align-items:center;gap:4px;padding:5px 11px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.composer-tool-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.composer-tool-btn.primary-tool{color:#2855dd;background:#eef3fd;border-color:#c7d7f7}.composer-tool-btn.primary-tool:hover{color:#fff;background:#2855dd}.composer-toolbar-divider{background:#e2e8f0;width:1px;height:20px;margin:0 4px}.composer-tabs{border-bottom:1px solid #dce2ed;gap:8px;margin-bottom:16px;display:flex}.composer-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s}.composer-tab-btn.active{color:#2855dd;border-bottom-color:#2855dd}.composer-device-toggle{background:#f1f5f9;border-radius:8px;gap:4px;padding:3px;display:inline-flex}.composer-device-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.composer-device-btn.active{color:#0f172a;background:#fff;box-shadow:0 1px 3px #00000014}.composer-preview-container{box-sizing:border-box;background:radial-gradient(circle at 50% 0,#f1f5f9 0%,#e2e8f0 100%);border:1px solid #dce2ed;border-radius:16px;justify-content:center;max-width:100%;padding:24px 16px;display:flex;overflow:hidden}.composer-preview-phone{box-sizing:border-box;background:#18243a;border:4px solid #334155;border-radius:46px;max-width:100%;margin:0 auto;padding:10px 10px 12px;transition:width .25s;position:relative;box-shadow:0 25px 60px -15px #18243a59,0 0 0 1px #0f172a,inset 0 0 0 1.5px #ffffff26}.composer-phone-screen{background:#fff;border-radius:36px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 4px #00000014}.composer-phone-topbar{-webkit-user-select:none;user-select:none;background:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:10px 16px 6px;display:flex}.composer-phone-time{color:#0f172a;letter-spacing:-.2px;width:48px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Roboto,sans-serif;font-size:13.5px;font-weight:700}.composer-phone-island{background:#000;border-radius:14px;justify-content:space-between;align-items:center;width:96px;height:24px;padding:0 10px;display:flex;box-shadow:0 2px 4px #0003}.composer-phone-camera{background:#0a101d;border:1.5px solid #1a2536;border-radius:50%;width:8px;height:8px}.composer-phone-sensor{background:#05080f;border-radius:50%;width:5px;height:5px}.composer-phone-status-icons{color:#0f172a;justify-content:flex-end;align-items:center;gap:5px;width:48px;display:flex}.composer-phone-app-header{background:#fff;border-bottom:1px solid #edf1f7;padding:8px 14px 12px}.composer-phone-app-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.composer-phone-back-btn{color:#2855dd;align-items:center;gap:3px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.composer-phone-actions{color:#64748b;align-items:center;gap:12px;display:flex}.composer-phone-meta{align-items:flex-start;gap:10px;display:flex}.composer-phone-avatar{object-fit:cover;border:1px solid #dce2ed;border-radius:8px;flex-shrink:0;width:32px;height:32px}.composer-phone-meta-info{flex:1;min-width:0}.composer-phone-sender-line{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.composer-phone-sender-name{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.composer-phone-time-stamp{color:#8a99ad;white-space:nowrap;font-size:11px}.composer-phone-recipient-line{color:#64748b;align-items:center;gap:4px;margin-top:1px;font-size:11.5px;display:flex}.composer-phone-security-pill{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;align-items:center;gap:3px;margin-top:4px;padding:1px 5px;font-size:10px;font-weight:600;display:inline-flex}.composer-phone-viewport{background:#fff;position:relative;overflow:hidden}.composer-phone-iframe{-webkit-overflow-scrolling:touch;background:#fff;border:none;width:100%;display:block}.composer-phone-bottom-bar{background:#fff;padding:6px 0 8px}.composer-phone-home-indicator{background:#0f172a;border-radius:100px;width:130px;height:4.5px;margin:0 auto}.composer-preview-desktop{background:#fff;border:1px solid #dce2ed;border-radius:12px;width:650px;max-width:100%;overflow:hidden;box-shadow:0 4px 24px #0000000f}.composer-desktop-titlebar{background:#f1f5f9;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:10px 14px;display:flex}.composer-desktop-dots{gap:6px;display:flex}.composer-desktop-dot{border-radius:50%;width:10px;height:10px}.composer-desktop-title{color:#475569;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.composer-controls-wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.composer-toolbar-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.composer-pill-btn{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.composer-pill-btn:hover{color:#1e293b;background:#e2e8f0}.composer-pill-btn.active{color:#fff;background:#2855dd;border-color:#2855dd}@media (max-width:480px){.composer-preview-container{padding:12px 6px}.composer-preview-phone{border-radius:30px;padding:6px 6px 10px;width:100%!important}.composer-phone-screen{border-radius:24px}.composer-phone-island{width:80px;height:20px}}@media (max-width:768px){.admin-newsletter .admin-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-newsletter .admin-metric-value{font-size:26px}}.admin-content{width:100%;max-width:none;margin:0}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero-actions .outline-button{min-height:48px;color:var(--accent);background:0 0;border:1px solid #aebfe4;border-radius:30px;justify-content:center;align-items:center;margin:0;padding:14px 24px;font-size:14px;font-weight:600;display:inline-flex}#startup{scroll-margin-top:32px}.home-topics .topic-list li{padding:0}.home-topics .topic-list li a{align-items:center;gap:18px;width:100%;padding:18px 0;display:flex}.home-topics .topic-list strong{font-size:inherit;font-weight:500}.home-topics .topic-list .topic-arrow{color:var(--accent);margin-left:auto}.home-topics-more{gap:10px;margin-top:18px;display:inline-flex}.site-footer{justify-content:space-between;align-items:center;gap:32px;display:flex}.footer-meta{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.footer-meta>span{color:var(--muted);font-size:13px}.footer-newsletter{border:1px solid var(--line);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;max-width:420px;padding:22px 24px;box-shadow:0 4px 16px -2px #0f172a0a}.footer-newsletter label,.footer-newsletter-label{color:var(--text);letter-spacing:-.01em;margin:0 0 12px;font-size:14px;font-weight:700;display:block}.footer-newsletter-fields{box-sizing:border-box!important;flex-direction:row!important;align-items:stretch!important;gap:8px!important;width:100%!important;display:flex!important}.footer-newsletter input,.footer-newsletter-input{width:0!important;min-width:0!important;height:42px!important;font:inherit!important;color:var(--text)!important;appearance:none!important;box-sizing:border-box!important;background:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;outline:none!important;flex:auto!important;margin:0!important;padding:0 14px!important;font-size:14px!important;transition:border-color .15s,box-shadow .15s!important}.footer-newsletter input:focus,.footer-newsletter-input:focus{border-color:#2855dd!important;outline:none!important;box-shadow:0 0 0 3px #2855dd24!important}.footer-newsletter button,.footer-newsletter-submit-btn{color:#fff!important;height:42px!important;font:inherit!important;cursor:pointer!important;white-space:nowrap!important;appearance:none!important;box-sizing:border-box!important;background:#2855dd!important;border:none!important;border-radius:8px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 18px!important;font-size:13.5px!important;font-weight:600!important;transition:background-color .15s,transform .1s,box-shadow .15s!important;display:inline-flex!important;box-shadow:0 2px 4px #2855dd33!important}.footer-newsletter button:hover:not(:disabled),.footer-newsletter-submit-btn:hover:not(:disabled){transform:translateY(-1px);background:#1d4ed8!important;box-shadow:0 4px 10px #2855dd47!important}.footer-newsletter button:active:not(:disabled),.footer-newsletter-submit-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 2px #2855dd26!important}.footer-newsletter button:disabled,.footer-newsletter-submit-btn:disabled{color:#fff!important;cursor:not-allowed!important;opacity:.85!important;box-shadow:none!important;background:#93c5fd!important;transform:none!important}.newsletter-btn-loading{align-items:center;gap:6px;display:inline-flex}.newsletter-btn-spinner{animation:.75s linear infinite newsletterSpin}@keyframes newsletterSpin{to{transform:rotate(360deg)}}.footer-newsletter.has-error{animation:.4s newsletterShake}@keyframes newsletterShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.newsletter-success-state{text-align:center;flex-direction:column;align-items:center;padding:6px 4px 2px;animation:.4s cubic-bezier(.16,1,.3,1) newsletterFadeInUp;display:flex}@keyframes newsletterFadeInUp{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.newsletter-success-icon-wrap{width:48px;height:48px;color:var(--accent);background:#2563eb14;border:1.5px solid #2563eb38;border-radius:50%;justify-content:center;align-items:center;margin-bottom:12px;animation:.45s cubic-bezier(.34,1.56,.64,1) newsletterPopBadge;display:flex}@keyframes newsletterPopBadge{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.newsletter-check-circle{stroke-dasharray:63;stroke-dashoffset:63px;animation:.5s ease-out .1s forwards newsletterDrawCircle}@keyframes newsletterDrawCircle{to{stroke-dashoffset:0}}.newsletter-check-mark{stroke-dasharray:22;stroke-dashoffset:22px;animation:.35s cubic-bezier(.2,0,0,1) .3s forwards newsletterDrawCheck}@keyframes newsletterDrawCheck{to{stroke-dashoffset:0}}.newsletter-success-title{color:var(--text);letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:700}.newsletter-success-desc{color:var(--muted);max-width:320px;margin:0 0 14px;font-size:12px;line-height:1.55}.newsletter-reset-btn{cursor:pointer;color:var(--muted)!important;background:0 0!important;border:1px solid #d1d5db!important;border-radius:20px!important;padding:5px 14px!important;font-size:11px!important;font-weight:500!important;transition:all .15s!important}.newsletter-reset-btn:hover{color:var(--text)!important;filter:none!important;background:#f8fafc!important;border-color:#94a3b8!important;transform:none!important}.newsletter-enrichment-box{text-align:left;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;width:100%;margin:4px 0 16px;padding:12px 14px;animation:.3s newsletterFadeInUp}.newsletter-enrichment-label{color:var(--text);margin:0 0 8px;font-size:12px;font-weight:600;display:block}.newsletter-enrichment-label span{color:var(--muted);font-size:11px;font-weight:400}.newsletter-enrichment-fields{gap:6px;display:flex}.newsletter-enrichment-input{background:#fff;border:1px solid #cbd5e5;border-radius:6px;flex:1;min-width:0;padding:7px 10px;font-size:13px}.newsletter-enrichment-input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px #2563eb26}.newsletter-enrichment-btn{cursor:pointer;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:6px!important;padding:7px 14px!important;font-size:12px!important;font-weight:600!important;transition:opacity .15s,transform .1s!important}.newsletter-enrichment-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px)}.newsletter-enrichment-btn:disabled{cursor:not-allowed;opacity:.55!important}.newsletter-name-saved{width:100%;color:var(--accent);text-align:center;background:#2563eb14;border:1px solid #2563eb33;border-radius:7px;justify-content:center;align-items:center;gap:6px;margin:6px 0 16px;padding:8px 12px;font-size:12px;animation:.3s newsletterFadeInUp;display:inline-flex}.newsletter-name-saved strong{color:var(--text);font-weight:600}.footer-newsletter small{color:var(--muted);margin-top:10px;font-size:11px;line-height:1.6;display:block}.footer-newsletter small a{text-decoration:underline}.footer-newsletter .newsletter-feedback{color:var(--accent);margin:12px 0 0;font-size:12px;line-height:1.6}.footer-newsletter .newsletter-feedback.error{color:#a12d32}@media (max-width:700px){.site-footer{flex-direction:column;align-items:stretch;gap:24px}.footer-newsletter{max-width:none}.hero-actions{gap:10px}}@media (max-width:380px){.footer-newsletter-fields{flex-direction:column!important;gap:10px!important}.footer-newsletter input,.footer-newsletter-input,.footer-newsletter button,.footer-newsletter-submit-btn{width:100%!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.lecture-directory{margin:0 0 72px}.lecture-directory-item{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) 28px;align-items:start;gap:24px;padding:30px 8px;transition:background .2s;display:grid}.lecture-directory-item:hover{background:#edf2fc}.lecture-number{color:var(--muted);padding-top:4px;font:12px monospace}.lecture-directory-item h2{color:var(--text);margin:10px 0;font:500 24px/1.4 Manrope,sans-serif}.lecture-directory-item p{max-width:780px;color:var(--muted);margin:0;font-size:14px;line-height:1.7}.lecture-open{color:var(--accent);font-size:24px}.analytics-consent{z-index:100;background:#fff;border:1px solid #dce2ed;border-radius:14px;align-items:center;gap:24px;width:min(740px,100% - 32px);padding:22px 24px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 14px 60px #18243a20}.analytics-consent strong{font-size:14px}.analytics-consent p{color:#64748b;margin:6px 0 0;font-size:12px;line-height:1.7}.analytics-consent a{text-decoration:underline}.analytics-consent-actions{flex-shrink:0;gap:8px;display:flex}.analytics-consent button{color:#334155;background:#fff;border:1px solid #dce2ed;border-radius:7px;padding:10px 14px;font-size:12px}.analytics-consent button.allow{color:#fff;background:#2855dd;border-color:#2855dd}.analytics-preferences{color:#69758b;background:0 0;border:0;margin:14px auto 24px;padding:6px 12px;font-size:11px;text-decoration:underline;display:block}.analytics-overview{color:#18243a;max-width:1440px;margin:0 auto}.insight-heading{justify-content:space-between;align-items:center;gap:24px;padding:10px 0 28px;display:flex}.insight-kicker{color:#0969da;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.admin-shell .insight-heading h1{letter-spacing:-.02em;color:#0f172a;margin:8px 0 6px;font-family:DM Sans,-apple-system,sans-serif;font-size:clamp(26px,2.5vw,36px);font-weight:700}.insight-heading h1 span{color:#0969da}.insight-heading p{color:#475569;margin:0;font-size:14px;line-height:1.5}.insight-heading-actions{flex-wrap:wrap;gap:8px;display:flex}.insight-button{color:#334155;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #dce2ed;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.insight-button:hover:not(:disabled){color:#0969da;background:#f8fafc;border-color:#0969da}.insight-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.insight-button.primary{color:#fff;background:#0969da;border-color:#0969da;box-shadow:0 1px 2px #0969da33}.insight-filters{background:0 0;border:0;margin-bottom:24px;padding:0}.insight-filter-top{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.insight-filters label{color:#334155;flex-direction:column;gap:6px;min-width:0;margin:0;font-size:12px;font-weight:600;display:flex}.insight-filters select,.insight-filters input,.insight-panel select{color:#0f172a;background-color:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;min-height:38px;margin:0;padding:8px 30px 8px 12px;font:500 13px DM Sans,-apple-system,sans-serif;transition:border-color .15s,box-shadow .15s}.insight-filters select:focus,.insight-filters input:focus,.insight-panel select:focus{border-color:#0969da;outline:none;box-shadow:0 0 0 3px #0969da1a}.insight-filter-top>label{min-width:155px}.insight-timezone{color:#64748b;margin:auto auto 12px 2px;font-size:12px}.insight-timezone span{padding:0 5px}.insight-reset{color:#64748b;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:12px}.insight-reset:hover{color:#0969da}.insight-period{color:#0f172a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;font-size:13px;font-weight:600;display:flex}.insight-period small{color:#64748b;font-weight:400}.insight-live{color:#0969da;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.insight-btn-icon,.sync-icon{flex-shrink:0;width:14px;height:14px;line-height:1;transition:transform .2s;display:inline-block}.insight-btn-icon.spinning,.sync-icon.spinning{transform-origin:50%;animation:.75s linear infinite syncSpin}@keyframes syncSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.insight-live i{background:#0969da;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #eef3ff}.insight-filter-tags{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.insight-filter-tags span{color:#0969da;white-space:nowrap;background:#eef3ff;border:1px solid #d6e0fb;border-radius:20px;align-items:center;gap:6px;padding:4px 10px 4px 12px;font-size:12px;font-weight:500;display:inline-flex}.insight-filter-tags span button{color:#0969da;cursor:pointer;opacity:.65;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0 2px;font-size:15px;line-height:1;transition:opacity .15s,transform .1s;display:inline-flex}.insight-filter-tags span button:hover{opacity:1;transform:scale(1.15)}.insight-results.updating{opacity:.6;pointer-events:none}.insight-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.insight-stat{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 22px;box-shadow:0 1px 3px #0f172a0a}.insight-stat>div{color:#475569;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.insight-stat-icon{color:#0969da;background:#edf3ff;border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.insight-stat>strong{color:#0f172a;letter-spacing:-.02em;margin:10px 0 6px;font-family:DM Sans,-apple-system,sans-serif;font-size:34px;font-weight:700;line-height:1.15;display:block}.insight-stat>small{color:#64748b;margin-top:6px;font-size:12px;line-height:1.4;display:block}.insight-comparison{color:#64748b;min-height:18px;font-size:12px;line-height:1.4;display:block}.insight-comparison.positive{color:#0969da;font-weight:600}.insight-comparison small{color:#64748b;font-size:inherit;padding-left:4px}.insight-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;margin-bottom:22px;padding:24px;overflow:hidden;box-shadow:0 1px 3px #0f172a08}.admin-shell .insight-panel h2{color:#0f172a;letter-spacing:-.01em;margin:6px 0 16px;font-size:18px;font-weight:700}.insight-panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.insight-panel-heading h2{margin-bottom:0!important}.insight-panel-heading select{width:auto;max-width:160px}.insight-segments{border:1px solid #e6ebf3;border-radius:7px;gap:2px;padding:3px;display:flex}.insight-segments button{color:#94a3b8;background:0 0;border:0;border-radius:5px;padding:7px 12px;font-size:11px}.insight-segments button[aria-pressed=true]{color:#2855dd;background:#edf3ff;font-weight:600}.traffic-chart-detail{color:#94a3b8;min-height:20px;margin-top:20px;font-size:11px}.traffic-chart{width:100%;height:auto;max-height:310px;margin-top:5px;display:block}.traffic-chart text{fill:#94a3b8;font-size:11px}.traffic-chart g[tabindex]{cursor:crosshair;outline:none}.traffic-chart g[tabindex]:focus circle{stroke:#142b63;stroke-width:2px}.chart-empty{text-align:center;margin:4px 0 0!important}.insight-mini-stats{background:#fff;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:22px;padding:18px 0;display:grid;box-shadow:0 1px 3px #0f172a08}.insight-mini-stats>div{border-right:1px solid #edf1f6;padding:0 24px}.insight-mini-stats>div:last-child{border:0}.insight-mini-stats span{color:#475569;font-size:12px;font-weight:600;display:block}.insight-mini-stats strong{color:#0f172a;margin-top:4px;font-family:DM Sans,-apple-system,sans-serif;font-size:22px;font-weight:700;display:block}.audience-map-layout{grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:32px;display:grid}.audience-map-svg{width:100%;height:auto;display:block}.audience-map-svg path[role=button]{cursor:pointer;transition:opacity .2s}.audience-map-svg path[role=button]:hover,.audience-map-svg path[role=button]:focus{stroke:#142b63;stroke-width:1.8px;outline:0}.map-caption{color:#475569;text-align:center;min-height:20px;font-size:12px}.map-scale{color:#64748b;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.map-scale i{background:linear-gradient(90deg,#e5ebf4,#0969da);border-radius:5px;width:85px;height:7px;display:block}.map-scale a{margin-left:auto;text-decoration:underline}.country-rankings{border-left:1px solid #edf1f6;padding-left:22px}.country-rankings .insight-kicker{margin-bottom:14px}.country-rankings button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f6;justify-content:space-between;gap:10px;width:100%;padding:11px 0;font-size:13px;display:flex}.country-rankings strong{color:#0f172a;font-weight:600}.country-rankings button.selected,.country-rankings button:hover{color:#0969da}.insight-footnote{color:#64748b;margin:12px 0 0;font-size:12px;line-height:1.6}.insight-two-columns{grid-template-columns:1.5fr 1fr;gap:22px;display:grid}.insight-three-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.insight-rankings{flex-direction:column;gap:19px;margin-top:22px;display:flex}.insight-ranking>div:first-child{color:#334155;justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:13px;font-weight:500;display:flex}.insight-ranking span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.insight-ranking strong{white-space:nowrap;color:#0f172a;font-size:13px;font-weight:600}.insight-ranking small{color:#64748b;margin-left:6px;font-size:12px;font-weight:400}.insight-track{background:#f0f3f8;border-radius:4px;height:5px}.insight-track span{background:#0969da;border-radius:4px;height:100%;display:block}.insight-empty{color:#64748b;margin:0;padding:18px 0;font-size:13px;line-height:1.6}.insight-badge{color:#0969da;white-space:nowrap;background:#eef3ff;border:1px solid #d6e0fb;border-radius:20px;padding:4px 10px;font-size:11px;font-weight:600}.insight-table-wrap{margin:20px -2px 0;overflow:auto}.insight-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.insight-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:12px 14px;font-size:11px;font-weight:600}.insight-table td{color:#1e293b;white-space:nowrap;border-bottom:1px solid #edf1f6;padding:14px}.insight-table td:first-child,.insight-table th:first-child{padding-left:0}.insight-table tbody tr:last-child td{border-bottom:0}.insight-table tbody tr:hover td,.insight-table tr.selected td{background:#fafcff}.insight-table a:hover{color:#0969da}.insight-table small{color:#64748b;text-overflow:ellipsis;max-width:280px;margin-top:4px;font-size:11px;display:block;overflow:hidden}.visitor-select{color:#0969da;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.visitor-journey{background:#f6f9ff;border:1px solid #d6e0fb;border-radius:9px;margin-top:20px;padding:18px;font-size:12px}.visitor-journey>span{color:#94a3b8;margin-left:15px}.visitor-journey>div{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.visitor-journey small{color:#94a3b8;font-size:10px}.insight-event{color:#2855dd;background:#eef3ff;border-radius:5px;padding:4px 8px;font-size:10px;display:inline-flex}.insight-event.scroll{color:#64748b;background:#f3f5f8}.archive-panel>p{color:#94a3b8;font-size:12px}.archive-status{color:#64748b;align-items:center;gap:8px;margin-top:20px;font-size:12px;display:flex}.archive-status i{background:#94a3b8;border-radius:50%;width:6px;height:6px}.archive-status i.configured{background:#2855dd}.overview-data-note{color:#94a3b8;margin:0;font-size:10px;line-height:1.8}.insight-error{color:#a12d32;background:#fff5f5;border:1px solid #f0d9db;border-radius:8px;margin-bottom:20px;padding:14px 18px;font-size:12px}.insight-error button{color:inherit;background:0 0;border:0;margin-left:12px;text-decoration:underline}.insight-loading{color:#94a3b8;padding:40px 0;font-size:12px}.insight-skeleton{background:linear-gradient(100deg,#e9eef6,#f5f7fb,#e9eef6);border-radius:12px;height:100px}@media (max-width:1200px){.insight-stat{padding:18px}.insight-stat>strong{font-size:34px}.insight-three-columns{gap:14px}.insight-heading{flex-wrap:wrap}.audience-map-layout{grid-template-columns:minmax(0,1fr) 170px;gap:18px}}@media (max-width:950px){.insight-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-two-columns,.insight-three-columns{grid-template-columns:1fr;gap:0}.audience-map-layout{grid-template-columns:1fr;gap:15px}.country-rankings{border-top:1px solid #edf1f6;border-left:0;padding:18px 0 0}.country-rankings button{padding:9px 0}.insight-mini-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 0}.insight-mini-stats>div:nth-child(2){border:0}}@media (max-width:600px){.insight-heading{gap:18px}.insight-heading h1{font-size:29px!important}.insight-filters{padding:16px}.insight-timezone{width:100%;margin:0}.insight-stat-grid{gap:10px}.insight-stat{padding:15px}.insight-stat>strong{font-size:32px}.insight-stat-icon{display:none}.insight-panel{padding:20px 16px}.insight-panel-heading{flex-wrap:wrap}.insight-segments button{padding:6px 10px}.insight-mini-stats>div{padding:0 16px}.analytics-consent{flex-direction:column;align-items:stretch;gap:14px}.analytics-consent-actions{justify-content:flex-end}.lecture-directory-item{grid-template-columns:24px minmax(0,1fr) 20px;gap:12px}.lecture-directory-item h2{font-size:20px}}.personal-story .story-aside{flex-direction:column;align-items:stretch;gap:30px;display:flex}.personal-story .story-aside h2{margin:0}.story-aside .personal-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:0;padding:24px 0;display:grid}.story-purpose{background:#edf2fc;border:1px solid #dbe4f4;border-radius:10px;padding:26px 28px}.story-purpose p{color:#18243a;margin:18px 0;font:500 27px/1.4 Manrope,sans-serif}.story-purpose em{color:var(--accent)}.story-purpose ul{margin:20px 0 0;padding:0;list-style:none}.story-purpose li{color:#64748b;border-top:1px solid #dbe4f4;padding:10px 0;font-size:13px;line-height:1.6}.lecture-request-info{margin-top:15px}.lecture-request-info summary{color:var(--accent);cursor:pointer;font-size:13px}.lecture-request-info p{color:#64748b;margin:12px 0 0;font-size:13px;line-height:1.7}.visitor-journey>div>span{color:#2855dd;background:#fff;border:1px solid #dce5f5;border-radius:6px;padding:7px 11px}@media (max-width:700px){.story-purpose{padding:22px}.personal-story .story-aside{gap:20px}}.lab-lecture-experiments{flex-direction:column;gap:32px;margin:56px 0;display:flex}.lab-lecture-experiments>div{scroll-margin-top:24px}.lecture-lab-link{color:var(--accent);margin:32px 0 0;font-size:13px}.loading-spinner-screen{text-align:center;place-content:center;min-height:280px;margin:30px auto;padding:60px 24px;display:grid}.spinner-ring{border:3px solid #e1e9f6;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;margin:0 auto 20px;animation:.75s linear infinite spin}.loading-title{margin:0 0 10px;font:600 22px Manrope,sans-serif}.loading-text{color:var(--muted);font-size:13px}.download-notice-box{background:#eff5ff;border:1px solid #c8dbfb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin:24px 0;padding:18px 24px;display:flex}.download-notice-box p{margin:0;font-size:13px;line-height:1.7}.notice-actions{align-items:center;gap:12px;display:flex}.pill-sm{background:var(--accent);color:#fff;border:0;border-radius:20px;align-items:center;gap:8px;padding:9px 16px;font:600 12px Manrope,sans-serif;display:inline-flex}.text-link-sm{color:#586c8d;background:0 0;border:0;font-size:13px;text-decoration:underline}.resource-deck-tile{text-align:left;color:#18243a;cursor:pointer;background:#fff;border:1px solid #dce4f2;border-radius:14px;width:min(100%,560px);padding:0;display:block;overflow:hidden}.resource-deck-art{aspect-ratio:16/9;background:#edf3ff;flex-direction:column;justify-content:space-between;padding:clamp(18px,4vw,32px);display:flex}.resource-deck-art>span{color:#2855dd;align-self:flex-end;font-size:26px}.resource-deck-art strong{max-width:95%;font:600 clamp(17px,3vw,25px)/1.3 Manrope,sans-serif}.resource-deck-caption{justify-content:space-between;padding:16px 20px;font-size:13px;display:flex}.resource-deck-caption>span{color:#2855dd}.resource-deck-dialog{color:#18243a;background:#fff;border:1px solid #dce4f2;border-radius:14px;width:min(1100px,100vw - 24px,177.778dvh - 266.667px);max-width:none;max-height:calc(100dvh - 24px);padding:0}.resource-deck-dialog::backdrop{background:#14203999}.resource-deck-heading{justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex}.resource-deck-heading strong{color:#18243a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.resource-deck-stage{aspect-ratio:16/9;background:#fff;width:100%}.resource-deck-stage iframe{border:0;outline:none;width:100%;height:100%;display:block}.resource-deck-navigation{justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.resource-deck-nav-group{align-items:center;gap:8px;display:flex}.resource-deck-navigation button{color:#2855dd;cursor:pointer;background:#f3f6fb;border:1px solid #dce4f2;border-radius:8px;min-height:38px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.resource-deck-navigation button:hover:not(:disabled){background:#e6edfa;border-color:#c4d4ee}.resource-deck-navigation button:disabled{opacity:.4;cursor:default}.resource-deck-navigation span{color:#64748b;font-size:12px;font-weight:500}.resource-deck-close-btn{color:#64748b!important;background:0 0!important;border:1px solid #0000!important}.resource-deck-close-btn:hover{color:#18243a!important;background:#f1f4f9!important;border-color:#dce4f2!important}.resource-download-trigger{margin:0 0 24px}.resource-download-dialog{color:#18243a;background:#fff;border:1px solid #dce4f2;border-radius:14px;width:min(480px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0}.resource-download-dialog::backdrop{background:#14203999}.resource-download-section{background:#fff;flex-direction:column;gap:20px;padding:32px;display:flex;position:relative}.resource-download-close{color:#64748b;background:0 0;border:0;width:36px;height:36px;font-size:24px;position:absolute;top:10px;right:10px}.resource-download-section .eyebrow{padding-right:24px}.resource-download-section h2{margin:12px 0;font-size:26px}.resource-download-section p{color:#64748b;font-size:14px;line-height:1.7}.resource-download-form{flex-direction:column;gap:14px;display:flex}.resource-download-form label{color:#334155;flex-direction:column;gap:7px;font-size:13px;display:flex}.resource-download-form label>span{color:#64748b}.resource-download-form input{width:100%;min-height:44px;margin:0}.resource-download-form .resource-newsletter-consent{flex-direction:row;align-items:flex-start;gap:9px;font-size:12px;line-height:1.6}.resource-newsletter-consent input{accent-color:#2855dd;flex-shrink:0;width:16px;height:16px;min-height:16px;margin-top:2px}.resource-download-form button{align-self:flex-start}.resource-download-message{margin:0}.resource-attendees{color:#64748b;font-size:13px}@media (max-width:700px){.resource-download-section{padding:28px 20px}.resource-deck-caption{padding:14px 16px;font-size:12px}.resource-deck-heading{padding:8px 12px}.resource-deck-navigation{padding:10px 12px}}.chapter-lab-widget,.chapter-lab-widget [role=tabpanel],.rate-limiter-panel,.phishing-panel{min-width:0}.rate-hud-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rate-hud-card{min-width:0}.rate-alarm-banner{gap:12px;line-height:1.5}.tokens-visual-wrap{flex-wrap:wrap;min-width:0}.tokens-dots-row{flex-shrink:0}.phishing-score-banner{flex-wrap:wrap;gap:8px 16px}.phishing-score-banner>span{white-space:nowrap}.simulated-browser-bar{border-radius:10px;align-items:flex-start;gap:8px;overflow:visible}.phishing-url{overflow-wrap:anywhere;white-space:normal;min-width:0;font:inherit;flex:1;line-height:1.8;display:block}.phishing-url .url-segment-highlight{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:2px 0}@media (max-width:600px){.chapter-lab-widget{padding:16px 12px}.lab-widget-header-content{min-width:0}.lab-widget-header-content h3{font-size:20px;line-height:1.35}.lab-widget-header-content p{font-size:14px;line-height:1.65}.rate-alarm-banner{flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.rate-hud-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rate-hud-card{padding:12px 8px}.rate-hud-card.status{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.rate-hud-card.status strong{margin:0;font-size:14px!important;line-height:1.4!important}.rate-hud-card span{letter-spacing:0;text-transform:none;font:11px/1.5 Manrope,sans-serif}.rate-limit-status-card{gap:12px;padding:14px 12px}.tokens-visual-wrap{gap:10px;width:100%}.tokens-label{width:100%}.tokens-dots-row{gap:6px}.rate-cooldown-text{overflow-wrap:anywhere;font-size:12px}.rate-actions-grid{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.rate-actions-grid button{white-space:normal;justify-content:center;width:100%;min-height:44px;padding:12px}.rate-log-header{flex-wrap:wrap;gap:6px;padding:12px;font-size:10px}.rate-log-item{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:10px 12px;font-size:11px}.rate-log-item .rate-badge{justify-self:end}.rate-log-msg{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1}.phishing-score-banner{padding:12px;font-size:12px}.phishing-case-box{padding:16px 12px}.simulated-browser-bar{margin-bottom:16px;padding:10px;font-size:12px}.phishing-choice-grid{gap:8px;margin-bottom:16px}.phishing-choice-btn{border-width:1px;min-height:46px;padding:12px;font-size:13px}.phishing-choice-btn>span{flex-shrink:0}.phishing-verdict-box{padding:12px;font-size:13px}}.notes-downloads-bar{background:0 0;border:0;padding:0}@media (max-width:600px){.insight-filters{padding:0}.insight-filter-top>label{flex:130px;min-width:0}}.cloud-sim-controls-card{background:#fff;border:1px solid #cedcee;border-radius:12px;margin-bottom:20px;padding:20px}.cloud-slider-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cloud-slider-label{color:#182a47;font:600 13px Manrope,sans-serif}.cloud-slider-input{accent-color:#2855dd;cursor:pointer;width:100%}.cloud-arch-selector{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:16px;display:grid}.cloud-arch-btn{cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #cbdbee;border-radius:8px;flex-direction:column;align-items:flex-start;padding:12px 14px;transition:all .15s;display:flex}.cloud-arch-btn:hover{background:#eef4fc;border-color:#2855dd}.cloud-arch-btn.active{background:#eef4fc;border-color:#2855dd;box-shadow:0 0 0 1px #2855dd}.cloud-arch-badge{text-transform:uppercase;color:#2855dd;letter-spacing:.5px;font:700 10px monospace}.cloud-arch-title{color:#182a47;margin-top:4px;font:600 13px Manrope,sans-serif}.cloud-metrics-row{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px;display:grid}.cloud-metric-card{text-align:center;background:#fff;border:1px solid #cedcee;border-radius:10px;flex-direction:column;gap:4px;padding:14px 12px;display:flex}.cloud-metric-label{color:#64748b;text-transform:uppercase;font:11px monospace}.cloud-metric-value{color:#182a47;font:700 20px Manrope,sans-serif}.cloud-metric-value.alert-red{color:#ef4444}.cloud-metric-value.text-good{color:#10b981}.cloud-metric-value.text-blue{color:#2855dd}.cloud-metric-hint{color:#7184a1;font:11px Manrope,sans-serif}.cloud-status-banner{border-radius:10px;align-items:center;gap:12px;margin-bottom:20px;padding:14px 18px;display:flex}.cloud-status-banner.tone-good{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.cloud-status-banner.tone-warn{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.cloud-status-banner.tone-bad{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.cloud-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.tone-good .cloud-status-dot{background:#10b981}.tone-warn .cloud-status-dot{background:#2563eb}.tone-bad .cloud-status-dot{background:#ef4444}.cloud-status-banner p{margin:0;font:500 13px/1.5 Manrope,sans-serif}.cloud-pods-stage{background:#fff;border:1px solid #cedcee;border-radius:12px;padding:18px}.cloud-pods-header{text-transform:uppercase;color:#64748b;margin-bottom:12px;font:11px monospace;display:block}.cloud-pods-grid{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cloud-pod-chip{border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font:12px monospace;display:inline-flex}.pod-healthy{color:#182a47;background:#eef4fc;border-color:#cbdbee}.pod-healthy .pod-dot{background:#10b981;border-radius:50%;width:6px;height:6px}.pod-crashed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.pod-crashed .pod-dot{background:#ef4444;border-radius:50%;width:6px;height:6px}.pod-idle{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.pod-idle .pod-dot{background:#94a3b8;border-radius:50%;width:6px;height:6px}.cloud-serverless-summary{background:#eef4fc;border:1px solid #cbdbee;border-radius:8px;width:100%;padding:14px 18px}.cloud-serverless-tag{color:#2855dd;margin-bottom:4px;font:700 12px monospace;display:block}.cloud-serverless-summary p{color:#334155;margin:0;font:13px/1.5 Manrope,sans-serif}.cloud-config-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.cloud-config-card{background:#fff;border:1px solid #cedcee;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.cloud-config-card.full-width{grid-column:1/-1}.cloud-config-label{color:#182a47;font:600 13px Manrope,sans-serif}.cloud-pill-toggle{flex-wrap:wrap;gap:8px;display:flex}.cloud-toggle-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbdbee;border-radius:6px;padding:6px 14px;font:600 12px Manrope,sans-serif;transition:all .15s}.cloud-toggle-btn:hover{background:#eef4fc;border-color:#2855dd}.cloud-toggle-btn.active{color:#fff;background:#2855dd;border-color:#2855dd}.waterfall-box{background:#fff;border:1px solid #cedcee;border-radius:12px;margin-bottom:20px;padding:20px}.waterfall-header{color:#64748b;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;font:12px monospace;display:flex}.waterfall-header strong{color:#182a47;font-size:14px}.waterfall-phases{flex-direction:column;gap:12px;display:flex}.phase-row{grid-template-columns:280px 1fr 70px;align-items:center;gap:14px;display:grid}.phase-name{color:#334155;font:600 12px Manrope,sans-serif}.phase-bar-track{background:#f1f5f9;border-radius:4px;height:18px;position:relative;overflow:hidden}.phase-bar{border-radius:4px;height:100%;transition:width .3s}.bar-network{background:#94a3b8}.bar-vm{background:#2563eb}.bar-import{background:#4f46e5}.bar-handler{background:#0d9488}.phase-duration{color:#182a47;text-align:right;font:600 12px monospace}.waterfall-footer{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;padding-top:14px;display:flex}.invocation-result-text{color:#2855dd;font:13px monospace}.az-zones-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px;display:grid}.az-card{background:#fff;border:1px solid #cedcee;border-radius:12px;flex-direction:column;gap:10px;padding:18px;transition:all .2s;display:flex}.az-card.az-offline{background:#f8fafc;border-style:dashed;border-color:#fca5a5}.az-card-header{justify-content:space-between;align-items:center;display:flex}.az-status-badge{border-radius:4px;padding:3px 8px;font:700 10px monospace}.badge-online{color:#15803d;background:#dcfce7}.badge-offline{color:#b91c1c;background:#fee2e2}.az-dc-name{color:#64748b;font:11px monospace}.az-card h4{color:#182a47;margin:0;font:700 18px Manrope,sans-serif}.az-label-text{color:#53647f;margin:0;font:12px Manrope,sans-serif}.az-telemetry-row{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:8px 0;font:12px monospace;display:flex}.az-toggle-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:8px 12px;font:600 12px Manrope,sans-serif}.btn-kill{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.btn-restore{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.finops-control-card{background:#fff;border:1px solid #cedcee;border-radius:12px;flex-direction:column;gap:16px;margin-bottom:20px;padding:20px;display:flex}.finops-toggle-group{flex-wrap:wrap;gap:20px;display:flex}.finops-checkbox-label{color:#182a47;cursor:pointer;align-items:center;gap:8px;font:600 13px Manrope,sans-serif;display:flex}.finops-actions-row{align-items:center;gap:12px;display:flex}.btn-stop{color:#fff!important;background:#b91c1c!important}.finops-metrics-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}@media (max-width:900px){.cloud-arch-selector{grid-template-columns:repeat(2,1fr)}.cloud-metrics-row{grid-template-columns:repeat(3,1fr)}.cloud-config-grid,.az-zones-grid,.finops-metrics-grid{grid-template-columns:1fr}.phase-row{grid-template-columns:1fr;gap:6px}.phase-duration{text-align:left}}@media (max-width:600px){.cloud-arch-selector{grid-template-columns:1fr}.cloud-metrics-row{grid-template-columns:repeat(2,1fr)}.cloud-metric-card:last-child{grid-column:1/-1}}.cloud-tabs-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}@media (max-width:1200px){.cloud-tabs-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:650px){.cloud-tabs-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cloud-tabs-nav .lab-tab-btn:last-child{grid-column:auto!important}}.cloud-stack-blueprint{background:#fff;border:1px solid #cedcee;border-radius:12px;flex-direction:column;gap:16px;margin-top:20px;padding:20px;display:flex}.blueprint-layers-container{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.blueprint-column{flex-direction:column;gap:8px;display:flex}.blueprint-col-title{color:#182a47;text-transform:uppercase;letter-spacing:.04em;font:700 12px Manrope,sans-serif}.blueprint-layer-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;min-height:140px;padding:14px;display:flex}.layer-apps{background:#f0f7ff;border-color:#cbdbee;flex-wrap:wrap;align-content:flex-start;gap:6px;display:flex}.blueprint-subitem{color:#1e40af;background:#fff;border:1px solid #bfdbfe;border-radius:4px;padding:4px 8px;font:600 11px monospace}.layer-container-engine{background:#eef2ff;border-color:#c7d2fe}.blueprint-engine-info{flex-direction:column;gap:4px;display:flex}.blueprint-engine-info strong{color:#3730a3;font:700 13px Manrope,sans-serif}.blueprint-engine-info span{color:#4338ca;font:12px/1.4 Manrope,sans-serif}.layer-duplicate-kernels{background:#fef2f2;border-color:#fecaca}.blueprint-kernels-list{flex-wrap:wrap;gap:6px;display:flex}.blueprint-kernel-tag{color:#991b1b;background:#fff;border:1px solid #fca5a5;border-radius:4px;padding:4px 8px;font:600 11px monospace}.layer-foundation{background:#f1f5f9;border-color:#cbd5e1}.blueprint-foundation-info{flex-direction:column;gap:4px;display:flex}.blueprint-foundation-info strong{color:#1e293b;font:700 13px Manrope,sans-serif}.blueprint-foundation-info span{color:#475569;font:12px/1.4 Manrope,sans-serif}.blueprint-actions-row{border-top:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:16px;padding-top:14px;display:flex}.cloud-edge-tester{background:#fff;border:1px solid #cedcee;border-radius:12px;margin-top:20px;padding:20px}.edge-tester-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;display:flex}.edge-tester-subtitle{color:#53647f;max-width:600px;margin:4px 0 0;font:13px/1.5 Manrope,sans-serif}.edge-cities-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.edge-city-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:14px;transition:all .2s;display:flex}.edge-city-card:hover{border-color:#cbdbee;box-shadow:0 4px 12px #0f172a0a}.edge-city-header{justify-content:space-between;align-items:center;display:flex}.edge-city-header strong{color:#182a47;font:700 15px Manrope,sans-serif}.edge-latency-badge{border-radius:4px;padding:3px 8px;font:700 11px monospace}.badge-fast{color:#15803d;background:#dcfce7}.badge-slow{color:#b91c1c;background:#fee2e2}.edge-region-name{color:#64748b;font:11px monospace}.edge-route-track{background:#e2e8f0;border-radius:4px;height:8px;margin:4px 0;overflow:hidden}.edge-route-fill{border-radius:4px;height:100%;transition:width .35s}.fill-edge{background:#10b981}.fill-origin{background:#ef4444}.edge-result-footer{flex-direction:column;gap:4px;font-size:11px;display:flex}.edge-hop-label{color:#475569;font:500 11px Manrope,sans-serif}.edge-status-pill{color:#2855dd;background:#eff6ff;border:1px solid #bfdbfe;border-radius:3px;width:fit-content;padding:2px 6px;font:600 10px monospace}@media (max-width:900px){.blueprint-layers-container{grid-template-columns:1fr}.edge-cities-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.chapter-lab-widget{border-radius:12px;overflow-x:hidden;padding:16px 12px!important}.lab-module-label{margin-bottom:8px;font-size:12px}.lab-tabs-nav,.cloud-tabs-nav{gap:6px!important;margin-bottom:20px!important}.lab-tab-btn{word-break:normal;align-items:flex-start!important;gap:6px!important;min-height:44px!important;padding:8px 10px!important;font-size:11.5px!important;line-height:1.35!important}.lab-tab-number{flex-shrink:0;margin-top:1px;font-size:10px!important}.avalanche-metrics-box{gap:8px!important;padding:12px 8px!important}.metric-col strong{font-size:18px!important}.metric-col span{font-size:10px!important}.hash-comparison-view{padding:14px 10px!important}.hex-compare-cells{justify-content:center;gap:3px!important}.hex-cell{width:20px!important;height:20px!important;font-size:11px!important}.hex-legend{flex-wrap:wrap;gap:6px;font-size:11px!important}.pw-presets-row{gap:6px!important}.pw-presets-label{width:100%;margin-bottom:2px;font-size:11px!important}.pw-preset-chip{min-height:32px;padding:6px 12px!important;font-size:11px!important}.strength-meter-wrap{padding:14px 12px!important}.rules-checklist-grid{grid-template-columns:1fr!important;gap:8px!important}.rule-check-item{padding:8px 12px!important;font-size:12px!important}.crack-time-display{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:14px 12px!important}.crack-stat strong{word-break:break-word;font-size:16px!important}.crack-stat span{font-size:10px!important}.totp-device-card,.totp-server-card{padding:16px 12px!important}.totp-code-box{padding:14px 10px!important}.totp-digits{letter-spacing:4px!important;font-size:28px!important}.totp-verify-input-wrap{flex-direction:column;gap:8px}.totp-verify-input{min-height:44px;width:100%!important;font-size:18px!important}.totp-verify-btn{justify-content:center;min-height:44px;width:100%!important}.totp-drift-btn{text-align:center;min-height:40px;width:100%!important}.sorting-bars-container{gap:5px!important;height:180px!important;padding:14px 6px!important}.bar-val{font-size:10px!important}.bar-idx{font-size:9px!important}.sort-bar{border-radius:3px 3px 0 0!important}.lab-controls-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.lab-controls-row button{justify-content:center!important;width:100%!important;min-height:44px!important}.sorting-status-text{text-align:center;font-size:12px!important}.server-node-card{padding:14px 12px!important}.node-toggle-btn{text-align:center;width:100%!important;min-height:42px!important}.packet-status-text{text-align:center;word-break:break-word;margin-top:4px;font-size:12px!important}.cloud-sim-controls-card{padding:16px 12px!important}.cloud-slider-header{flex-direction:column;align-items:flex-start;gap:4px}.cloud-slider-label{line-height:1.4;font-size:13px!important}.cloud-arch-selector{grid-template-columns:1fr!important;gap:8px!important}.cloud-arch-btn{min-height:48px;width:100%!important;padding:12px!important}.cloud-metrics-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.cloud-metric-card:last-child{grid-column:1/-1!important}.cloud-metric-card{min-width:0;padding:10px 8px!important}.cloud-metric-label{font-size:10px!important}.cloud-metric-value{word-break:break-word;line-height:1.25;font-size:15px!important}.cloud-metric-hint{line-height:1.3;font-size:10px!important}.cloud-status-banner{align-items:flex-start!important;gap:10px!important;padding:12px 14px!important}.cloud-status-banner p{line-height:1.5;font-size:12px!important}.cloud-pods-stage{padding:14px 10px!important}.cloud-pods-grid{gap:6px!important}.cloud-pod-chip{padding:5px 8px!important;font-size:11px!important}.cloud-serverless-summary{padding:12px 10px!important;font-size:12px!important}.cloud-config-grid{grid-template-columns:1fr!important;gap:10px!important}.cloud-config-card{padding:14px 12px!important}.cloud-pill-toggle{gap:6px!important}.cloud-toggle-btn{text-align:center;flex:calc(50% - 6px);min-height:42px;padding:8px 10px!important;font-size:12px!important}.waterfall-box{padding:14px 10px!important}.waterfall-header{flex-wrap:wrap;gap:4px;font-size:11px!important}.phase-row{grid-template-columns:1fr!important;gap:4px!important}.phase-name{line-height:1.4;font-size:11px!important}.phase-bar-track{height:14px!important}.phase-duration{text-align:left!important;font-size:11px!important}.waterfall-footer{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.waterfall-footer button{text-align:center;justify-content:center;width:100%!important;min-height:44px!important}.invocation-result-text{text-align:center;word-break:break-word;font-size:12px!important}.az-zones-grid{grid-template-columns:1fr!important;gap:10px!important}.az-card{padding:14px!important}.az-card h4{font-size:16px!important}.az-telemetry-row{font-size:11px!important}.az-toggle-btn{text-align:center;width:100%!important;min-height:44px!important;font-size:12px!important}.finops-control-card{padding:16px 12px!important}.finops-toggle-group{flex-direction:column!important;gap:12px!important}.finops-checkbox-label{line-height:1.4;align-items:flex-start!important;gap:10px!important;font-size:13px!important}.finops-actions-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.finops-actions-row button{text-align:center;justify-content:center;width:100%!important;min-height:44px!important}.finops-metrics-grid{grid-template-columns:1fr!important;gap:10px!important}.finops-metrics-grid .cloud-metric-card{padding:12px 10px!important}.cloud-config-card .cloud-toggle-btn{text-align:left!important;flex:100%!important;min-height:44px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.35!important}.cloud-stack-blueprint{padding:14px 10px!important}.blueprint-layers-container{grid-template-columns:1fr!important;gap:12px!important}.blueprint-layer-box{gap:6px!important;min-height:auto!important;padding:12px 10px!important}.blueprint-subitem,.blueprint-kernel-tag{word-break:break-all;padding:3px 6px!important;font-size:10px!important}.blueprint-engine-info strong,.blueprint-foundation-info strong{font-size:12px!important}.blueprint-engine-info span,.blueprint-foundation-info span{font-size:11px!important}.blueprint-actions-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.blueprint-actions-row button{text-align:center;justify-content:center;width:100%!important;min-height:44px!important}.cloud-edge-tester{padding:14px 10px!important}.edge-tester-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.edge-tester-header button{text-align:center;justify-content:center;width:100%!important;min-height:44px!important}.edge-cities-grid{grid-template-columns:1fr!important;gap:10px!important}.edge-city-card{padding:12px 10px!important}.edge-city-header strong{font-size:14px!important}.edge-latency-badge{padding:2px 6px!important;font-size:10px!important}.edge-region-name,.edge-hop-label{font-size:10px!important}.edge-status-pill{padding:2px 4px!important;font-size:9px!important}}@media (max-width:400px){.chapter-lab-widget{padding:12px 6px!important}.lab-tab-btn{gap:4px!important;padding:8px 6px!important;font-size:11px!important}.crack-time-display,.cloud-metrics-row{grid-template-columns:1fr!important}}.resource-deck-heading a{color:#2855dd;margin-left:auto;font-size:12px}.presentation-status{color:#202938;background:#f4f7ff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 20px;display:flex}.presentation-status button{color:#2855dd;font:inherit;cursor:pointer;background:#fff;border:1px solid #c4d4ee;border-radius:8px;padding:8px 12px}.resource-deck-view-only{color:#2855dd;background:#edf3ff;border-radius:6px;flex-shrink:0;padding:5px 9px;font-size:12px;font-weight:600}@media (max-width:480px){.resource-deck-navigation{flex-wrap:wrap;gap:8px;padding:10px}.resource-deck-navigation button{padding:8px 10px}.resource-deck-heading{gap:8px;padding:12px}}.lab-screen-banner{box-sizing:border-box;background:#f1f5fb;border:1px solid #dbeafe;border-radius:12px;align-items:center;gap:12px;max-width:100%;margin:22px 0 0;padding:10px 16px;display:flex}.lab-screen-badge{text-transform:uppercase;letter-spacing:.5px;color:#1e40af;white-space:nowrap;background:#dbeafe;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.lab-screen-pulse{background:#2563eb;border-radius:50%;width:6px;height:6px;animation:2s infinite labPulseAnim;display:inline-block}@keyframes labPulseAnim{0%{transform:scale(.95);box-shadow:0 0 #2563ebb3}70%{transform:scale(1);box-shadow:0 0 0 6px #2563eb00}to{transform:scale(.95);box-shadow:0 0 #2563eb00}}.lab-screen-text{color:#475569;font-size:13px;font-weight:500;line-height:1.4}.lab-selector-nav{z-index:20;-webkit-backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #e2e8f0;border-radius:14px;margin:0 0 36px;padding:6px;position:sticky;top:76px;box-shadow:0 4px 16px #0f172a0a}.lab-selector-nav-scroll{scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:8px;padding:2px;display:flex;overflow-x:auto}.lab-selector-nav-scroll::-webkit-scrollbar{display:none}.lab-tab-pill{color:#334155;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 2px #0f172a08}.lab-tab-pill:hover{color:#2855dd;background:#f0f5ff;border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 4px 12px #2855dd14}.lab-tab-pill.active{color:#2855dd;background:#eef4ff;border-color:#2855dd;box-shadow:0 2px 8px #2855dd1f}.lab-tab-pill-num{color:#2855dd;background:#eef4ff;border:1px solid #dbeafe;border-radius:4px;padding:3px 6px;font:700 11px/1 monospace}.lab-tab-pill.active .lab-tab-pill-num{color:#fff;background:#2855dd;border-color:#2855dd}.lab-tab-pill-title{line-height:1.2;display:inline-block}.lab-stack{flex-direction:column;gap:44px;margin-bottom:60px;display:flex}.play{border:1px solid #dce5f2;border-radius:16px;scroll-margin-top:140px;transition:border-color .2s,box-shadow .2s;overflow:hidden;box-shadow:0 4px 20px #0f172a0a}.play:hover{border-color:#cbdbee;box-shadow:0 8px 30px #2855dd12}.play-controls button{color:#182a47;cursor:pointer;background:#fff;border:1px solid #cbdbee;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;box-shadow:0 1px 2px #0f172a0a}.play-controls button:hover{color:#2855dd;background:#f0f5ff;border-color:#2855dd;transform:translateY(-1px);box-shadow:0 4px 10px #2855dd1a}@media (max-width:768px){.lab-screen-banner{border-radius:12px;flex-direction:column;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.lab-selector-nav{border-radius:12px;padding:6px 4px;top:64px}.lab-tab-pill{padding:7px 12px;font-size:12px}.lab-stack{gap:32px}.play{margin-bottom:0;scroll-margin-top:120px;grid-template-columns:1fr!important}.play-copy{padding:22px 16px!important}.play h2{font-size:24px!important;line-height:1.3!important}.play-controls{flex-wrap:wrap!important;gap:8px!important;margin:16px 0!important;display:flex!important}.play-controls button{text-align:center!important;border-radius:12px!important;flex:calc(50% - 6px)!important;justify-content:center!important;min-height:44px!important;padding:10px 12px!important;font-size:12.5px!important}.canvas-wrap{touch-action:pan-y!important;height:330px!important;min-height:280px!important}}.cloud-range-input{appearance:none;cursor:pointer;touch-action:pan-x;background:0 0;width:100%;height:38px}.cloud-range-input::-webkit-slider-runnable-track{background:#dbeafe;border-radius:4px;height:8px}.cloud-range-input::-webkit-slider-thumb{appearance:none;background:#2855dd;border:2px solid #fff;border-radius:50%;width:24px;height:24px;margin-top:-8px;box-shadow:0 2px 6px #2855dd66}.cloud-range-input::-moz-range-thumb{background:#2855dd;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 6px #2855dd66}@media (max-width:640px){.lab-tabs-nav,.cloud-tabs-nav,.product-tabs-nav{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;width:100%!important;margin-bottom:20px!important;padding:2px 2px 8px!important;display:flex!important;overflow-x:auto!important}.lab-tabs-nav::-webkit-scrollbar{display:none!important}.cloud-tabs-nav::-webkit-scrollbar{display:none!important}.product-tabs-nav::-webkit-scrollbar{display:none!important}.lab-tab-btn{white-space:nowrap!important;border-radius:10px!important;flex:none!important;align-items:center!important;gap:8px!important;min-height:44px!important;padding:10px 14px!important;font-size:12.5px!important;display:inline-flex!important}.chapter-lab-widget{border-radius:14px!important;padding:16px 14px!important}.chapter-lab-nav{margin-bottom:16px!important;padding:4px 6px!important}.lab-screen-banner{border-radius:10px!important;flex-direction:column!important;align-items:flex-start!important;gap:8px!important;padding:12px 14px!important}.lab-inputs-grid{grid-template-columns:1fr!important;gap:12px!important}.cloud-metrics-row,.server-nodes-grid{grid-template-columns:1fr!important;gap:10px!important}.vms-container-compare-grid{grid-template-columns:1fr!important;gap:12px!important}.edge-cities-grid,.phishing-choice-grid,.rate-actions-grid{grid-template-columns:1fr!important;gap:8px!important}.rate-actions-grid button{width:100%!important;min-height:44px!important}.rate-hud-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.rate-hud-card.status{grid-column:1/-1!important}}@media (max-width:440px){.avalanche-metrics-box{text-align:left!important;grid-template-columns:1fr!important;gap:10px!important;padding:14px 12px!important}.metric-col{flex-direction:row!important;justify-content:space-between!important;align-items:center!important}.crack-time-display{grid-template-columns:1fr!important;gap:8px!important}}img,picture,figure img,.safe-image-element{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.safe-image-wrap{background-color:#f1f5f9;display:block;position:relative;overflow:hidden}.magic-portal-wrap{z-index:2;justify-content:center;align-items:center;transition:opacity .6s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;inset:0;overflow:hidden}.magic-portal-wrap.portal-active{opacity:1}.magic-portal-wrap.portal-hidden{opacity:0;pointer-events:none}.magic-aurora-canvas{filter:blur(10px);background-color:#0000;background-image:radial-gradient(circle at 20% 30%,#2855dd52 0%,#0000 45%),radial-gradient(circle at 80% 70%,#93c5fd73 0%,#0000 50%),radial-gradient(circle at 65% 20%,#6366f140 0%,#0000 40%),radial-gradient(circle at 35% 80%,#3b82f64d 0%,#0000 45%),linear-gradient(135deg,#eef4ff 0%,#f8fafc 50%,#e0e7ff 100%);background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:160% 160%;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;animation:5s ease-in-out infinite alternate magic-aurora-shift;position:absolute;inset:-25%}@keyframes magic-aurora-shift{0%{background-position:0 0;transform:translate(0,0)scale(1)}50%{background-position:100%;transform:translate(-3%,2%)scale(1.04)}to{background-position:50% 100%;transform:translate(3%,-2%)scale(1)}}.magic-shimmer-sweep{background:linear-gradient(112deg,#0000 35%,#fff0 42%,#ffffff8c 48%,#ffffffe6 50%,#ffffff8c 52%,#fff0 58%,#0000 65%);animation:2.5s cubic-bezier(.4,0,.2,1) infinite magic-shimmer-sweep;position:absolute;inset:-50% -100%;transform:translate(-120%)}@keyframes magic-shimmer-sweep{0%{transform:translate(-120%)rotate(0)}to{transform:translate(120%)rotate(0)}}.magic-grid-matrix{opacity:.7;background-image:radial-gradient(#2855dd18 1.2px,#0000 1.2px);background-size:18px 18px;position:absolute;inset:0}.magic-sparkle-constellation{pointer-events:none;position:absolute;inset:0}.magic-star{opacity:.6;background-color:#2855dd;border-radius:50%;width:4px;height:4px;position:absolute;box-shadow:0 0 8px #2855dd,0 0 16px #2855dd99}.magic-star.s1{animation:2.8s ease-in-out infinite magic-star-twinkle;top:22%;left:20%}.magic-star.s2{animation:3.2s ease-in-out .8s infinite magic-star-twinkle;top:70%;right:22%}.magic-star.s3{animation:2.4s ease-in-out 1.4s infinite magic-star-twinkle;bottom:25%;left:28%}@keyframes magic-star-twinkle{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:.9;transform:scale(1.4)}}.magic-core{z-index:3;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.magic-halo-ring{border:1.5px solid #2855dd59;border-radius:50%;width:56px;height:56px;animation:2.2s cubic-bezier(.16,1,.3,1) infinite magic-halo-pulse;position:absolute;top:-6px}@keyframes magic-halo-pulse{0%{opacity:.8;transform:scale(.85)}to{opacity:0;transform:scale(1.45)}}.magic-sparkle-box{-webkit-backdrop-filter:blur(12px);color:#2855dd;background:#ffffffe0;border:1px solid #2855dd40;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 18px #2855dd29,inset 0 0 0 1px #ffffffe6}.magic-sparkle-svg{width:22px;height:22px;animation:2.4s ease-in-out infinite magic-sparkle-breathe}@keyframes magic-sparkle-breathe{0%,to{filter:drop-shadow(0 0 2px #2855dd66);transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 8px #2855ddcc);transform:scale(1.15)rotate(12deg)}}.magic-status-pill{-webkit-backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #2855dd33;border-radius:20px;align-items:center;gap:8px;margin-top:14px;padding:5px 14px;display:inline-flex;box-shadow:0 4px 12px #2855dd14}.magic-pulse-beacon{background-color:#2855dd;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite alternate magic-beacon-pulse;box-shadow:0 0 8px #2855dd}@keyframes magic-beacon-pulse{0%{opacity:.4;transform:scale(.8)}to{opacity:1;transform:scale(1.2)}}.magic-status-text{letter-spacing:.06em;text-transform:uppercase;color:#1e293b;font:600 11px/1.3 monospace}.safe-image-element{opacity:0;filter:blur(12px)brightness(1.12)saturate(1.1);pointer-events:auto;width:100%;height:auto;transition:opacity .6s cubic-bezier(.16,1,.3,1),filter .75s cubic-bezier(.16,1,.3,1),transform .75s cubic-bezier(.16,1,.3,1);display:block;transform:scale(1.025)}.safe-image-element.loaded{opacity:1;filter:blur()brightness()saturate();transform:scale(1)}.safe-image-shield{z-index:4;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:absolute;inset:0}.safe-image-fallback{color:#64748b;text-align:center;background:#f1f5f9;justify-content:center;align-items:center;padding:16px;font-size:13px;display:flex;position:absolute;inset:0}.portrait .safe-image-wrap{aspect-ratio:2357/2252;background:#e6edf8;border:1px solid #d8e1ef;border-radius:8px;width:100%;display:block;box-shadow:12px 12px #edf1f9}.portrait .safe-image-element{object-fit:cover;border-radius:8px;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.magic-aurora-canvas,.magic-shimmer-sweep,.magic-halo-ring,.magic-sparkle-svg,.magic-star,.magic-pulse-beacon{animation:none!important}.safe-image-element{filter:none!important;transition:opacity .2s!important;transform:none!important}}.wp-editor-header{background:#fff;border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:14px 20px;display:flex;box-shadow:0 1px 3px #0f172a0a}.wp-editor-header-left{align-items:center;gap:14px;display:flex}.wp-back-btn{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.wp-back-btn:hover{color:#0f172a;background:#e2e8f0}.wp-editor-header-title{color:#0f172a;font-size:15px;font-weight:700}.wp-editor-header-right{align-items:center;gap:10px;display:flex}.wp-readtime-pill{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600}.wp-status-badge{border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.wp-status-badge.live{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.wp-status-badge.scheduled{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.wp-status-badge.draft{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.wp-save-draft-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.wp-save-draft-btn:hover{color:#0f172a;background:#f8fafc;border-color:#94a3b8}.wp-schedule-banner.draft{color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.wp-editor-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}@media (max-width:1024px){.wp-editor-grid{grid-template-columns:1fr}}.wp-main-canvas{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:32px 36px;box-shadow:0 1px 3px #0f172a08}.wp-title-input{color:#0f172a;letter-spacing:-.02em;border:none;border-bottom:2px solid #f1f5f9;outline:none;width:100%;margin-bottom:20px;padding:8px 0 16px;font-family:inherit;font-size:32px;font-weight:800;transition:border-color .2s}.wp-title-input:focus{border-bottom-color:#2855dd}.wp-title-input::placeholder{color:#94a3b8;font-weight:700}.wp-summary-box{margin-bottom:24px}.wp-summary-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.wp-summary-textarea{color:#1e293b;resize:vertical;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.5;transition:all .15s}.wp-summary-textarea:focus{background:#fff;border-color:#2855dd;box-shadow:0 0 0 3px #2855dd1a}.journal-rich-editor-wrapper{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 1px 2px #0f172a08}.journal-rich-toolbar{z-index:10;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 10px;display:flex;position:sticky;top:0}.toolbar-group{align-items:center;gap:2px;display:flex}.toolbar-divider{background:#cbd5e1;width:1px;height:20px;margin:0 6px}.toolbar-btn{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:32px;min-height:32px;padding:6px 10px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.toolbar-btn:hover{color:#0f172a;background:#e2e8f0}.toolbar-btn.is-active{color:#2855dd;background:#eff4fe;border-color:#bfdbfe}.toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.journal-rich-editor-canvas{color:#1e293b;min-height:380px;padding:24px;font-size:16px;line-height:1.75}.journal-rich-editor-content{outline:none;min-height:340px}.journal-rich-editor-content p{margin-bottom:1.25em}.journal-rich-editor-content h2{color:#0f172a;letter-spacing:-.01em;margin-top:1.6em;margin-bottom:.6em;font-size:22px;font-weight:700}.journal-rich-editor-content h3{color:#1e293b;margin-top:1.4em;margin-bottom:.5em;font-size:18px;font-weight:600}.journal-rich-editor-content ul,.journal-rich-editor-content ol{margin-bottom:1.25em;padding-left:24px}.journal-rich-editor-content li{margin-bottom:.4em}.journal-editor-blockquote{color:#475569;background:#f8fafc;border-left:4px solid #2855dd;border-radius:0 8px 8px 0;margin:1.4em 0;padding-top:8px;padding-bottom:8px;padding-left:16px;font-style:italic}.journal-editor-codeblock{color:#f8fafc;background:#0f172a;border-radius:8px;margin:1.4em 0;padding:14px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13.5px;overflow-x:auto}.journal-rich-editor-content hr{border:none;border-top:1px solid #e2e8f0;margin:2em 0}.journal-rich-editor-content .tiptap p.is-editor-empty:first-child:before,.journal-rich-editor-content p.is-empty:before{content:attr(data-placeholder);float:left;color:#94a3b8;pointer-events:none;height:0}.wp-canvas-footer{color:#64748b;border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.wp-sidebar{flex-direction:column;gap:20px;display:flex}.wp-sidebar-panel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0f172a08}.wp-sidebar-title{color:#0f172a;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:700;display:flex}.wp-sidebar-field{margin-bottom:16px}.wp-sidebar-field:last-child{margin-bottom:0}.wp-sidebar-label{color:#334155;margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.wp-sidebar-input,.wp-sidebar-select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:all .15s}.wp-sidebar-input:focus,.wp-sidebar-select:focus{border-color:#2855dd;box-shadow:0 0 0 3px #2855dd1a}.wp-schedule-banner{border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.4}.wp-schedule-banner.live{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.wp-schedule-banner.scheduled{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.wp-cover-dropzone{text-align:center;cursor:pointer;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:10px;padding:24px 16px;transition:all .15s}.wp-cover-dropzone:hover{background:#eff4fe;border-color:#2855dd}.wp-cover-dropzone-icon{margin-bottom:8px;font-size:28px;display:block}.wp-cover-dropzone-text{color:#2855dd;margin-bottom:4px;font-size:13px;font-weight:600}.wp-cover-dropzone-hint{color:#64748b;font-size:11px}.wp-cover-preview-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.wp-cover-preview-img{object-fit:cover;width:100%;height:160px;display:block}.wp-cover-actions{background:#fff;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.wp-cover-remove-btn{color:#b91c1c;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:600}.wp-cover-remove-btn:hover{background:#fef2f2}.wp-cover-replace-btn{color:#2855dd;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 6px;font-size:12px;font-weight:600}.wp-cover-replace-btn:hover{background:#eff4fe}@media (max-width:768px){.wp-editor-header{flex-direction:column;align-items:stretch;gap:12px;padding:12px 14px}.wp-editor-header-left,.wp-editor-header-right{flex-wrap:wrap;justify-content:space-between;gap:8px;width:100%}.wp-readtime-pill{text-align:center;order:3;width:100%}.wp-main-canvas{padding:20px 14px}.wp-title-input{padding-bottom:12px;font-size:22px}.journal-rich-toolbar{-webkit-overflow-scrolling:touch;gap:3px;padding:6px;overflow-x:auto}.toolbar-btn{min-width:30px;min-height:30px;padding:5px 8px;font-size:12px}.toolbar-divider{height:16px;margin:0 3px}.journal-rich-editor-canvas{min-height:280px;padding:16px 10px}.journal-rich-editor-content{min-height:240px}.wp-canvas-footer{flex-direction:column;align-items:flex-start;gap:8px}.wp-sidebar-panel{padding:16px 14px}.wp-preview-modal-inner{border-radius:12px!important;padding:20px 14px!important}}
