@font-face{font-family:Fraunces;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400 700;font-display:swap;src:url(/fonts/newsreader-italic-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #faf7f4;--paper-alt: #f1ece6;--paper-inset: #f2ede8;--ink: #1a1714;--ink-2: #26231f;--ink-secondary: #3a3631;--muted: #6b6259;--muted-light: #8b8177;--rule: #d8d3cc;--rule-light: #e0dad2;--rule-strong: #c4bcb1;--cardinal: #8b1a2b;--rose: #f43f5e;--cta: #3f7a44;--cta-hover: #4a8e4f;--serif: "Newsreader", Georgia, serif;--sans: "Instrument Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper)}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased}h1,h2,h3{font-variation-settings:"opsz" 40}a{color:var(--cardinal);text-decoration:none}a:hover{color:var(--ink)}::-moz-selection{background:#f6eaec}::selection{background:#f6eaec}img{max-width:100%}.page{position:relative;background:var(--paper);min-height:100vh;overflow-x:clip}.gutter-dots{position:absolute;top:84px;bottom:0;left:clamp(.9rem,2.2vw,1.75rem);width:17px;background-repeat:repeat-y;background-size:17px 104px;background-image:radial-gradient(circle 7px at 8.5px 52px,#e8e3dd 0 74%,var(--rule-strong) 80% 93%,transparent 97%);pointer-events:none;z-index:0}.margin-rule{position:absolute;top:84px;bottom:0;left:clamp(3.25rem,6vw,4.625rem);width:2px;background:var(--cardinal);opacity:.55;pointer-events:none;z-index:0}.banner{width:100%;background:var(--paper);color:var(--ink-secondary);border-bottom:1px solid var(--rule);text-align:center;padding:1rem 1.25rem;font-family:var(--sans);font-size:clamp(1rem,1.72vw,1.45rem);line-height:1.4}.banner strong{font-weight:600;color:var(--ink)}.banner a{color:var(--cardinal);font-weight:600;text-decoration:none}.banner a:hover{color:var(--ink)}.banner__mit{height:.78em;width:auto;vertical-align:-.04em}.banner__berkeley{height:1.5em;width:auto;vertical-align:-.52em;mix-blend-mode:multiply}.site-header{position:sticky;top:0;z-index:60;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.25rem 1.25rem;min-height:88px;padding:.75rem clamp(1rem,4vw,3rem) 0;background:var(--ink);font-family:var(--sans)}.wordmark{display:flex;align-items:center;gap:.6rem;padding-bottom:.85rem;font-family:var(--serif);font-weight:600;font-size:clamp(1.35rem,2vw,1.7rem);letter-spacing:-.015em;color:var(--paper);text-decoration:none}.wordmark:hover{color:var(--paper)}.wordmark span{display:inline-block;line-height:1}.wordmark em{font-style:normal;color:var(--rose)}.wordmark__comet{height:clamp(46px,5.2vw,64px);width:auto;margin:-12px -4px -12px -8px;mix-blend-mode:screen;display:block}.site-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:2px;min-width:0}.site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:clamp(2.1rem,5.5vh,2.9rem);padding:.55rem clamp(.6rem,1.6vw,1.2rem) .6rem;font-size:clamp(.95rem,2.6vh,1.08rem);font-weight:500;white-space:nowrap;border-radius:9px 9px 0 0;text-decoration:none;transition:background-color .15s,color .15s;background:#faf7f41f;color:var(--paper)}.site-nav a:hover{background:#faf7f438;color:var(--paper)}.site-nav a[aria-current=page],.site-nav a[aria-current=page]:hover{background:var(--paper);color:var(--ink)}.site-nav .nav-cta{padding:.55rem clamp(.75rem,2vw,1.5rem) .6rem;font-weight:600;background:var(--cta);color:var(--paper);box-shadow:0 0 0 1px #faf7f459,0 6px 18px #4a8e4f73;transition:background-color .15s,box-shadow .15s}.site-nav .nav-cta:hover{background:var(--cta-hover);color:var(--paper)}.section{position:relative;padding:clamp(3rem,5vw,4.5rem) clamp(1.5rem,5vw,3.75rem) clamp(3rem,5vw,4.5rem) clamp(4.5rem,9vw,6.75rem);border-bottom:1px solid var(--rule)}.section--hero{padding-top:clamp(2.75rem,6vw,5rem);padding-bottom:clamp(2.5rem,4vw,3.5rem)}.section--flush{padding:0;border-bottom:none}.section--cta{padding:clamp(3.5rem,6vw,5.5rem) clamp(1.5rem,5vw,3.75rem) clamp(4rem,6.5vw,6rem) clamp(4.5rem,9vw,6.75rem);border-bottom:none}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min, 320px)),1fr));gap:var(--gap, clamp(1.75rem, 3.5vw, 3.25rem));align-items:stretch}.grid--start{align-items:start}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--min, 320px)),1fr));gap:clamp(2rem,4vw,3.5rem);align-items:start;padding:clamp(2.75rem,4.5vw,4rem) clamp(1.5rem,5vw,3.75rem) clamp(2.75rem,4.5vw,4rem) clamp(4.5rem,9vw,6.75rem)}.row+.row{border-top:1px solid var(--rule)}.display{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 1.3rem;text-wrap:pretty}.display em{font-style:italic}.display--careers{font-size:clamp(2.1rem,4vw,3.1rem);margin-bottom:1.4rem;max-width:18ch}.h2{font-family:var(--serif);font-weight:600;font-size:clamp(1.8rem,3.2vw,2.4rem);line-height:1.12;letter-spacing:-.025em;margin:0 0 1.3rem;max-width:24ch;text-wrap:pretty}.h2--narrow{max-width:22ch}.h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.08;letter-spacing:-.03em;color:var(--ink);margin:0;text-wrap:pretty}.lede{font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.62;color:var(--ink-2);max-width:46ch;margin:0 0 1.6rem}.prose{font-size:1.05rem;line-height:1.62;color:var(--ink-2);max-width:46ch;margin:0 0 1.1rem}.prose--wide{max-width:52ch;margin-bottom:2.5rem}.prose--last{margin-bottom:1.3rem}.prose strong,.lede strong{font-weight:600;color:var(--ink)}.pull{font-family:var(--serif);font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.28;letter-spacing:-.015em;color:var(--ink);max-width:34ch;margin:0}.pull--hero{font-size:clamp(1.15rem,1.75vw,1.45rem);line-height:1.32;max-width:40ch;margin:0 0 1.6rem}.pull--thesis{max-width:32ch}.pill{display:inline-block;font-family:var(--serif);font-weight:600;font-size:1.15rem;letter-spacing:-.005em;color:var(--paper);background:var(--cardinal);border-radius:999px;padding:.5rem 1.4rem;margin:1.35rem 0 1.75rem}.pill--event{margin-bottom:1.6rem}.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.btn-row--center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;height:60px;padding:0 2.25rem;font-weight:600;font-size:1.1rem;border-radius:8px;transition:background-color .15s,box-shadow .15s,transform .15s}.btn--green{background:var(--cta);color:var(--paper);box-shadow:0 8px 24px #4a8e4f6b}.btn--green:hover{background:var(--cta-hover);color:var(--paper);box-shadow:0 12px 30px #4a8e4f80;transform:translateY(-1px)}.btn--ghost{padding:0 2rem;border:1px solid var(--rule-strong);color:var(--ink);font-weight:500;font-size:1.05rem;transition:border-color .15s,background-color .15s}.btn--ghost:hover{border-color:var(--ink);background:var(--paper-inset);color:var(--ink)}.btn--flat{padding:0 2.5rem;font-weight:500;border-radius:6px;box-shadow:none;transition:background-color .15s}.btn--flat:hover{box-shadow:none;transform:none}.btn--small{height:48px;padding:0 1.6rem;font-weight:500;font-size:.95rem;border-radius:6px;white-space:nowrap;box-shadow:none}.btn--small:hover{box-shadow:none;transform:none}.tag{display:inline-flex;align-items:center;font-family:var(--mono);font-weight:500;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;border-radius:3px;padding:.28rem .5rem;white-space:nowrap}.tag--live{color:var(--cardinal);border:2px double var(--cardinal)}.tag--planned{color:var(--ink-secondary);border:1px solid var(--rule-strong);font-size:.6rem;padding:.26rem .48rem}.tag--card{font-size:.6rem;padding:.26rem .48rem}.tag--solid{background:var(--cardinal);color:var(--paper);font-size:.63rem;letter-spacing:.12em;padding:.34rem .6rem}.tag-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}.well{position:relative;background:var(--ink);border-radius:10px;overflow:hidden;color:#f6f1e8}.well--stretch{align-self:stretch;min-height:420px}.well--tall{align-self:stretch;min-height:440px;border:1px solid var(--ink)}.well--portrait{aspect-ratio:4 / 5;border:1px solid var(--ink)}.well--figure{aspect-ratio:4 / 3;border:1px solid var(--ink)}.well--paper{background:#f4e7cd;border:1px solid var(--rule-light);color:var(--ink)}.well--flier{background:var(--paper-alt);border:1px solid var(--rule-light);border-radius:10px;overflow:hidden}.well__cover{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.well__cover--topleft{-o-object-position:top left;object-position:top left}.well__cover--desk{-o-object-position:47% 68%;object-position:47% 68%}.well__flow{display:block;width:100%;height:auto}.stack{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem)}.figure{margin:0}.figure figcaption{padding-top:.9rem}.figure__name{display:flex;align-items:center;gap:.7rem;margin:0 0 .6rem}.product-name{font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem,1.7vw,1.4rem);line-height:1.15;letter-spacing:-.02em;color:var(--ink)}.product-name em{font-style:normal;color:var(--cardinal)}.figure__copy{font-size:.98rem;line-height:1.6;color:var(--ink-secondary);margin:0}.figure__copy strong{font-weight:600;color:var(--ink)}.figure__copy a{font-weight:600}.divider{display:flex;align-items:center;gap:1rem;margin:clamp(3rem,5vw,4.25rem) 0 clamp(1.75rem,3vw,2.5rem)}.divider span{flex:1;height:1px;background:var(--rule)}.card{display:flex;flex-direction:column;border:1px solid var(--rule);border-radius:10px;background:var(--paper-inset);overflow:hidden}.card--live{border-color:var(--cardinal);background:#f6eaec}.card__shot{position:relative;aspect-ratio:16 / 10;background:var(--ink);border-bottom:1px solid var(--rule);overflow:hidden;color:#f6f1e8}.card--live .card__shot{border-bottom-color:var(--cardinal)}.card__shot img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.86) contrast(1.04) sepia(.07)}.card__body{display:flex;flex-direction:column;gap:.75rem;padding:1.35rem 1.4rem 1.5rem}.card__name{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0}.card__name .product-name{font-size:1.3rem}.card__copy{font-size:.95rem;line-height:1.55;color:var(--ink-secondary);margin:0}.card__copy strong{font-weight:600;color:var(--ink)}.linkrow{display:flex;flex-wrap:wrap;gap:clamp(1.25rem,2.5vw,2rem);margin-top:1.1rem}.linkrow--tight{flex-wrap:nowrap;gap:clamp(.75rem,1.4vw,1.15rem);white-space:nowrap}.linkrow a{font-family:var(--serif);font-weight:600;font-size:1.1rem;letter-spacing:-.01em;color:var(--ink);text-decoration:none;border-bottom:3px solid var(--cardinal);padding-bottom:2px;transition:color .15s,border-color .15s}.linkrow a:hover{color:var(--cardinal);border-color:var(--ink)}.inline-cite{color:var(--ink);text-decoration:underline;text-decoration-color:var(--cardinal);text-decoration-thickness:1.5px;text-underline-offset:3px}.inline-cite:hover{color:var(--cardinal)}.speakers{display:grid;gap:1.35rem;max-width:46ch;margin:0 0 1.75rem;padding:1.5rem 0 0;border-top:1px solid var(--rule)}.speaker h4{font-family:var(--serif);font-weight:600;font-size:1.15rem;letter-spacing:-.015em;color:var(--cardinal);margin:0 0 .4rem}.speaker p{font-size:.98rem;line-height:1.6;color:var(--ink-2);margin:0 0 .5rem}.speaker ul{margin:0;padding-left:1.15rem;display:grid;gap:.28rem;font-size:.98rem;line-height:1.55;color:var(--ink-secondary)}.speaker strong{font-weight:600;color:var(--ink)}.closing{max-width:64rem;margin:0 auto;text-align:center}.closing h2{font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:-.04em;color:var(--ink);margin:0 0 2.25rem}.closing h2 .line-1{display:block;font-size:clamp(2.6rem,6.4vw,4.8rem)}.closing h2 .line-2{display:block;margin-top:.3rem;font-size:clamp(1.9rem,4.6vw,3.4rem);color:var(--ink-secondary)}.apply{border:1px solid var(--rule);border-radius:10px;background:#fdfbf9;padding:clamp(1.5rem,2.6vw,2.25rem)}.apply__fields{display:grid;gap:1.1rem}.apply label,.apply .field{display:grid;gap:.4rem}.apply .field-label{font-family:var(--serif);font-weight:600;font-size:1.25rem;letter-spacing:-.015em;color:var(--ink)}.apply input,.apply textarea,.apply .select-button{padding:0 .85rem;border:1px solid var(--rule-strong);border-radius:5px;background:var(--paper);font-family:var(--sans);font-size:1rem;color:var(--ink);outline:none}.apply input{height:46px}.apply textarea{padding:.7rem .85rem;line-height:1.55;resize:vertical}.apply input:focus,.apply textarea:focus{border-color:var(--cardinal)}.select{position:relative}.select-button{width:100%;height:46px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;text-align:left}.select-button:hover{border-color:var(--cardinal)}.select-button .caret{font-family:var(--mono);font-size:.7rem;color:var(--cardinal)}.select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:20;background:#fff;border:1px solid var(--rule-strong);border-radius:5px;box-shadow:0 12px 28px #1a171424;max-height:280px;overflow-y:auto;padding:.25rem}.select-menu[hidden]{display:none}.select-menu button{width:100%;display:block;text-align:left;padding:.6rem .7rem;border:none;border-radius:4px;font-family:var(--sans);font-size:.97rem;cursor:pointer;background:#fff;color:var(--ink)}.select-menu button[aria-selected=true],.select-menu button:hover{background:var(--cardinal);color:#fff}.apply__submit{height:52px;margin-top:.3rem;background:var(--cta);color:var(--paper);border:none;border-radius:6px;font-family:var(--sans);font-weight:500;font-size:1.05rem;cursor:pointer;transition:background-color .15s}.apply__submit:hover{background:var(--cta-hover)}.site-footer{position:relative;z-index:20;width:100%;background:var(--cardinal);color:#fff;font-family:var(--sans)}.site-footer__inner{max-width:72rem;margin:0 auto;padding:clamp(3.5rem,6vw,4rem) clamp(1.5rem,5vw,2.5rem)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:2.5rem 2rem;align-items:start}.site-footer__brand{max-width:20rem}.site-footer__wordmark{display:block;font-family:var(--serif);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:.01em;color:var(--paper)}.site-footer__wordmark em{font-style:normal;color:var(--rose)}.site-footer__brand p{margin:1rem 0 0;font-size:.9375rem;line-height:1.6;color:#fff}.site-footer h2{font-family:var(--mono);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#fff;margin:0 0 1rem}.site-footer ul{list-style:none;margin:0;padding:0}.site-footer li{margin-top:.75rem}.site-footer li a{font-size:15px;color:#fff}.site-footer li a:hover{color:#f9c9d1}.footer-card{display:block;align-self:start;background:var(--paper);border-radius:16px;padding:1.75rem;box-shadow:0 10px 30px #0000001f;color:var(--ink)}.footer-card:hover{box-shadow:0 16px 40px #0000002e;color:var(--ink)}.footer-card__eyebrow{font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-secondary);margin:0 0 .75rem}.footer-card__name{display:inline-flex;align-items:center;gap:.5rem;white-space:nowrap;font-family:var(--serif);font-weight:700;font-size:1.5rem;line-height:1;color:var(--ink)}.footer-card__name em{font-style:normal;color:var(--cardinal)}.footer-card__name .arrow{font-size:1.1rem;color:var(--ink-secondary)}.footer-card p{margin:.9rem 0 0;font-size:.9rem;line-height:1.6;color:var(--ink-secondary)}.site-footer__legal{margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.35);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.site-footer__legal p{margin:0;font-size:.9rem;color:#fff}.site-footer__legal div{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;font-size:.9rem}.site-footer__legal a{color:#fff}.site-footer__legal a:hover{color:#f9c9d1}.event-row{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:stretch;padding:clamp(1.75rem,3vw,2.5rem) 0;max-width:1500px}.event-row>.well--flier-top{order:-1}@media(min-width:1200px){.event-row{grid-template-columns:1fr 1fr}.event-row>.well--flier-top{order:0}}.event-copy{display:flex;flex-direction:column;min-width:0}.event-copy .prose{max-width:none}.prose--event-lede{margin:1.35rem 0 1.1rem}.prose--event-last{margin:0 0 1.5rem}.event-cta{display:flex;align-self:stretch;align-items:center;justify-content:center;height:64px;padding:0 2.4rem;margin-top:auto;background:var(--cta);color:var(--paper);font-weight:500;font-size:1.15rem;border-radius:8px;white-space:nowrap;transition:background-color .15s}.event-cta:hover{background:var(--cta-hover);color:var(--paper)}.well--flier-top{align-self:start}
