@font-face{font-family:Manrope;src:url(fonts/manrope.ttf) format('truetype');font-weight:200 800;font-style:normal;font-display:swap}
:root{--bg:#101113;--panel:#18191c;--line:#ffffff17;--muted:#96979f;--text:#f1eee8;--orange:#ff7949;--serif:Georgia,'Times New Roman',serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.75 Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}h1{font-size:clamp(44px,5.4vw,78px);line-height:1.06;letter-spacing:-4px}h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15;letter-spacing:-2px}h3{line-height:1.3}h1 em,h2 em{font:italic 1.12em/.98 var(--serif);letter-spacing:-2px;color:var(--orange);font-weight:400}p{color:var(--muted)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip-link{position:absolute;top:-80px;left:20px;z-index:100;background:var(--orange);color:#101113;padding:10px 18px}.skip-link:focus{top:12px}.site-grain{position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.site-header{max-width:1376px;padding:28px 48px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:30px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:13px;font-size:23px;letter-spacing:-1.2px;font-weight:800;white-space:nowrap}.brand-mark{font:700 37px/1 Consolas,monospace;letter-spacing:-3px;color:var(--orange)}.domain{color:#83838a}.site-header nav{display:flex;align-items:center;gap:35px;font-size:12px;font-weight:600}.site-header nav>a{color:#bcbac0;transition:color .2s}.site-header nav>a:hover,.site-header nav>a[aria-current]{color:#fff}.site-header nav .nav-contact{border:1px solid #77737a;border-radius:4px;padding:11px 17px;color:#fff;margin-left:20px}.nav-contact span{margin-left:23px;color:var(--orange)}.menu-toggle{display:none}main{max-width:1376px;margin:auto;padding:0 48px}.section{margin-top:112px}.eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:1.9px;color:#ababaf;line-height:1.65;margin-bottom:26px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:10px;box-shadow:0 0 15px #ff794970}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:16px 22px;border:1px solid var(--orange);border-radius:4px;background:var(--orange);font-size:12px;font-weight:800;color:#151313;min-height:53px;transition:background .2s,transform .2s}.button:hover{background:#ff946c;transform:translateY(-2px)}.button span{font-size:19px;font-weight:500;line-height:1}.button-outline{background:transparent;color:#eee;border-color:#59575e}.button-outline:hover{background:#232225}.text-link{display:inline-block;font-size:11px;font-weight:600;padding:8px 0;border-bottom:1px solid #77727a}.text-link span{margin-left:20px;color:var(--orange)}.text-link:hover{color:var(--orange)}
.home-hero{display:grid;grid-template-columns:1.07fr 1fr;position:relative;padding:66px 0 0;isolation:isolate}.hero-copy{position:relative;z-index:2}.hero-copy>.eyebrow{font-size:8px;margin-bottom:33px;letter-spacing:2px}.hero-copy h1{font-size:clamp(62px,6.3vw,89px);letter-spacing:-4.8px;line-height:1.04}.hero-copy h1 em{display:inline-block;padding-right:7px;margin-top:4px;font-size:1.17em}.hero-copy p{font-size:13px;max-width:345px;line-height:1.95;margin-top:28px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-actions .text-link{font-size:10px;white-space:nowrap}.orb-stage{position:relative;min-height:550px;margin:0 -25px 0 -18px;background:radial-gradient(ellipse at 55% 50%,#3b1d153d,transparent 63%)}.orb-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair}.orb-core{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%) rotate(-10deg);font:400 94px/1 Consolas,monospace;letter-spacing:-7px;color:#ff9363;text-shadow:0 0 40px #ff784955;pointer-events:none}.orb-coordinate{position:absolute;font:9px/1.9 Consolas,monospace;color:#7b797f;letter-spacing:1.1px;pointer-events:none}.coord-top{top:20px;right:26px;color:#c8b9ad;font-size:8px}.coord-left{bottom:104px;left:2px;color:#78777c}.coord-left b{color:#d8a28b;font-weight:400}.orb-caption{position:absolute;bottom:19px;right:30px;text-align:right}.orb-caption span{display:block;font-size:7px;letter-spacing:1.9px;color:#85818a}.orb-caption strong{font:italic 22px var(--serif);font-weight:400;color:#d4cfc5}.orb-axis{position:absolute;right:0;top:180px;writing-mode:vertical-rl;font:8px Consolas,monospace;letter-spacing:2px;color:#747079}.hero-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:40px;padding:21px 0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#7d7c84}.hero-bottom a{font-size:10px;color:#d5d2cb;letter-spacing:0}.hero-bottom a span{margin-left:15px;color:var(--orange)}.language-ribbon{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:26px 0;font-size:20px;letter-spacing:-.4px;color:#b4b0ac;font-weight:600}.language-ribbon i{font:300 15px Consolas,monospace;color:#664634}
.intro{display:grid;grid-template-columns:1.15fr 1fr;column-gap:75px;row-gap:46px}.intro h2{font-size:39px;line-height:1.2}.intro>div:nth-child(2){padding-top:38px}.intro p{font-size:13px;line-height:2}.intro .text-link{margin-top:19px}.experience-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1.2fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.experience-row>div{border-right:1px solid var(--line);padding:0 34px;display:flex;flex-direction:column;justify-content:center}.experience-row>div:first-child{padding-left:0}.experience-row>div:last-child{border:0}.experience-row strong{font-size:57px;line-height:1.2;font-weight:500;letter-spacing:-2px}.experience-row strong span{font-size:15px;letter-spacing:0;margin-left:6px;color:#ac9b8a}.experience-row>div>span{font-size:10px;color:#8a858c;margin-top:7px}.experience-generations strong{font:italic 37px var(--serif);color:#d4c1ab;letter-spacing:-1px}.experience-generations>span{line-height:1.8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.section-heading p{font-size:12px;line-height:1.9}.section-heading .text-link{margin-top:12px}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.course-card{border:1px solid #ffffff14;background:linear-gradient(130deg,#202125,#17181b);position:relative;min-width:0;border-radius:7px;transition:transform .25s,border-color .25s,box-shadow .25s;--art:#ff956f}.course-card:hover{transform:translateY(-5px);border-color:#ff794965;box-shadow:0 10px 40px #0004}.course-card-main{padding:23px;display:flex;flex-direction:column;height:100%;position:relative;overflow:hidden;border-radius:7px}.course-card-top{display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:1.6px;color:#bcb6b6}.card-arrow{display:grid;place-items:center;font-size:18px;width:27px;height:27px;border:1px solid #ffffff22;border-radius:50%;color:#a59d97}.card-art{position:relative;height:119px;margin-bottom:15px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 80%,#ffffff05,transparent 65%)}.art-symbol{font:400 57px/1 Consolas,monospace;color:var(--art);letter-spacing:-6px;position:relative;z-index:1;transform:rotate(-9deg);transition:transform .35s}.course-card:hover .art-symbol{transform:rotate(0) scale(1.05)}.art-orbit{width:200px;height:85px;border:1px solid #ffffff18;border-radius:50%;position:absolute;transform:rotate(-20deg);box-shadow:0 0 0 18px #ffffff03}.art-orbit:after{content:"";position:absolute;inset:-13px 27px;border:1px solid #ffffff12;border-radius:50%;transform:rotate(70deg)}.art-cross{position:absolute;right:13px;top:13px;font:12px Consolas,monospace;color:#736d6a}.card-category{font-size:8px;letter-spacing:1px;color:#9e9594;margin-bottom:12px}.course-card h3{font-size:19px;font-weight:700;letter-spacing:-.6px;margin-bottom:13px}.course-card p{font-size:11px;line-height:1.95;color:#99979c;margin-bottom:24px}.card-bottom{border-top:1px solid #ffffff15;font-size:9px;padding-top:14px;margin-top:auto;display:flex;justify-content:space-between;color:#c4bfb9}.card-bottom span{color:var(--art);font-size:17px}.art-data{--art:#b6c8a0;background:linear-gradient(130deg,#1d2724,#171a19)}.art-ai{--art:#c6abda;background:linear-gradient(130deg,#29232f,#1a171d)}.art-web{--art:#a5c5d4;background:linear-gradient(130deg,#1e272c,#161b20)}.art-apps{--art:#dfc18f;background:linear-gradient(130deg,#2e281d,#1e1b16)}.art-data .art-symbol,.art-ai .art-symbol{font-size:46px;letter-spacing:-3px}
.learning-lab{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.learning-lab p{font-size:12px;max-width:370px;margin-top:23px;line-height:1.95}.lab-steps{display:flex;gap:17px;flex-wrap:wrap;margin-top:33px}.lab-steps span{font:8px Consolas,monospace;letter-spacing:1px;color:#747079;padding-bottom:9px;border-bottom:1px solid #343036;transition:color .3s,border-color .3s}.lab-steps .active{color:var(--orange);border-color:var(--orange)}.code-lab{border:1px solid #44332b;border-radius:9px;box-shadow:0 20px 50px #0004;background:#171718;overflow:hidden;transform:rotate(-1.5deg)}.terminal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#ffffff03;border-bottom:1px solid var(--line);font:8px Consolas,monospace;color:#86818a}.terminal-dots{letter-spacing:3px;color:#72625a}.code-lab pre{margin:0;padding:27px 23px;font:12px/2.4 Consolas,monospace;overflow-x:auto}.code-line{display:block;color:#d6c8bc;transition:background .3s,color .3s}.code-line i{font-size:9px;color:#5e5a63;display:inline-block;width:30px;font-style:normal}.code-line b{font-weight:400;color:#c5a9db}.code-line u{color:#c4cb9a;text-decoration:none}.code-line em{font-style:normal;color:#edab7f}.code-line.highlight{background:#ff794914;color:#fff}.lab-output{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center;margin:0 23px;padding-top:16px;gap:4px}.lab-output>span{font:8px Consolas,monospace;letter-spacing:1.5px;color:#8c8079}.lab-output strong{grid-row:1/3;grid-column:2;font:italic 45px var(--serif);color:var(--orange)}.learning-lab .lab-output p{font-size:9px;margin:0}.lab-run{background:#292018;width:100%;border:0;border-top:1px solid #60432c;margin-top:20px;color:#f9bf94;padding:13px 23px;text-align:left;font-size:10px;font-weight:600;display:flex;justify-content:space-between}.lab-run:hover{background:#35291e}.format-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.format-card{position:relative;background:#191a1d;border:1px solid #ffffff18;border-radius:8px;padding:35px;overflow:hidden;transition:border-color .25s}.format-card:hover{border-color:#ff794975}.format-number{display:block;font:9px Consolas,monospace;color:#a5968c;letter-spacing:1px;margin-bottom:30px}.format-symbol{position:absolute;right:35px;top:70px;font:italic 74px var(--serif);color:#ff79491e}.format-card h3{font-size:26px;letter-spacing:-1px;position:relative}.format-card p{font-size:12px;line-height:2;max-width:340px;margin:19px 0 27px;position:relative}.format-card .text-link{color:#ecac87;font-size:10px;border-color:#5e4034}.format-group{background:#1b1e1c}.format-group .format-symbol{font:400 62px Consolas,monospace;color:#b9d1a629}.format-group .text-link{color:#b9cba4;border-color:#41503d}
.recording-section{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.recording-section>div:last-child>p{font-size:12px;line-height:1.95;max-width:420px;margin-top:25px}.recording-section small{font-size:9px;color:#706e78;display:block;line-height:1.8;max-width:410px;margin-top:19px}.recording-art{position:relative;padding:35px 25px 35px 15px;background:radial-gradient(ellipse at center,#4c2a1d28,transparent 70%)}.recording-frame{transform:rotate(-5deg);border:1px solid #694330;border-radius:10px;padding:19px 25px;position:relative;background:linear-gradient(135deg,#26201d,#18181a);box-shadow:0 25px 50px #0005}.recording-frame-top{display:flex;gap:7px;align-items:center;font:9px Consolas,monospace;color:#e99471}.recording-frame-top>span:last-child{margin-left:auto;font:7px Manrope,sans-serif;letter-spacing:1.3px;color:#9c8a80}.rec-dot{display:block;width:5px;height:5px;border-radius:50%;background:#ff8355;box-shadow:0 0 15px #ff794966}.play-glyph{width:75px;height:75px;border:1px solid #946345;border-radius:50%;display:grid;place-items:center;margin:35px auto;color:#efb994;font-size:21px;padding-left:5px;background:#f8ae7910;box-shadow:0 0 0 14px #ffb48404}.recording-timeline{height:3px;background:#594337;position:relative;margin:5px 0 15px}.recording-timeline span{display:block;width:42%;height:3px;background:#f4a16f}.recording-timeline i{width:9px;height:9px;border-radius:50%;background:#f4a16f;display:block;position:absolute;left:42%;top:-3px}.recording-frame-bottom{display:flex;justify-content:space-between;font:7px Consolas,monospace;color:#9e8677;letter-spacing:1px}.recording-frame-bottom span{font-size:13px;color:#e1ab7f}.recording-stamp{position:absolute;bottom:14px;right:2px;font:8px Consolas,monospace;letter-spacing:1.5px;background:#dfcbb0;color:#45311e;padding:12px 18px;transform:rotate(5deg);border-radius:3px}.semester-note{display:flex;gap:15px;align-items:center;border-left:1px solid #d57c4b;padding-left:17px;margin-top:25px}.semester-note>span{font-size:29px;color:#f8ae77}.semester-note strong{font-size:12px;font-weight:600;color:#c2b9ac;line-height:1.8}
.invitation{position:relative;padding:50px 40px;border:1px solid #714229;border-radius:9px;background:radial-gradient(ellipse at 90% 100%,#57332255,transparent 55%),#1c1917;overflow:hidden;margin-bottom:90px}.invitation>div{display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:1}.invitation h2{font-size:45px;line-height:1.2}.invitation .eyebrow{color:#9e8270;margin-bottom:24px}.invitation-phone{display:block;font-size:10px;color:#a99486;margin-top:24px;position:relative;z-index:1}.invitation-phone span{color:var(--orange);margin-left:10px}.invitation-code{position:absolute;right:125px;bottom:-85px;font:300 300px Consolas,monospace;letter-spacing:-30px;color:#ff8a5410;pointer-events:none}.site-footer{max-width:1376px;margin:auto;padding:0 48px 27px}.footer-top{border-top:1px solid var(--line);padding:38px 0;display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font:italic 19px/1.5 var(--serif);color:#a79c90}.footer-top>div{display:flex;flex-direction:column;gap:7px;font-size:10px}.footer-top>div>a:first-child{font-size:16px;color:#d9cbbb}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#717079;font-size:8px}.footer-bottom a{color:#a79b8c}
.page-intro{padding-top:70px;max-width:850px}.page-intro h1{font-size:68px}.page-intro p{font-size:13px;max-width:600px;margin-top:25px}.catalog-section{margin-top:52px}.catalog-controls{display:grid;grid-template-columns:auto 1fr 1fr;gap:25px;align-items:center;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faculty-tabs{display:flex;gap:6px}.faculty-tabs button{border:1px solid #ffffff1f;border-radius:4px;padding:9px 16px;background:transparent;color:#9d9597;font-size:10px}.faculty-tabs button[aria-pressed=true]{background:var(--orange);border-color:var(--orange);color:#151313;font-weight:700}.search-field{position:relative}.search-field input{padding-right:30px!important}.search-field>span:last-child{position:absolute;right:13px;top:6px;color:var(--orange);font-size:21px}.catalog-controls input,.catalog-controls select{width:100%;padding:11px 14px;font-size:11px;color:#b7afb0;background:#19191c;border:1px solid #ffffff20;border-radius:4px}.catalog-count{display:flex;justify-content:space-between;gap:20px;font:8px Consolas,monospace;color:#88818a;letter-spacing:1px;padding:23px 0}.catalog-count>span:last-child{color:#bcb1a2;white-space:nowrap}.empty-state{text-align:center;padding:80px 20px;border:1px dashed #51413a}.empty-state h2{font-size:30px}.empty-state p{margin:16px 0 25px;font-size:12px}
.about-hero{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center;padding-top:70px}.about-hero h1{font-size:64px;line-height:1.12}.about-hero h1 em{font-size:1.02em;display:inline-block;max-width:590px}.about-hero p{font-size:13px;margin-top:29px;line-height:2}.about-monogram{height:370px;position:relative;padding:32px;background:radial-gradient(ellipse at 90% 10%,#87562f33,transparent 65%),#1b1918;border:1px solid #635140;border-radius:8px;overflow:hidden}.about-monogram:before{content:"";width:330px;height:330px;border:1px solid #80614055;border-radius:50%;position:absolute;top:-40px;right:-50px;box-shadow:0 0 0 23px #8061400a,0 0 0 46px #80614008}.about-monogram>.eyebrow{font-size:8px;position:relative;color:#b69a80}.monogram{display:block;font:italic 185px/.95 var(--serif);letter-spacing:-8px;color:#e3c5a1;margin-top:17px;position:relative}.monogram>span{color:var(--orange)}.about-monogram>div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #b99b7633;padding-top:17px;margin-top:15px;position:relative}.about-monogram>div>span{font:7px Consolas,monospace;color:#9d826b;letter-spacing:1px}.about-monogram>div>strong{font-size:10px;color:#cbb297;font-weight:500}.monogram-code{position:absolute;right:22px;top:100px;font:400 70px Consolas,monospace;letter-spacing:-6px;color:#b9885655}.story{display:grid;grid-template-columns:1fr 1fr;gap:75px}.story p{font-size:13px;line-height:2;margin-bottom:22px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:37px 0}.values article>span{font:8px Consolas,monospace;letter-spacing:1px;color:#a17e68}.values h3{font-size:24px;margin:20px 0 13px;letter-spacing:-.8px}.values p{font-size:12px;line-height:2}
.breadcrumb{display:flex;gap:15px;font-size:9px;color:#7f787e;padding-top:35px}.breadcrumb a{color:#c4b7ab}.breadcrumb>span{color:#624a39}.subject-hero{display:grid;grid-template-columns:1.4fr .9fr;gap:60px;padding-top:45px;align-items:center}.subject-hero h1{font-size:55px;line-height:1.12;letter-spacing:-2.5px;overflow-wrap:anywhere}.title-dot{color:var(--orange)}.subject-hero p{font-size:13px;line-height:2;margin-top:25px;max-width:600px}.subject-visual{position:relative;min-height:300px;background:radial-gradient(ellipse at center,#612f1b35,transparent 65%);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.subject-code{font:400 120px Consolas,monospace;color:var(--orange);letter-spacing:-10px;transform:rotate(-10deg);position:relative;z-index:1;text-shadow:0 0 40px #ff794930}.subject-visual-label{font:7px Consolas,monospace;letter-spacing:1.5px;color:#b39176;margin-top:35px;position:relative;z-index:1}.subject-orbit{width:310px;height:180px;border:1px solid #85563766;border-radius:50%;position:absolute;top:55px;transform:rotate(-30deg);box-shadow:0 0 0 22px #85563708,0 0 0 44px #85563706}.subject-orbit:after{content:"";position:absolute;inset:0;border:1px solid #85563755;border-radius:50%;transform:rotate(80deg)}.subject-plus{position:absolute;top:32px;right:45px;font:15px Consolas,monospace;color:#af815a}.subject-content{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding:45px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.source-note{font-size:10px;line-height:2;margin-top:25px;color:#7e747a;max-width:310px}.source-note a{color:#b29880;text-decoration:underline;text-underline-offset:3px}.topic-list{list-style:none;padding:0;margin:0}.topic-list li{display:flex;align-items:baseline;gap:20px;padding:21px 0;border-bottom:1px solid var(--line);font-size:14px;color:#c8c0b7}.topic-list li:first-child{padding-top:0}.topic-list li:last-child{border-bottom:0}.topic-list li>span{font:10px Consolas,monospace;color:var(--orange)}.subject-note{padding:40px;background:#1a1918;border-left:2px solid #ff794984;border-radius:0 8px 8px 0}.subject-note p{font-size:13px;max-width:700px;line-height:2;margin-top:25px}
.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:85px;margin-top:70px;margin-bottom:90px}.contact-copy h1{font-size:66px;line-height:1.03}.contact-copy h1 em{display:inline-block;font-size:1.12em;line-height:1.02;margin-top:7px}.contact-copy>p{font-size:12px;line-height:2;max-width:370px;margin-top:30px}.contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-top:38px}.contact-details>span{font:8px Consolas,monospace;letter-spacing:1.3px;color:#8d8177;margin-bottom:6px}.contact-details>a:nth-child(2){font-size:24px;letter-spacing:-.6px;color:#e0bd9e}.contact-details>a:last-child{font-size:11px;color:#8c858a;overflow-wrap:anywhere}.contact-recording{border-top:1px solid var(--line);padding-top:22px;max-width:365px;font-size:10px;color:#98877b;line-height:2;margin-top:30px}.contact-recording>span{color:var(--orange);margin-right:7px;font-size:15px}.contact-form{background:#19191c;border:1px solid #ffffff1d;border-radius:8px;padding:35px;align-self:start}.contact-form>.eyebrow{color:#baa28e;font-size:9px;margin-bottom:25px}.contact-form label{display:block;font-size:10px;color:#c2b5a9;margin-bottom:19px;font-weight:600}.contact-form label>span{font-size:9px;color:#777078;font-weight:400}.contact-form input:not([type=radio]),.contact-form select,.contact-form textarea{width:100%;border:1px solid #ffffff20;background:#121214;padding:12px 13px;border-radius:4px;margin-top:9px;color:#d6ccc3;font-size:11px}.contact-form textarea{resize:vertical;min-height:110px}.contact-form ::placeholder{color:#635f68}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.format-choice{margin:0 0 20px;padding:0;border:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.format-choice legend{font-size:10px;color:#c2b5a9;margin-bottom:11px;font-weight:600}.format-choice label{margin:0;position:relative;cursor:pointer}.format-choice input{position:absolute;left:12px;top:15px;width:13px;height:13px;accent-color:var(--orange);margin:0}.format-choice label>span{border:1px solid #ffffff20;padding:12px 12px 12px 32px;border-radius:4px;font-size:10px;display:flex;justify-content:space-between;align-items:center;color:#8e8581}.format-choice input:checked+span{background:#ff794908;border-color:#bc6b44;color:#dbc1ab}.format-choice b{font:10px Consolas,monospace;color:#cf8a5c}.form-privacy{font-size:9px;line-height:1.8;color:#79707a;margin:0 0 20px}.contact-form>.button{width:100%}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.form-feedback{border:1px solid #676e48;background:#a4b5830c;color:#c6d2ad;padding:13px;font-size:11px;margin-bottom:20px;border-radius:4px;overflow-wrap:anywhere}.form-feedback.is-error{border-color:#a15d43;color:#eab294;background:#a54a250d}.form-preview{font-size:9px;color:#8f8285;line-height:1.8;margin-top:13px}
@media(min-width:1600px){.home-hero{padding-top:85px}.orb-stage{min-height:610px}.hero-copy h1{font-size:96px}}
@media(max-width:1100px){.site-header,main,.site-footer{padding-left:32px;padding-right:32px}.site-header nav{gap:25px}.site-header nav .nav-contact{margin-left:0}.home-hero{grid-template-columns:1fr 1fr}.hero-copy h1{font-size:70px}.hero-actions{gap:19px}.hero-actions .text-link{font-size:9px}.orb-stage{min-height:540px;margin-right:0}.intro,.learning-lab,.recording-section,.story,.subject-hero,.contact-page{gap:40px}.intro h2{font-size:34px}.course-card-main{padding:19px}.course-card h3{font-size:17px}.code-lab pre{font-size:10px;padding:23px 18px}.about-hero h1{font-size:54px}.contact-form{padding:27px}.contact-copy h1{font-size:58px}}
@media(max-width:800px){.site-header{padding-top:21px;padding-bottom:21px}.brand{font-size:21px}.site-header nav{gap:19px;font-size:10px}.nav-contact span{margin-left:10px}.home-hero{padding-top:45px}.hero-copy h1{font-size:59px;letter-spacing:-3px}.hero-copy>.eyebrow{font-size:7px;letter-spacing:1px}.hero-copy p{font-size:12px}.orb-stage{min-height:480px}.orb-core{font-size:75px}.coord-left{display:none}.coord-top{font-size:6px;right:0}.orb-caption{right:7px}.orb-caption strong{font-size:19px}.hero-actions{gap:12px}.button{font-size:11px;padding:14px 17px;min-height:49px}.hero-bottom{margin-top:26px}.intro,.story{gap:30px}.intro h2{font-size:30px}.intro p,.story p{font-size:12px}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.section{margin-top:80px}.experience-row strong{font-size:47px}.experience-row>div{padding:0 24px}.experience-generations strong{font-size:29px}.learning-lab{gap:30px}.learning-lab h2,.recording-section h2{font-size:34px}.code-lab pre{font-size:9px;padding:20px 14px}.code-line i{width:22px}.lab-steps{gap:10px}.lab-steps span{font-size:7px}.recording-section{gap:30px}.recording-art{padding:25px 10px}.recording-frame{padding:17px}.recording-stamp{font-size:7px;padding:10px 13px}.invitation{padding:35px 28px;margin-bottom:65px}.invitation h2{font-size:36px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{font-size:17px}.footer-bottom{flex-wrap:wrap;font-size:7px}.catalog-controls{grid-template-columns:1fr 1fr;gap:15px}.faculty-tabs{grid-column:1/-1}.about-hero{gap:30px}.about-hero h1{font-size:46px}.about-monogram{height:330px;padding:25px}.monogram{font-size:160px}.subject-hero{grid-template-columns:1.4fr .8fr;gap:20px}.subject-hero h1{font-size:44px}.subject-code{font-size:85px}.subject-visual-label{font-size:5px}.subject-orbit{width:240px}.subject-content{gap:30px}.contact-page{gap:30px}.contact-copy h1{font-size:48px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:23px}.format-choice{grid-template-columns:1fr}.contact-details>a:nth-child(2){font-size:20px}}
@media(max-width:600px){html{scroll-padding-top:25px}.site-header,main,.site-footer{padding-left:22px;padding-right:22px}.site-header{gap:15px;padding-top:22px;padding-bottom:22px}.brand{font-size:21px}.brand-mark{font-size:34px}.menu-toggle{display:flex;align-items:center;gap:17px;padding:7px 0;border:0;color:#b3a69a;background:transparent;font-size:10px}.menu-toggle span{font-size:22px;color:var(--orange);line-height:1;transition:transform .2s}.menu-toggle[aria-expanded=true] span{transform:rotate(45deg)}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#19191b;border-bottom:1px solid #69472e;padding:22px;gap:0;box-shadow:0 18px 40px #0006}.site-header nav.open{display:flex}.site-header nav>a{font-size:14px;padding:13px 0;border-bottom:1px solid var(--line)}.site-header nav .nav-contact{margin-top:18px;text-align:center;font-size:12px;border-color:#75604b;padding:12px}.home-hero{display:flex;flex-direction:column;padding-top:40px}.hero-copy>.eyebrow{font-size:6.5px;letter-spacing:1.4px;margin-bottom:27px}.hero-copy h1{font-size:clamp(44px,14.5vw,72px);letter-spacing:-3.6px;line-height:1.03}.hero-copy h1 em{font-size:1.12em;letter-spacing:-2.4px}.hero-copy p{font-size:12px;line-height:1.95;margin-top:25px;max-width:300px}.hero-actions{gap:20px;margin-top:25px}.hero-actions .text-link{font-size:9px}.orb-stage{min-height:370px;margin:12px -15px 0;background:radial-gradient(ellipse at 55% 50%,#3b1d154d,transparent 63%)}.orb-core{font-size:78px;top:46%}.coord-top{top:8px;right:15px;font-size:6px}.coord-left{display:block;left:13px;bottom:36px;font-size:6px}.orb-axis{top:110px;right:8px;font-size:6px}.orb-caption{right:15px;bottom:8px}.orb-caption span{font-size:6px;letter-spacing:1px}.orb-caption strong{font-size:18px}.hero-bottom{margin-top:15px;padding:18px 0}.hero-bottom>span{font-size:6px;letter-spacing:1px;max-width:215px}.hero-bottom a{font-size:8px}.hero-bottom a span{margin-left:6px}.language-ribbon{padding:20px 0;font-size:12px;gap:9px}.language-ribbon i{font-size:10px}.section{margin-top:68px}.eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:21px}h2{font-size:31px;letter-spacing:-1.5px}h2 em{letter-spacing:-1.2px}.intro{grid-template-columns:1fr;gap:21px}.intro h2{font-size:30px}.intro>div:nth-child(2){padding:0}.intro p{font-size:12px}.intro .text-link{margin-top:15px}.experience-row{grid-template-columns:1fr 1fr;gap:0;margin-top:13px;padding:22px 0}.experience-row>div{padding:0 20px}.experience-row>div:nth-child(2){border:0}.experience-row strong{font-size:47px}.experience-row strong span{font-size:12px;margin-left:3px}.experience-row>div>span{font-size:9px}.experience-generations{grid-column:1/-1;border-top:1px solid var(--line)!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center;padding:20px 0 0!important;margin-top:22px}.experience-generations strong{font-size:29px}.experience-generations>span{text-align:right;margin:0!important;font-size:8px!important}.section-heading{display:block;margin-bottom:26px}.section-heading>div:last-child,.section-heading>p{margin-top:21px}.section-heading p{font-size:11px}.section-heading .text-link{font-size:10px}.course-grid{grid-template-columns:1fr;gap:16px}.course-card-main{padding:24px}.course-card h3{font-size:22px;max-width:280px}.card-art{height:128px}.course-card p{font-size:12px}.card-bottom{font-size:10px}.learning-lab{grid-template-columns:1fr;gap:30px;padding:30px 0}.learning-lab h2{font-size:32px}.learning-lab p{font-size:12px;margin-top:20px}.lab-steps{margin-top:24px;justify-content:space-between;gap:9px}.lab-steps span{font-size:7px}.code-lab{transform:rotate(-1deg);margin:0 2px}.code-lab pre{font-size:10px;padding:23px 14px}.code-line i{width:21px}.terminal-header{padding:14px 16px;font-size:7px}.lab-output{margin:0 17px}.format-grid{grid-template-columns:1fr;gap:16px}.format-card{padding:27px}.format-card h3{font-size:25px}.format-symbol{font-size:68px;right:25px;top:65px}.format-card p{font-size:12px}.recording-section{grid-template-columns:1fr;gap:32px}.recording-art{padding:30px 17px}.recording-frame{padding:20px}.recording-section h2{font-size:32px}.recording-section>div:last-child>p{font-size:12px;margin-top:23px}.recording-section small{font-size:9px}.recording-stamp{right:6px;bottom:6px}.invitation{padding:30px 24px;margin-bottom:55px}.invitation>div{display:block}.invitation h2{font-size:33px;letter-spacing:-1.3px}.invitation .button{margin-top:28px}.invitation-code{font-size:200px;right:-10px;bottom:-25px;letter-spacing:-20px}.invitation-phone{font-size:9px;margin-top:23px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px;padding:30px 0}.footer-top p{font-size:20px}.footer-top>div{font-size:11px;gap:9px;overflow-wrap:anywhere}.footer-bottom{flex-direction:column;gap:8px;font-size:8px;padding-top:20px}.page-intro{padding-top:43px}.page-intro h1{font-size:43px;letter-spacing:-2px;line-height:1.14}.page-intro h1 em{font-size:1.05em}.page-intro p{font-size:12px;line-height:1.95}.catalog-section{margin-top:35px}.catalog-controls{grid-template-columns:1fr;gap:15px;padding:19px 0}.faculty-tabs{grid-column:auto;gap:8px}.faculty-tabs button{padding:9px 20px}.catalog-controls input,.catalog-controls select{font-size:12px;padding:12px 13px}.catalog-count>span:first-child{font-size:6px;line-height:1.6;max-width:200px}.catalog-count{font-size:8px;gap:10px;align-items:center}.about-hero{grid-template-columns:1fr;padding-top:43px;gap:32px}.about-hero h1{font-size:46px;letter-spacing:-2px}.about-hero h1 em{font-size:1.05em}.about-hero p{font-size:12px;margin-top:24px}.about-monogram{height:315px;padding:28px;max-width:400px;width:100%}.monogram{font-size:155px;margin-top:5px}.story{grid-template-columns:1fr;gap:25px}.story p{font-size:12px}.values{grid-template-columns:1fr;gap:28px;padding:30px 0}.values h3{font-size:25px;margin-top:12px}.values article{border-bottom:1px solid var(--line);padding-bottom:23px}.values article:last-child{border:0;padding:0}.subject-hero{grid-template-columns:1fr;gap:20px;padding-top:35px}.subject-hero h1{font-size:43px;letter-spacing:-1.8px}.subject-hero p{font-size:12px}.subject-hero .eyebrow{font-size:7px}.subject-visual{min-height:230px}.subject-code{font-size:100px}.subject-visual-label{font-size:6px;margin-top:22px}.subject-orbit{top:28px;width:290px;height:155px}.subject-content{grid-template-columns:1fr;gap:30px;padding:30px 0;margin-top:45px}.subject-content h2{font-size:33px}.source-note{font-size:10px;max-width:none}.topic-list li{font-size:13px;gap:15px;padding:18px 0}.subject-note{padding:28px 23px}.subject-note h2{font-size:32px}.subject-note p{font-size:12px}.subject-note .hero-actions{gap:12px}.subject-note .button{font-size:10px;padding:13px 14px;gap:13px}.contact-page{grid-template-columns:1fr;gap:36px;margin-top:43px;margin-bottom:55px}.contact-copy h1{font-size:57px;letter-spacing:-2.5px}.contact-copy>p{font-size:12px;margin-top:25px}.contact-details{margin-top:26px}.contact-details>a:nth-child(2){font-size:25px}.contact-details>a:last-child{font-size:12px}.contact-recording{margin-top:25px}.contact-form{padding:26px 23px}.contact-form label{font-size:11px}.contact-form input:not([type=radio]),.contact-form select,.contact-form textarea{font-size:13px;padding:12px}.format-choice{grid-template-columns:1fr 1fr;gap:9px}.format-choice label>span{font-size:10px;padding-left:29px;padding-right:9px}.format-choice b{font-size:9px}.format-choice input{left:9px}.form-row{grid-template-columns:1fr}.form-privacy,.form-preview{font-size:9px}.contact-form>.button{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.course-card:hover,.button:hover{transform:none}}
.guide-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start;margin-bottom:38px}.guide-intro>p{font-size:15px;line-height:2;color:#b6aca4;padding-top:13px}.real-example{border:1px solid #654633;border-radius:9px;background:radial-gradient(ellipse at 100% 0,#62362424,transparent 60%),#1b1918;padding:38px}.example-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:23px}.example-heading .eyebrow{margin:0;color:#c0a08a;font-size:8px}.example-dot{display:inline-block;width:5px;height:5px;background:var(--orange);border-radius:50%;margin-right:7px}.example-label{font:7px Consolas,monospace;color:#8c7565;letter-spacing:1px;border:1px solid #614734;padding:6px 10px;border-radius:3px;white-space:nowrap}.real-example h3{font-size:30px;line-height:1.3;letter-spacing:-1px;max-width:850px;font-weight:600}.example-scenario{font-size:14px;line-height:1.95;color:#b4a497;max-width:880px;margin-top:20px}.example-steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.example-steps li{border-top:1px solid #a36f443d;padding-top:18px}.example-steps li>span{display:block;font:11px Consolas,monospace;color:#ff9c6b;margin-bottom:14px}.example-steps p{font-size:13px;line-height:1.95;color:#bbae9f}.example-result{display:flex;align-items:flex-start;gap:20px;border-top:1px solid #a36f443d;padding-top:24px}.example-result>span{font:30px Consolas,monospace;color:var(--orange);line-height:1.3}.example-result strong{display:block;font-size:12px;font-weight:600;color:#e2c7af;margin-bottom:7px}.example-result p{font-size:14px;line-height:1.9;color:#c3b09d;max-width:930px}.real-example .example-disclaimer{font-size:9px;line-height:1.9;color:#87786b;margin-top:25px;max-width:850px}.student-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;align-items:start}.student-questions{border-top:1px solid var(--line)}.student-question{border-bottom:1px solid var(--line)}.student-question summary{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;list-style:none;padding:24px 0;font-size:14px;font-weight:600;line-height:1.6;color:#d2c6b8;cursor:pointer}.student-question summary::-webkit-details-marker{display:none}.student-question summary>span{font:22px Consolas,monospace;color:var(--orange);line-height:1;flex-shrink:0;transition:transform .2s}.student-question[open] summary>span{transform:rotate(45deg)}.student-question summary:focus-visible{outline:2px solid var(--orange);outline-offset:5px}.student-question>p{font-size:13px;color:#aea197;line-height:2;padding:0 25px 25px 0;max-width:700px}.student-question[open] summary{color:#f0dbc5}
@media(max-width:850px){.guide-intro,.student-faq{gap:30px}.guide-intro>p{font-size:13px}.real-example{padding:29px}.real-example h3{font-size:26px}.example-steps{gap:20px}.example-steps p{font-size:12px}.student-question summary{font-size:13px;gap:18px}}
@media(max-width:600px){.guide-intro,.student-faq{grid-template-columns:1fr;gap:24px}.guide-intro{margin-bottom:29px}.guide-intro>p{font-size:13px;padding:0}.real-example{padding:27px 23px}.example-heading{flex-wrap:wrap;gap:13px;margin-bottom:21px}.example-heading .eyebrow{font-size:6.5px;letter-spacing:1px;line-height:1.9}.example-label{font-size:6px;padding:5px 8px}.real-example h3{font-size:25px;letter-spacing:-.7px}.example-scenario{font-size:13px;line-height:1.95;margin-top:17px}.example-steps{grid-template-columns:1fr;gap:22px;margin:25px 0}.example-steps li{display:grid;grid-template-columns:24px 1fr;gap:15px;padding-top:18px}.example-steps li>span{margin:5px 0 0;font-size:10px}.example-steps p{font-size:12px;line-height:1.95}.example-result{gap:13px;padding-top:21px}.example-result>span{font-size:23px}.example-result p{font-size:13px}.real-example .example-disclaimer{font-size:8px;margin-top:21px}.student-faq h2{font-size:32px}.student-question summary{font-size:13px;padding:21px 0}.student-question>p{font-size:12px;padding:0 5px 23px 0}}
.recursion-example{border:1px solid #634630;border-radius:9px;background:radial-gradient(ellipse at 100% 0,#59382420,transparent 55%),#191819;padding:36px;margin-top:28px;min-width:0;scroll-margin-top:30px}.recursion-example>.eyebrow{color:#c89e7a;margin-bottom:19px}.recursion-example h3{font-size:27px;letter-spacing:-.8px;max-width:850px}.recursion-scenario{font-size:14px;line-height:1.95;color:#b6a99b;margin:19px 0 26px;max-width:920px}.recursion-rules{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:29px;padding:23px 0;border-top:1px solid #ffffff13;border-bottom:1px solid #ffffff13}.recursion-rules>div>span{font:8px Consolas,monospace;letter-spacing:1px;color:#e8a77a}.recursion-rules p{font-size:13px;line-height:1.9;color:#aca093;margin-top:12px}.recursion-code-header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 19px;background:#26201d;border:1px solid #614835;border-bottom:0;border-radius:6px 6px 0 0;font-size:9px}.recursion-code-header>span{font:8px Consolas,monospace;letter-spacing:1px;color:#ac927d}.recursion-code-header>a{color:#e6b893;white-space:nowrap}.recursion-code{font:13px/1.85 Consolas,monospace;color:#e2d2c3;padding:23px;margin:0;border:1px solid #614835;border-radius:0 0 6px 6px;background:#111214;overflow-x:auto;tab-size:4;max-width:100%}.recursion-code code{font:inherit;white-space:pre}.recursion-code:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.recursion-walkthrough{display:grid;grid-template-columns:1fr 180px;gap:30px;margin-top:27px;align-items:start}.recursion-walkthrough h4{font-size:13px;font-weight:600;color:#d2b798;margin:0 0 17px}.recursion-trace{list-style:none;padding:0;margin:0;display:grid;gap:12px}.recursion-trace li{border-left:1px solid #d27c493d;padding-left:13px;min-width:0}.recursion-trace code{font:11px/1.8 Consolas,monospace;color:#af9a85;overflow-wrap:anywhere;white-space:normal}.recursion-output{border:1px solid #705035;padding:17px 20px;border-radius:5px;background:#271e1733}.recursion-output>span{display:block;font:7px/1.8 Consolas,monospace;letter-spacing:1px;color:#a88360}.recursion-output output{display:block;font:italic 48px/1.4 Georgia,serif;color:#ff9f6b;margin-top:7px}.recursion-note{font-size:12px;line-height:1.95;color:#96877b;margin-top:25px;padding-top:23px;border-top:1px solid #ffffff13}.recursion-note strong{color:#c4a585;font-weight:600}.recursion-exercise{display:flex;gap:17px;margin-top:24px;padding:19px 21px;background:#caa37e0a;border:1px solid #a17f5225;border-radius:5px}.recursion-exercise>span{font-size:24px;color:var(--orange);line-height:1.3}.recursion-exercise strong{font-size:12px;color:#d8b38d}.recursion-exercise p{font-size:12px;color:#b09a85;line-height:1.9;margin-top:5px}
@media(max-width:600px){.recursion-example{padding:25px 20px;margin-top:22px}.recursion-example h3{font-size:24px;letter-spacing:-.6px}.recursion-scenario{font-size:13px}.recursion-rules{grid-template-columns:1fr;gap:22px;padding:20px 0;margin-bottom:25px}.recursion-rules p{font-size:12px;margin-top:9px}.recursion-code-header{padding:12px 13px;font-size:8px;gap:9px}.recursion-code-header>span{font-size:6px;letter-spacing:.5px;max-width:130px}.recursion-code{font-size:11px;padding:17px 13px}.recursion-walkthrough{grid-template-columns:1fr;gap:25px;margin-top:24px}.recursion-trace code{font-size:10px}.recursion-output{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 18px}.recursion-output>span{font-size:7px;max-width:135px}.recursion-output output{font-size:39px;line-height:1;margin:0}.recursion-note{font-size:11px;margin-top:21px}.recursion-exercise{gap:13px;padding:17px}.recursion-exercise p{font-size:11px}}
