.ferrofluid-container{position:relative;width:100%;height:100%;overflow:hidden}.animated-gradient-text{position:relative;display:inline-flex;max-width:fit-content;flex-direction:row;align-items:center;justify-content:center;overflow:visible}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{position:absolute;inset:0;border-radius:inherit;z-index:0;pointer-events:none}.gradient-overlay:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:calc(100% - 2px);height:calc(100% - 2px);transform:translate(-50%,-50%);background-color:#120f17}.text-content{display:inline-block;position:relative;z-index:2;background-clip:text;-webkit-background-clip:text;color:transparent}:root{color-scheme:light;--bg: #f4f4f2;--line: rgba(0, 0, 0, .08);--line-strong: rgba(0, 0, 0, .16);--text: #101010;--muted: rgba(16, 16, 16, .7);--soft: rgba(16, 16, 16, .46);--hero-title-size: clamp(2.8rem, 4.2vw, 4.8rem);--hero-title-line: .96;--hero-title-spacing: .02em;--hero-lead-size: .94rem;--hero-lead-line: 1.75;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f4f2;color:var(--text)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.page{overflow:clip}.page--night{--bg: #050608;--line: rgba(244, 247, 255, .12);--line-strong: rgba(244, 247, 255, .2);--text: #f4f7ff;--muted: rgba(244, 247, 255, .66);--soft: rgba(244, 247, 255, .42);background:#050608;color:var(--text)}.shell{width:min(1700px,calc(100vw - 64px));margin:0 auto}.hero--editorial{position:relative;min-height:100vh;background:#f4f4f2;overflow-x:hidden}.hero--course-online,.hero--portfolio{background:#fff}.hero--night{background:#020204;color:#f4f7ff}.hero--portfolio .topbar--editorial{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.hero__wash{position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,#f4f4f280,#f4f4f214 34%,#f4f4f26b 72%),linear-gradient(180deg,rgba(255,255,255,.42),transparent 44%),linear-gradient(90deg,rgba(0,0,0,.015),transparent 12%,rgba(0,0,0,.015) 88%,transparent);pointer-events:none;z-index:1}.hero--night .hero__wash{background:transparent}.hero__shell{position:relative;z-index:2;min-height:100vh;display:flex;flex-direction:column;pointer-events:none}.topbar--editorial{position:sticky;top:0;display:grid;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:20px;padding:24px 0 17px;z-index:3;pointer-events:auto;isolation:isolate}.topbar--editorial:before{content:"";position:absolute;top:0;left:50%;z-index:-1;width:100vw;height:100%;border-bottom:1px solid var(--line);background:#f4f4f2c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.hero--night .topbar--editorial:before{border-bottom-color:#ffffff1c;background:#020204a8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.page--night .topbar--editorial:before{border-bottom-color:#f4f7ff1f;background:#050608c7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand--editorial{flex:0 0 auto;justify-self:start;padding:0;border:0;background:transparent;font-size:1.08rem;font-weight:300;letter-spacing:.01em;cursor:pointer}.nav--editorial{display:flex;align-items:center;justify-content:center;justify-self:center;gap:32px;font-size:.96rem;color:var(--muted);font-weight:300;grid-column:2}.nav--secondary{grid-column:3;justify-self:end;gap:26px}.nav__item{position:relative;display:flex;align-items:center;min-height:38px}.nav--editorial button{padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.nav--editorial button:hover,.nav--editorial button.is-active{color:var(--text)}.hero--night .brand--editorial,.hero--night .nav--editorial{color:#f4f7ffa8}.page--night .brand--editorial,.page--night .nav--editorial{color:#f4f7ffad}.hero--night .nav--editorial button:hover,.hero--night .nav--editorial button.is-active,.page--night .nav--editorial button:hover,.page--night .nav--editorial button.is-active{color:#f4f7ff}.night-toggle{display:grid;place-items:center;width:32px;height:32px;color:#101010a8;transition:color .18s ease,transform .18s ease}.night-toggle:hover,.night-toggle:focus-visible{color:var(--text);transform:translateY(-1px)}.page--night .night-toggle{color:#f4f7ffb8}.page--night .night-toggle:hover,.page--night .night-toggle:focus-visible{color:#f4f7ff}.nav__menu{position:absolute;top:calc(100% + 14px);left:50%;z-index:5;display:grid;min-width:132px;gap:12px;padding:18px 0 0;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}.nav__menu:before{content:"";position:absolute;inset:-18px 0 0}.nav__menu.is-open{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav__menu button{position:relative;width:100%;white-space:nowrap;color:#1010109e;font-size:.78rem;line-height:1.2;letter-spacing:.08em}.nav__menu button:hover{color:var(--text)}.hero__content--editorial{position:absolute;inset:0;display:grid;place-items:center;padding:0;pointer-events:none}.hero__copy--editorial{width:max-content;max-width:min(1200px,calc(100vw - 64px));padding-top:0;text-align:center}.hero__title{margin:0;font-size:var(--hero-title-size);line-height:var(--hero-title-line);letter-spacing:var(--hero-title-spacing);font-weight:300}.hero__gradient-title,.hero__gradient-title .text-content{line-height:inherit;letter-spacing:inherit;font-weight:inherit;text-align:center}.hero__title span,.hero__gradient-title span{display:block;margin-top:10px;white-space:nowrap}.hero__lead--editorial{width:100%;margin:24px 0 0;font-size:var(--hero-lead-size);line-height:var(--hero-lead-line);letter-spacing:.22em;text-align:justify;text-align-last:justify;color:var(--muted);font-weight:300}.hero--night .hero__lead--editorial{color:#f4f7ffb8}.ferrofluid-wrap{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100vh;padding:0;overflow:hidden}.ferrofluid-wrap .ferrofluid-container{width:100%;height:100%}.screen-view{position:absolute;inset:0;display:grid;place-items:center;padding-top:72px;text-align:center;pointer-events:none}.screen-view__inner{width:min(720px,calc(100vw - 64px))}.screen-view__eyebrow{margin:0 0 18px;color:var(--muted);font-size:.78rem;font-weight:300;letter-spacing:.28em}.screen-view h1{margin:0;font-size:clamp(3rem,6vw,7rem);line-height:.95;font-weight:300;letter-spacing:.08em}.blank-view{min-height:calc(100vh - 84px);pointer-events:auto}.entry-wall{min-height:calc(100vh - 84px);display:grid;align-items:center;background:#fff;color:var(--text);pointer-events:auto}.entry-wall__grid{width:min(1600px,calc(100vw - 80px));min-height:min(72vh,760px);margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.entry-wall__card{position:relative;overflow:hidden;border:0;padding:0;background:#111;cursor:pointer;isolation:isolate;transform:translateY(0);transition:transform .22s ease,box-shadow .22s ease}.entry-wall__card img{width:100%;height:100%;display:block;object-fit:cover;filter:grayscale(1) brightness(.44) contrast(.94);transform:scale(1.03);transition:filter .26s ease,transform .26s ease}.entry-wall__card:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#00000014,#0000006b);pointer-events:none;transition:opacity .26s ease}.entry-wall__card span{position:absolute;inset:0;z-index:2;display:grid;place-items:center;padding:28px;color:#fff;font-size:clamp(1.6rem,2.7vw,3.7rem);line-height:1;font-weight:300;letter-spacing:.04em;text-align:center}.entry-wall__card:hover,.entry-wall__card:focus-visible{z-index:3;transform:translateY(-10px);box-shadow:0 28px 70px #0000002e}.entry-wall__card:hover img,.entry-wall__card:focus-visible img{filter:grayscale(0) brightness(1) contrast(1);transform:scale(1.06)}.entry-wall__card:hover:after,.entry-wall__card:focus-visible:after{opacity:.56}.resource-page{min-height:calc(100vh - 84px);display:grid;align-items:center;background:#fff;color:var(--text);pointer-events:auto}.resource-panel{width:min(1320px,calc(100vw - 96px));margin:0 auto;padding:96px 0 118px}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#0000001a;border:1px solid rgba(0,0,0,.1)}.resource-card{width:100%;border:0;min-height:360px;display:grid;text-align:left;align-content:space-between;gap:34px;padding:42px;background:#fff;cursor:pointer;transition:background .18s ease,color .18s ease}.resource-card:hover{background:#101010;color:#f4f4f2}.resource-card__index{color:var(--soft);font-size:.8rem;line-height:1;font-weight:300;letter-spacing:.28em}.resource-card:hover .resource-card__index{color:#f4f4f280}.resource-card__title{display:block;margin-top:auto;font-size:clamp(2.6rem,5vw,5.8rem);line-height:.95;font-weight:300;letter-spacing:.02em}.resource-card__description{display:block;max-width:460px;color:var(--muted);font-size:.94rem;line-height:1.8;font-weight:300}.resource-card:hover .resource-card__description{color:#f4f4f2a8}.prompt-doc-page{min-height:calc(100vh - 84px);display:grid;grid-template-rows:auto 1fr;background:#fff;pointer-events:auto}.prompt-doc-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:0 24px;border-bottom:1px solid rgba(0,0,0,.08);color:#1010109e;font-size:.82rem;font-weight:300;letter-spacing:.08em}.prompt-doc-toolbar a{color:var(--text)}.prompt-doc-frame{width:100%;min-height:calc(100vh - 142px);border:0;background:#fff}.library-page{min-height:calc(100vh - 84px);background:#fff;color:var(--text);pointer-events:auto}.library-panel{width:min(1500px,calc(100vw - 96px));margin:0 auto;padding:118px 0 132px}.library-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.library-page--compact .library-list{grid-template-columns:repeat(5,minmax(0,1fr))}.library-link{position:relative;min-height:0;display:block;aspect-ratio:1 / 1;overflow:hidden;background:#fff;transition:transform .18s ease,box-shadow .18s ease}.library-page--compact .library-link{min-height:0}.library-link:hover{transform:translateY(-6px);box-shadow:0 22px 48px #0000001f}.library-link__image{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(.94);transition:transform .26s ease,filter .26s ease}.library-link:hover .library-link__image{filter:saturate(1) contrast(1);transform:scale(1.04)}.library-link__overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0000000f,#0000002e 48%,#0000009e)}.library-link__copy{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;display:grid;gap:10px}.library-link__index{color:#fff9;font-size:.74rem;line-height:1;font-weight:300;letter-spacing:.24em}.library-link__title{margin-top:0;color:#fff;font-size:clamp(1rem,1.55vw,1.5rem);line-height:1.02;font-weight:300;letter-spacing:.01em}.library-page--compact .library-link__title{font-size:clamp(.94rem,1.12vw,1.2rem)}.library-link__description{color:#ffffffbd;font-size:.74rem;line-height:1.55;font-weight:300}.course-online{position:relative;z-index:2;pointer-events:auto}.course-online__hero{min-height:calc(100vh - 84px);display:grid;place-items:center;text-align:center;pointer-events:none}.course-online__hero h1{margin:0;font-size:var(--hero-title-size);line-height:var(--hero-title-line);font-weight:300;letter-spacing:var(--hero-title-spacing)}.course-online__catalog{min-height:100vh;background:#fff;color:var(--text);border-top:1px solid rgba(0,0,0,.06)}.course-online__catalog-inner{width:min(1180px,calc(100vw - 96px));margin:0 auto;padding:118px 0 140px}.course-online__eyebrow{margin:0 0 18px;color:var(--soft);font-size:.78rem;font-weight:300;letter-spacing:.32em}.course-online__catalog h2{margin:0 0 70px;font-size:clamp(3.4rem,7vw,8rem);line-height:.94;font-weight:300;letter-spacing:.08em}.catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 92px}.catalog-section{padding-top:26px;border-top:1px solid rgba(0,0,0,.1)}.catalog-section h3{margin:0 0 20px;font-size:1.12rem;line-height:1.45;font-weight:400;letter-spacing:.04em}.catalog-section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.catalog-section li{color:#101010b3;font-size:.96rem;line-height:1.65;font-weight:300}.course-offline{position:relative;z-index:2;background:#fff;color:var(--text);pointer-events:auto}.course-offline__hero{min-height:calc(100vh - 84px);display:grid;place-items:center;text-align:center;background:linear-gradient(180deg,#f4f4f2ad,#fff),repeating-linear-gradient(90deg,rgba(0,0,0,.035) 0 1px,transparent 1px 140px)}.course-offline__copy{width:max-content;max-width:min(980px,calc(100vw - 64px))}.course-offline__copy h1{width:100%;margin:0;font-size:var(--hero-title-size);line-height:var(--hero-title-line);font-weight:300;letter-spacing:var(--hero-title-spacing);text-align:justify;text-align-last:justify;text-justify:inter-character}.course-offline__copy p{width:100%;margin:24px 0 0;color:var(--muted);font-size:var(--hero-lead-size);line-height:var(--hero-lead-line);font-weight:300;letter-spacing:.22em;text-align:justify;text-align-last:justify;text-justify:inter-character}.course-offline__board{min-height:100vh;background:#fff;border-top:1px solid rgba(0,0,0,.08)}.course-offline__inner{width:min(1500px,calc(100vw - 96px));margin:0 auto;padding:112px 0 132px}.offline-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#0000001f;border:1px solid rgba(0,0,0,.12)}.offline-mode-card{min-height:420px;display:grid;align-content:space-between;gap:42px;padding:44px;background:#fff}.offline-mode-card span,.offline-detail-card span,.offline-contact span{color:var(--soft);font-size:.76rem;line-height:1;font-weight:300;letter-spacing:.26em}.offline-mode-card h2{margin:auto 0 0;font-size:clamp(3rem,6vw,7rem);line-height:.94;font-weight:300;letter-spacing:.02em}.offline-mode-card p{margin:0;max-width:520px;color:var(--muted);font-size:1.02rem;line-height:1.85;font-weight:300}.offline-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:42px;background:#0000001a;border:1px solid rgba(0,0,0,.1)}.offline-detail-card{min-height:230px;display:grid;align-content:space-between;gap:28px;padding:32px;background:#fff}.offline-detail-card h3{margin:auto 0 0;font-size:clamp(1.8rem,3vw,3.4rem);line-height:1;font-weight:300;letter-spacing:.02em}.offline-detail-card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.7;font-weight:300}.offline-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:40px;margin-top:42px;padding:8px 24px;border:1px solid rgba(0,0,0,.12);background:#101010;color:#f4f4f2}.offline-contact strong{font-size:clamp(1rem,1.4vw,1.45rem);line-height:1;font-weight:300;letter-spacing:.02em}.course-coming{position:relative;z-index:2;background:#fff;color:var(--text);pointer-events:auto}.course-coming__hero{min-height:calc(100vh - 84px);display:grid;place-items:center;text-align:center;background:#fff}.course-coming__copy{width:max-content;max-width:min(980px,calc(100vw - 64px))}.course-coming__copy h1{width:100%;margin:0;font-size:var(--hero-title-size);line-height:var(--hero-title-line);font-weight:300;letter-spacing:var(--hero-title-spacing);text-align:justify;text-align-last:justify;text-justify:inter-character}.course-coming__copy p{width:100%;margin:24px 0 0;color:var(--muted);font-size:var(--hero-lead-size);line-height:var(--hero-lead-line);font-weight:300;letter-spacing:.22em;text-align:justify;text-align-last:justify;text-justify:inter-character}.contact-info-page{position:relative;z-index:2;background:#fff;color:var(--text);pointer-events:auto}.contact-info-page__hero{min-height:calc(100vh - 84px);display:grid;place-items:center;padding:72px 0 96px;text-align:center;background:#fff}.contact-info-page__copy{width:min(1280px,calc(100vw - 96px));display:grid;justify-items:center}.contact-info-page__copy h1{max-width:1180px;margin:0;font-size:clamp(2.1rem,3.2vw,3.8rem);line-height:1.18;font-weight:300;letter-spacing:var(--hero-title-spacing);text-align:center;white-space:pre-wrap}.contact-info-page__subtitle{margin:28px 0 0;color:var(--muted);font-size:var(--hero-lead-size);line-height:var(--hero-lead-line);font-weight:300;letter-spacing:.22em}.contact-info-page__description{max-width:900px;margin:34px 0 0;color:var(--muted);font-size:1rem;line-height:2;font-weight:300}.contact-tags{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px 0;margin-top:42px}.contact-tags span{position:relative;padding:0 24px;color:#101010b8;font-size:.9rem;line-height:1;font-weight:300;letter-spacing:.08em;white-space:nowrap}.contact-tags span+span:before{content:"";position:absolute;left:0;top:50%;width:1px;height:1.1em;background:#0000002e;transform:translateY(-50%)}.contact-qr{width:min(280px,28vw);margin:48px 0 0}.contact-qr img{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:contain;border:1px solid rgba(0,0,0,.08);background:#fff}.contact-qr figcaption{margin-top:14px;color:var(--soft);font-size:.78rem;line-height:1.5;font-weight:300;letter-spacing:.18em}.teacher-contact-page{min-height:calc(100vh - 84px);display:grid;place-items:center;background:#fff;pointer-events:auto}.teacher-contact-page img{width:min(320px,32vw);height:auto;aspect-ratio:1 / 1;object-fit:contain}.portfolio-page{position:relative;z-index:2;pointer-events:auto}.portfolio-hero{position:relative;min-height:calc(100vh - 84px);display:grid;place-items:center;overflow:hidden;background:#101010}.portfolio-hero__background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1) contrast(1);transform:scale(1.01)}.portfolio-hero__overlay{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 53%,#0000005c,#0000001f 26%,#0000 58%),linear-gradient(180deg,#0000000d,#00000080)}.portfolio-hero__copy{position:relative;z-index:1;width:min(640px,max(420px,42vw));max-width:calc(100vw - 64px);display:grid;justify-items:center;text-align:center;color:#fff}.portfolio-hero__meta{color:#f4f7faa3;font-size:.82rem;line-height:1;font-weight:300;letter-spacing:.04em}.portfolio-hero__topline{width:108px;height:1px;margin-top:18px;background:#f4f7fa75}.portfolio-hero__copy h1{margin:28px 0 0;color:#f4f7faeb;font-size:clamp(4.1rem,5.8vw,6.2rem);line-height:.95;font-weight:300;letter-spacing:.38em;text-indent:.38em;text-shadow:0 18px 40px rgba(0,0,0,.24)}.portfolio-hero__subtitle{display:grid;grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr);align-items:center;gap:34px;width:min(540px,100%);margin-top:24px}.portfolio-hero__subtitle span{height:1px;background:#f4f7fa57}.portfolio-hero__subtitle p{margin:0;color:#f4f7fab3;font-size:.98rem;line-height:1.2;font-weight:300;letter-spacing:.08em;white-space:nowrap}.portfolio-hero__bottomline{width:340px;max-width:68%;height:1px;margin-top:28px;background:#f4f7fa2e}.portfolio-library{min-height:100vh;background:#fff;color:var(--text)}.portfolio-library__inner{width:min(1500px,calc(100vw - 96px));margin:0 auto;padding:86px 0 140px}.portfolio-filter{position:sticky;top:84px;z-index:2;display:flex;align-items:center;gap:28px;padding:18px 0 24px;margin-bottom:44px;border-bottom:1px solid rgba(0,0,0,.08);background:#ffffffdb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.portfolio-filter button{padding:0;border:0;background:transparent;color:#10101085;font-size:.86rem;line-height:1.4;font-weight:300;letter-spacing:.08em;cursor:pointer}.portfolio-filter button:hover,.portfolio-filter button.is-active{color:var(--text)}.portfolio-grid{display:flex;align-items:flex-start;gap:26px}.portfolio-grid__column{flex:1 1 0;min-width:0;display:grid;gap:42px}.portfolio-card{display:block;min-width:0;width:100%;margin:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.portfolio-card--video{grid-column:auto}.portfolio-card__media{position:relative;overflow:hidden;background:#f2f2ef}.portfolio-card--video .portfolio-card__media{aspect-ratio:auto}.portfolio-card__media img{display:block;width:100%;height:auto;transition:transform .42s ease,filter .42s ease}.portfolio-card:hover .portfolio-card__media img{filter:saturate(1.04) contrast(1.02);transform:scale(1.025)}.portfolio-play-icon{position:absolute;left:50%;top:50%;z-index:2;display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.46);border-radius:999px;background:#0000003d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%);transition:background .24s ease,border-color .24s ease,transform .24s ease}.portfolio-play-icon:before{content:"";width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid rgba(255,255,255,.92)}.portfolio-card:hover .portfolio-play-icon,.portfolio-modal__figure:hover .portfolio-play-icon{border-color:#ffffffb8;background:#00000057;transform:translate(-50%,-50%) scale(1.05)}.portfolio-card__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-top:16px}.portfolio-card__meta h2{margin:0;font-size:1rem;line-height:1.4;font-weight:300}.portfolio-card__meta p{margin:0;max-width:220px;color:#10101085;font-size:.75rem;line-height:1.55;font-weight:300;text-align:right}.portfolio-modal{position:fixed;inset:0;z-index:30;overflow:hidden}.portfolio-modal__backdrop{position:fixed;inset:0;z-index:0;border:0;background:#10101085;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.portfolio-modal__scroll{position:relative;z-index:1;width:100%;height:100%;overflow-y:auto;padding:36px}.portfolio-modal__panel{position:relative;margin:0 auto;width:min(1120px,calc(100vw - 72px));padding:34px 0 40px;background:#fffffff0;box-shadow:0 30px 100px #0000002e}.portfolio-modal__close{position:fixed;top:36px;right:36px;z-index:3;display:grid;place-items:center;width:38px;height:38px;border:0;background:#1010100f;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.portfolio-modal__header{display:grid;gap:14px;margin:8px 34px 0}.portfolio-modal__header p,.portfolio-modal__header span{margin:0;color:#10101099;font-size:.8rem;line-height:1.8;font-weight:300;letter-spacing:.08em}.portfolio-modal__header h2{margin:0;font-size:clamp(2rem,3vw,3.4rem);line-height:1.02;font-weight:300}.portfolio-modal__gallery{display:grid;gap:18px;margin-top:28px}.portfolio-modal__figure{position:relative;margin:0;padding:0;border:0;display:block;width:100%;background:#f3f3f0;cursor:zoom-in}.portfolio-modal__figure--video{overflow:hidden}.portfolio-modal__media{width:100%;height:auto;object-fit:cover}video.portfolio-modal__media{display:block;aspect-ratio:16 / 9;background:#050505}.portfolio-play-icon--modal{width:72px;height:72px}.portfolio-lightbox{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:0}.portfolio-lightbox__backdrop{position:absolute;inset:0;border:0;background:#0a0a0ac7;cursor:zoom-out}.portfolio-lightbox__stage{position:relative;z-index:1;display:grid;place-items:center}.portfolio-lightbox__media{display:block;box-sizing:border-box;max-width:100vw;max-height:100vh;width:auto;height:auto;object-fit:contain;padding:0;border-radius:0;background:transparent;box-shadow:0 28px 80px #0000003d}.portfolio-lightbox__arrow{position:fixed;top:50%;z-index:3;width:52px;height:72px;border:0;border-radius:999px;background:#ffffff0f;color:#ffffff94;font-size:2.2rem;line-height:1;font-weight:300;cursor:pointer;transform:translateY(-50%);transition:background .18s ease,color .18s ease,opacity .18s ease}.portfolio-lightbox__arrow:hover{background:#ffffff1f;color:#fff}.portfolio-lightbox__arrow--prev{left:28px}.portfolio-lightbox__arrow--next{right:28px}.page--night .hero--editorial,.page--night .hero--course-online,.page--night .hero--portfolio,.page--night .screen-view,.page--night .blank-view,.page--night .entry-wall,.page--night .resource-page,.page--night .prompt-doc-page,.page--night .library-page,.page--night .course-offline,.page--night .course-coming,.page--night .contact-info-page,.page--night .teacher-contact-page,.page--night .portfolio-library{background:#050608;color:var(--text)}.page--night .nav__menu button{color:#f4f7ff9e}.page--night .nav__menu button:hover{color:#f4f7ff}.page--night .hero__lead--editorial,.page--night .screen-view__eyebrow,.page--night .course-offline__copy p,.page--night .course-coming__copy p,.page--night .contact-info-page__subtitle,.page--night .contact-info-page__description{color:var(--muted)}.page--night .entry-wall{background:linear-gradient(180deg,#050608f0,#0c0f13),#050608}.page--night .entry-wall__card{background:#06080b;box-shadow:inset 0 0 0 1px #f4f7ff14}.page--night .entry-wall__card:hover,.page--night .entry-wall__card:focus-visible{box-shadow:0 28px 70px #0000005c,inset 0 0 0 1px #f4f7ff29}.page--night .resource-grid,.page--night .offline-mode-grid,.page--night .offline-detail-grid{background:#f4f7ff1f;border-color:#f4f7ff1f}.page--night .resource-card,.page--night .offline-mode-card,.page--night .offline-detail-card{background:#0c0f13;color:var(--text)}.page--night .resource-card:hover{background:#f4f7ff;color:#050608}.page--night .resource-card__index,.page--night .offline-mode-card span,.page--night .offline-detail-card span,.page--night .offline-contact span,.page--night .course-online__eyebrow,.page--night .contact-qr figcaption{color:var(--soft)}.page--night .resource-card__description,.page--night .offline-mode-card p,.page--night .offline-detail-card p,.page--night .catalog-section li{color:var(--muted)}.page--night .resource-card:hover .resource-card__index{color:#0506086b}.page--night .resource-card:hover .resource-card__description{color:#050608ad}.page--night .prompt-doc-toolbar{border-bottom-color:#f4f7ff1f;color:var(--muted);background:#0c0f13}.page--night .prompt-doc-toolbar a{color:var(--text)}.page--night .prompt-doc-frame,.page--night .library-link{background:#0c0f13}.page--night .library-link:hover{box-shadow:0 22px 48px #00000052}.page--night .course-online__catalog,.page--night .course-offline__board{background:#050608;color:var(--text);border-top-color:#f4f7ff1f}.page--night .course-offline__hero{background:linear-gradient(180deg,#0506082e,#050608),repeating-linear-gradient(90deg,rgba(244,247,255,.055) 0 1px,transparent 1px 140px),#050608}.page--night .course-coming__hero,.page--night .contact-info-page__hero,.page--night .teacher-contact-page{background:radial-gradient(circle at 50% 42%,rgba(244,247,255,.065),transparent 34%),#050608}.page--night .catalog-section{border-top-color:#f4f7ff1f}.page--night .offline-contact{border-color:#f4f7ff24;background:#f4f7ff;color:#050608}.page--night .contact-tags span{color:#f4f7ffb8}.page--night .contact-tags span+span:before{background:#f4f7ff33}.page--night .contact-qr img{border-color:#f4f7ff24;background:#fff}.page--night .portfolio-filter{border-bottom-color:#f4f7ff1f;background:#050608db}.page--night .portfolio-filter button{color:#f4f7ff7a}.page--night .portfolio-filter button:hover,.page--night .portfolio-filter button.is-active{color:var(--text)}.page--night .portfolio-card__media{background:#0c0f13}.page--night .portfolio-card__meta p{color:#f4f7ff85}.page--night .portfolio-modal__panel{background:#0c0f13f5;color:var(--text);box-shadow:0 30px 100px #0000006b}.page--night .portfolio-modal__close{background:#f4f7ff14;color:var(--text)}.page--night .portfolio-modal__header p,.page--night .portfolio-modal__header span{color:#f4f7ff9e}.page--night .portfolio-modal__figure{background:#080a0d}@media(max-width:1400px){.shell{width:min(1700px,calc(100vw - 44px))}}@media(max-width:1100px){.nav--editorial{gap:18px;flex-wrap:wrap;justify-content:center}.topbar--editorial{grid-template-columns:1fr;justify-items:center}.brand--editorial,.nav--editorial,.nav--secondary{grid-column:1;justify-self:center}.hero__copy--editorial{max-width:900px}.catalog-list{grid-template-columns:1fr;gap:48px}.offline-mode-grid,.offline-detail-grid{grid-template-columns:1fr}.portfolio-grid{gap:22px}.portfolio-card--video{grid-column:auto}.library-list,.library-page--compact .library-list{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-wall__grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto}.entry-wall__card{min-height:320px}}@media(max-width:720px){.shell{width:min(1700px,calc(100vw - 24px))}.hero__copy--editorial{max-width:calc(100vw - 24px)}.course-online__catalog-inner{width:min(100%,calc(100vw - 32px));padding:82px 0 96px}.course-offline__copy,.course-coming__copy{max-width:calc(100vw - 32px)}.contact-info-page__hero{padding:56px 0 82px}.contact-info-page__copy{width:min(100%,calc(100vw - 32px))}.contact-tags{margin-top:34px}.contact-tags span{padding:0 16px}.contact-qr{width:min(240px,72vw)}.teacher-contact-page img{width:min(260px,76vw)}.course-offline__inner{width:min(100%,calc(100vw - 32px));padding:72px 0 92px}.offline-mode-card{min-height:300px;padding:30px}.offline-detail-card{min-height:190px;padding:28px}.offline-contact{display:grid;min-height:40px;padding:10px 18px}.portfolio-library__inner{width:min(100%,calc(100vw - 32px));padding:64px 0 92px}.portfolio-filter{top:94px;gap:16px;flex-wrap:wrap}.portfolio-grid{display:block}.portfolio-grid__column{display:grid;gap:34px}.portfolio-grid__column+.portfolio-grid__column{margin-top:34px}.portfolio-card--video{grid-column:auto}.portfolio-card__meta{display:grid}.portfolio-card__meta p{text-align:left}.portfolio-modal{padding:0}.portfolio-modal__scroll{padding:16px}.portfolio-modal__panel{margin:0 auto;width:min(100vw - 32px,1120px);padding:22px 0 28px}.portfolio-modal__close{top:16px;right:16px}.portfolio-lightbox{padding:0}.portfolio-lightbox__media{max-width:100vw;max-height:100vh;padding:0;border-radius:0}.resource-panel{width:min(100%,calc(100vw - 32px));padding:64px 0 86px}.resource-grid{grid-template-columns:1fr}.resource-card{min-height:260px;padding:28px}.entry-wall{align-items:start}.entry-wall__grid{width:min(100%,calc(100vw - 32px));grid-template-columns:1fr;padding:54px 0 84px}.entry-wall__card{min-height:240px}.library-panel{width:min(100%,calc(100vw - 32px));padding:64px 0 92px}.library-list,.library-page--compact .library-list{grid-template-columns:1fr}.library-page--compact .library-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
