:root{--blue-950:#001a30;--blue-800:#00335c;--blue-700:#004b87;--blue-500:#2f74b5;--blue-300:#8db4dc;--blue-100:#dce8f4;--blue-50:#f0f5fa;--ink:#0e0f11;--ink-2:#34373d;--grey:#5e636b;--mute:#8a939d;--rule:#d9dce0;--paper:#fff;--sky:#cfe2f3;--sand:#efe8dc;--mist:#e6ecf2;--hint:#3f6690;--error:#b42318;--font:"Inter Tight", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-display:clamp(2.6rem, 8vw, 8.2rem);--fs-h1:clamp(2.4rem, 6.2vw, 6.2rem);--fs-h2:clamp(2.1rem, 4.8vw, 4.7rem);--fs-h3:clamp(1.35rem, 1.9vw, 1.8rem);--fs-lead:clamp(17px, 1.4vw, 21px);--fs-body:clamp(16px, 1.2vw, 18px);--gutter:clamp(16px, 4vw, 56px);--max:1520px;--bleed:calc(var(--gutter) + max(0px, (100vw - var(--max)) / 2));--band-pad:clamp(64px, 9vw, 128px);--radius:8px;--nav-h:68px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px);-webkit-tap-highlight-color:transparent}a,button,input,label,textarea{touch-action:manipulation}body{background:var(--paper);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.5;overflow-x:clip}h1,h2,h3{letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.02}p{text-wrap:pretty}img,video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}::selection{background:var(--blue-700);color:#fff}.wrap{padding-inline:var(--gutter);max-width:var(--max);margin-inline:auto}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--ink);color:#fff;border-radius:6px;padding:10px 14px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}.btn{background:var(--ink);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:6px;padding:12px 18px;font-size:15px;font-weight:600;line-height:1.1;transition:background-color .15s,transform .12s ease-out;display:inline-block}.btn:hover{background:var(--blue-700)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{cursor:default;background:var(--grey)}.btn--lg{padding:16px 24px;font-size:17px}.btn--light{color:var(--ink);background:#fff}.btn--light:hover{background:var(--blue-100)}.u,.link-button{text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.u:hover,.link-button:hover{text-decoration-thickness:2px}.link-button{cursor:pointer;font-size:inherit;background:0 0;border:0}a,.link-button{transition:opacity .12s}a:active,.link-button:active{opacity:.6}.nav{view-transition-name:nav}::view-transition-old(root){animation:.18s ease-in both page-out}::view-transition-new(root){animation:.55s cubic-bezier(.22,1,.36,1) .12s both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}html.is-opening #root{opacity:0}html.is-entering .nav{animation:.6s ease-out both open-nav}html.is-entering #main{animation:1s cubic-bezier(.22,1,.36,1) 50ms both open-page}@keyframes open-nav{0%{opacity:0}}@keyframes open-page{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.nav{z-index:40;background:var(--paper);position:sticky;top:0}.nav-bar{height:var(--nav-h);align-items:center;gap:28px;font-size:15px;font-weight:500;display:flex}.logo{letter-spacing:-.035em;align-items:center;gap:9px;font-size:19px;font-weight:600;display:inline-flex}.logo .mark{width:auto;height:21px;color:var(--blue-700)}.nav-links{gap:24px;margin-left:8px;display:flex}.nav-links a:hover{color:var(--blue-700)}.nav-links a.active{text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:2px}.nav-right{align-items:center;gap:22px;margin-left:auto;display:flex}.nav-avail{color:var(--grey);font-size:14px;font-weight:400}.nav-menu{font-size:15px;font-weight:500;display:none}.menu{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--paper);padding-block:16px 28px}.menu nav{flex-direction:column;gap:4px;display:flex}.menu a{letter-spacing:-.04em;padding-block:4px;font-size:34px;font-weight:500}.menu a.active{color:var(--blue-700)}.menu p{color:var(--grey);margin-top:14px;font-size:15px}@media (width<=860px){.nav-links,.nav-avail{display:none}.nav-menu{display:inline-block}.nav-right{gap:16px}}.tagline{letter-spacing:-.035em;padding-block:clamp(56px,7vw,104px);font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.2}.footer{background:var(--ink);color:#fff;padding-block:clamp(56px,6vw,88px) 32px}.footer-cols{grid-template-columns:2fr repeat(5,minmax(0,1fr));gap:32px;display:grid}.footer .logo .mark{color:var(--blue-300)}.footer-brand p{color:#ffffffad;margin-top:14px;font-size:14px;line-height:1.55}.footer h2{letter-spacing:0;margin-bottom:14px;font-size:14px;font-weight:600;line-height:1.3}.footer li{color:#ffffffad;margin-bottom:10px;font-size:14px}.footer li a:hover{color:#fff}.footer-fine{color:#ffffff8c;border-top:1px solid #ffffff26;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:22px;font-size:13px;display:flex}@media (width<=900px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (width<=560px){.footer-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.media{aspect-ratio:16/9;background:var(--ink);position:relative;overflow:hidden}.media img,.media video{object-fit:cover;width:100%;height:100%}.media--empty{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--rule) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px)), linear-gradient(to bottom right, transparent calc(50% - .75px), var(--rule) calc(50% - .75px) calc(50% + .75px), transparent calc(50% + .75px)), var(--mist);place-items:center;display:grid}.media--empty span{background:var(--mist);color:var(--grey);padding:6px 10px;font-size:14px}.caption{color:var(--grey);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:14px;line-height:1.45;display:flex}.caption strong{color:var(--ink);font-weight:600}.caption a:hover strong{text-underline-offset:.22em;text-decoration:underline}.caption .link-button{color:var(--ink)}.inline-media{vertical-align:-.05em;object-fit:cover;background:var(--ink);border-radius:.1em;width:1.5em;height:.82em;margin-inline:.03em;display:inline-block}.band{padding-block:var(--band-pad)}.band--sky{background:var(--sky)}.band--sand{background:var(--sand)}.band--mist{background:var(--mist)}.band--white{background:var(--paper)}.band--deep{background:var(--blue-700);color:#fff}.band-label{margin-bottom:18px;font-size:15px;font-weight:600}.band h2{font-size:var(--fs-h2)}.band-body{font-size:var(--fs-body);max-width:36ch;margin:24px 0 28px;line-height:1.55}.band-split{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(32px,5vw,88px);display:grid}.band-media{margin-right:calc(-1 * var(--bleed))}.band-media .media{aspect-ratio:auto;border-radius:var(--radius) 0 0 var(--radius);background:0 0}.band-media .media--empty{aspect-ratio:16/10}.band-media figcaption{opacity:.75;margin-top:10px;font-size:13px}.band-split--reverse{grid-template-columns:7fr 5fr}.band-split--reverse .band-media{margin-right:0;margin-left:calc(-1 * var(--bleed));order:-1}.band-split--reverse .band-media .media{border-radius:0 var(--radius) var(--radius) 0}.band-split--reverse .band-media figcaption{padding-left:var(--bleed)}.band-wide{grid-template-columns:7fr 5fr;align-items:end;gap:clamp(24px,5vw,88px);display:grid}.band-wide .band-body{opacity:.9;max-width:40ch;margin:0}.band-wide .band-body+.btn{margin-top:24px}.band-wide .band-media{grid-column:1/-1;margin-top:clamp(32px,4vw,56px);margin-left:clamp(0px,8vw,160px)}@media (width<=900px){.band-split,.band-split--reverse,.band-wide{grid-template-columns:1fr}.band-split--reverse .band-media{margin-left:0;margin-right:calc(-1 * var(--bleed));order:0}.band-split--reverse .band-media .media{border-radius:var(--radius) 0 0 var(--radius)}.band-split--reverse .band-media figcaption{padding-left:0}.band-wide .band-media{margin-left:0}}.grid{gap:clamp(28px,2.4vw,36px) clamp(16px,2vw,28px);display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--feature>:first-child{grid-column:1/-1}.card{min-width:0}.card-link{display:block}.card-play{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.card-media{border-radius:6px}.card-text{margin-top:12px;font-size:15px;line-height:1.4;display:block}.card-text strong{font-weight:600;display:block}.card-text span{color:var(--grey);max-width:52ch;display:block}.card-text .card-more{color:var(--ink);text-underline-offset:.22em;margin-top:6px;text-decoration:underline;text-decoration-thickness:1px}.card-link:hover strong{text-underline-offset:.22em;text-decoration:underline}.player{color:#fff;background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:clamp(16px,4vw,48px);overflow:auto}.player[open]{place-items:center;animation:.3s ease-out player-in;display:grid}.player::backdrop{background:#080a0ceb;animation:.3s ease-out player-in}@keyframes player-in{0%{opacity:0}}html:has(.player[open]){overflow:hidden}.player figure{width:min(100%,1280px);margin:0}.player video{object-fit:contain;background:#000;border-radius:6px;width:100%;max-height:calc(100svh - 190px);display:block}.player--tall figure{width:min(100%,56.25svh - 106.875px)}.player--square figure{width:min(100%,100svh - 190px)}.player figcaption{margin-top:14px;font-size:15px;line-height:1.45}.player figcaption strong{font-weight:600}.player figcaption span,.player figcaption p{color:#ffffffb8}.player figcaption p{max-width:60ch;margin-top:2px}.player-close{top:calc(env(safe-area-inset-top,0px) + 16px);color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:6px;padding:9px 14px;font-size:15px;font-weight:600;position:fixed;right:16px}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:clamp(24px,3vw,44px);display:flex}.section-head h2{font-size:var(--fs-h2)}.section-head a,.section-head p{font-size:16px}.section-head p{color:var(--grey)}@media (width<=700px){.grid--2,.grid--3{grid-template-columns:1fr}}.soundwave{width:100%;max-width:26rem;height:clamp(64px,8vw,120px);margin-bottom:clamp(20px,2.4vw,32px)}.band-wide .soundwave{margin-top:8px}.soundwave-svg{width:100%;height:100%;display:block;overflow:visible}.has-ribbon{isolation:isolate;position:relative;overflow:visible clip}.has-ribbon>:not(.ribbons){z-index:1;position:relative}.ribbons{z-index:0;pointer-events:none;shape-rendering:geometricprecision;width:100vw;height:100%;position:absolute;top:0;left:calc(50% - 50vw);overflow:visible}.hero{--edge:max(var(--gutter), calc((100% - var(--max)) / 2 + var(--gutter)));isolation:isolate;color:#fff;position:relative}.hero-inner{min-height:calc(100svh - var(--nav-h));flex-direction:column;justify-content:flex-end;padding-block:72px clamp(28px,5vw,64px);display:flex}.hero h1{font-size:var(--fs-display);letter-spacing:-.048em;color:#0000;-webkit-text-fill-color:transparent;background-image:linear-gradient(100deg,#fff 0%,#dce8f4 10%,#8db4dc 22%,#9eaaf4 34%,#c3a9f0 44%,#e7a6da 50%,#c3a9f0 56%,#9eaaf4 66%,#8db4dc 78%,#dce8f4 90%,#fff 100%);background-repeat:repeat-x;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;line-height:.98;animation:14s linear infinite hero-flow}@keyframes hero-flow{to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.hero h1{animation:none}}.hero .inline-media{box-shadow:0 0 0 1px #ffffff29}.hero .inline-model{width:1.1em;box-shadow:none;background:0 0;position:relative;overflow:visible}.inline-model canvas{pointer-events:none;opacity:0;width:calc(100% + .4em);height:calc(100% + .48em);transition:opacity .6s ease-out,transform 1s cubic-bezier(.22,1,.36,1);position:absolute;top:-.24em;left:-.2em;transform:scale(.8)}.inline-model.is-ready canvas{opacity:1;transform:none}.hero-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-top:clamp(22px,2.5vw,34px);display:flex}.hero-intro p{font-size:var(--fs-lead);color:#ffffffe0;max-width:42ch;line-height:1.45}.hero-film{z-index:-1;margin:0;position:absolute;inset:0}.hero-film .media{aspect-ratio:auto;border-radius:0;height:100%}.hero-film:after{content:"";pointer-events:none;background:linear-gradient(#00122499 0%,#00122400 18%,#00122459 40%,#001224e6 68%,#001224f0 100%),#00122447;position:absolute;inset:0}.hero-inner{pointer-events:none}.hero-inner>*{pointer-events:auto}.hero-film figcaption{top:16px;left:var(--edge);right:var(--edge);z-index:1;color:#ffffffd1;margin:0;position:absolute}.hero .caption strong,.hero .caption .link-button{color:#fff}@media (width<=700px){.hero h1{font-size:clamp(2.9rem,12.4vw,4.2rem)}}.clients{padding-block:clamp(64px,8vw,120px)}.clients p{letter-spacing:-.035em;max-width:30ch;font-size:clamp(24px,2.8vw,40px);font-weight:500;line-height:1.18}.clients p span{color:var(--grey)}.work{padding-block:var(--band-pad)}.closer{border-top:1px solid var(--rule);grid-template-columns:7fr 5fr;align-items:end;gap:32px clamp(24px,5vw,88px);padding-block:clamp(80px,10vw,150px);display:grid}.closer h2{font-size:var(--fs-h2)}.closer p{font-size:var(--fs-body);max-width:38ch;color:var(--ink-2);margin-bottom:28px;line-height:1.55}.closer--band{border-top:0;padding-block:0}.band--deep .closer p{color:#ffffffe0}@media (width<=900px){.closer{grid-template-columns:1fr}}@media (width<=560px){.hero-intro{flex-direction:column;align-items:flex-start}}.page-head{padding-block:clamp(48px,7vw,112px) clamp(40px,5vw,72px)}.page-head h1{font-size:var(--fs-h1);max-width:16ch}.page-sub{font-size:var(--fs-lead);color:var(--ink-2);max-width:48ch;margin-top:24px;line-height:1.45}.page-sub+.page-sub{margin-top:10px}.page-head .work-switch{max-width:none}.work-switch a{color:var(--blue-700);text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.05em;transition:color .3s}.work-switch a:hover{text-decoration-thickness:.09em}.work-switch a[aria-current]{color:var(--ink);text-decoration:none}.work-sep{color:var(--mute);margin-inline:.1em;font-weight:400}.work-stage{overflow:clip}.work-films{padding-bottom:var(--band-pad)}.work-leads{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,28px);display:grid}.work-rest{align-items:flex-start;gap:clamp(16px,2vw,28px);margin-top:clamp(36px,4vw,56px);display:flex}.work-tall{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(14px,1.8vw,24px);display:grid}.work-more{aspect-ratio:9/16;background:var(--sky);letter-spacing:-.03em;border-radius:6px;flex-direction:column;justify-content:flex-end;gap:8px;padding:clamp(18px,2vw,28px);font-size:clamp(20px,2vw,28px);font-weight:500;line-height:1.15;display:flex}.work-more .u{letter-spacing:0;font-size:16px}@media (width<=700px){.work-leads{grid-template-columns:1fr}.work-rest{flex-direction:column}.work-rest>.card{width:100%;flex:none!important}.work-tall{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-head{padding-block:clamp(28px,3.5vw,48px) clamp(28px,3vw,44px)}.back{font-size:15px}.project-head h1{font-size:var(--fs-h1);margin-top:clamp(24px,3vw,40px)}.meta{flex-wrap:wrap;gap:12px clamp(24px,4vw,64px);margin-top:28px;font-size:15px;display:flex}.meta dt{color:var(--grey)}.meta dd{font-weight:500}.project-film .media{border-radius:var(--radius)}.chapters{margin-top:clamp(20px,2.5vw,32px)}.chapters ol{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.chapters button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.chapters img{aspect-ratio:16/9;object-fit:cover;opacity:.7;border-radius:4px;width:100%;transition:opacity .15s}.chapters button:hover img,.chapters button[aria-current] img{opacity:1}.chapters button[aria-current] img{outline:2px solid var(--blue-700);outline-offset:2px}.chapter-time{color:var(--grey);font-variant-numeric:tabular-nums;margin-top:8px;font-size:13px;display:block}.chapter-label{font-size:14px;font-weight:500;line-height:1.3;display:block}@media (width<=560px){.chapters ol{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:44%;grid-auto-flow:column;margin-inline:-4px;padding:4px 4px 10px;overflow-x:auto}.chapters li{scroll-snap-align:start}}.project-text{grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,96px);padding-block:clamp(56px,7vw,112px);display:grid}.project-desc p{letter-spacing:-.02em;max-width:34ch;font-size:clamp(20px,1.9vw,28px);line-height:1.4}.project-desc p+p{margin-top:1em}.project-notes h2{letter-spacing:0;margin-bottom:8px;font-size:15px;font-weight:600}.project-notes p{font-size:var(--fs-body);color:var(--ink-2);max-width:44ch;line-height:1.55}.project-notes p+h2{margin-top:28px}.stills{padding-bottom:var(--band-pad);gap:clamp(32px,4vw,56px);display:grid}.stills>h2{letter-spacing:0;border-top:1px solid var(--rule);padding-top:16px;font-size:15px;font-weight:600}.stills .media{aspect-ratio:auto;background:0 0;border-radius:6px}.stills figcaption{color:var(--grey);max-width:60ch;margin-top:10px;font-size:14px}.next-link{grid-template-columns:5fr 7fr;align-items:center;gap:clamp(24px,5vw,88px);display:grid}.next p:not(.band-label){font-size:var(--fs-body);max-width:36ch;margin-top:16px}.next-media{border-radius:var(--radius)}.next-link:hover h2{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:3px}@media (width<=900px){.project-text,.next-link{grid-template-columns:1fr}}.about-figure .media{aspect-ratio:auto;border-radius:var(--radius);background:0 0}.about-figure figcaption{opacity:.75;margin-top:10px;font-size:13px}.about-sections{padding-block:var(--band-pad)}.about-row{border-top:1px solid var(--rule);grid-template-columns:4fr 8fr;gap:16px clamp(24px,5vw,88px);padding-block:clamp(28px,3vw,44px);display:grid}.about-row h2{font-size:var(--fs-h3);letter-spacing:-.03em}.about-row p{font-size:var(--fs-body);max-width:56ch;color:var(--ink-2);line-height:1.6}.about-row p+p{margin-top:1em}.about-list{max-width:56ch;margin-bottom:24px}.about-list li{font-size:var(--fs-lead);letter-spacing:-.02em;border-bottom:1px solid var(--rule);padding-block:8px;font-weight:500}.about-row .about-tools{font-size:var(--fs-lead);color:var(--ink);font-weight:500}@media (width<=760px){.about-row{grid-template-columns:1fr}}.legal{padding-bottom:var(--band-pad)}.legal-list{counter-reset:clause;border-top:1px solid var(--rule)}.legal-list li{counter-increment:clause;border-bottom:1px solid var(--rule);grid-template-columns:4fr 8fr;gap:8px clamp(24px,5vw,88px);padding-block:24px;display:grid}.legal-list h2{letter-spacing:-.01em;font-size:18px;font-weight:600;line-height:1.3}.legal-list h2:before{content:counter(clause) ". ";color:var(--grey);font-variant-numeric:tabular-nums}.legal-list p{color:var(--ink-2);max-width:62ch;font-size:16px;line-height:1.6}.legal-closer{margin-top:32px;font-size:16px}@media (width<=760px){.legal-list li{grid-template-columns:1fr}}.not-found{padding-bottom:var(--band-pad)}.not-found .btn{margin-top:32px}.brief-band{padding-block:clamp(48px,6vw,96px) clamp(64px,8vw,120px)}.graph{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(48px,7vw,128px);display:grid;position:relative}.graph-output{align-self:stretch;position:relative}.graph-output .brief-node{top:calc(var(--nav-h) + 20px);position:sticky}.trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.letter{--blank-line:#0e0f114d;letter-spacing:-.025em;font-size:clamp(23px,2.45vw,37px);line-height:1.72}.letter-line+.letter-line{margin-top:.45em}.blank-wrap{max-width:100%;display:inline-block;position:relative}.blank-mirror{visibility:hidden;white-space:pre;pointer-events:none;padding:0 .12em;font-weight:500;position:absolute;top:0;left:0}.blank{font:inherit;letter-spacing:inherit;color:var(--blue-700);border:0;border-bottom:2px solid var(--blank-line);appearance:none;background:0 0;border-radius:0;min-width:2ch;max-width:100%;margin:0;padding:0 .12em;font-weight:500;line-height:1.25;transition:border-color .15s,background-color .15s}.blank::placeholder{color:var(--hint);opacity:.5;font-weight:400}.blank:hover{border-bottom-color:var(--ink)}.blank:focus{border-bottom-color:var(--blue-700);outline:none}.blank--choice:focus-visible{outline:2px solid var(--blue-500);outline-offset:3px}.blank.is-invalid{border-bottom-color:var(--error)}.blank.is-invalid::placeholder{color:var(--error);opacity:1}.choice{max-width:100%;display:inline-block;position:relative}.blank--choice{cursor:pointer;text-align:left;color:color-mix(in srgb, var(--hint) 50%, transparent);font-weight:400}.blank--choice.is-filled{color:var(--blue-700);font-weight:500}.blank--choice.is-invalid{color:var(--error)}.blank--choice:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.3em;height:.3em;margin:0 .12em 0 .34em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.blank--choice[aria-expanded=true]:after{transform:translateY(.02em)rotate(-135deg)}.blank--choice{transition:opacity .12s}.blank--choice:active{opacity:.6}.choice-list li:active{background:var(--sky)}.choice-list{z-index:30;background:var(--paper);border:1px solid var(--ink);letter-spacing:-.01em;white-space:nowrap;border-radius:8px;outline:none;min-width:max(100%,240px);padding:6px;font-size:18px;line-height:1.3;position:absolute;top:calc(100% + 8px);left:0}.choice-list li{cursor:pointer;border-radius:5px;padding:10px 12px}.choice-list li.is-active{background:var(--sky)}.choice-list li[aria-selected=true]{color:var(--blue-700);font-weight:600}.notes{--lh:1.9em;width:100%;min-height:calc(var(--lh) * 3);font-size:clamp(18px,1.5vw,22px);line-height:var(--lh);letter-spacing:-.01em;color:var(--blue-700);resize:none;background-color:#0000;background-image:repeating-linear-gradient(to bottom, transparent 0 calc(var(--lh) - 2px), var(--blank-line) calc(var(--lh) - 2px) calc(var(--lh) - 1px), transparent calc(var(--lh) - 1px) var(--lh));background-attachment:local;border:0;margin-top:.3em;padding:0 .1em;font-weight:500;display:block;overflow:hidden}.notes::placeholder{color:var(--hint);opacity:.5;font-weight:400}.notes:focus{outline:none}.brief-node{background:var(--blue-700);color:#fff;border-radius:14px;padding:26px 28px 28px;position:relative}.brief-node :focus-visible{outline-color:#fff}.brief-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.brief-head h2{letter-spacing:-.035em;font-size:clamp(28px,2.6vw,38px)}.brief-count{color:var(--blue-100);font-variant-numeric:tabular-nums;font-size:15px}.brief-head.can-rewind{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;position:relative}.brief-head.has-answers{cursor:pointer}.brief-hint{color:var(--blue-100);opacity:0;margin-left:auto;font-size:13px;transition:opacity .2s}.brief-head.has-answers:hover .brief-hint,.brief-head:focus-within .brief-hint,.brief-head.is-holding .brief-hint{opacity:1}@media (pointer:coarse){.brief-hint{opacity:1}}button.brief-count{font:inherit;color:var(--blue-100);cursor:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:15px}.brief-hold{transform-origin:0;pointer-events:none;background:#fff;height:2px;transition:transform .25s ease-out;position:absolute;bottom:-13px;left:0;right:0;transform:scaleX(0)}.brief-head.is-holding .brief-hold{transition:transform .9s linear;transform:scaleX(1)}.brief-undo{color:var(--blue-100);margin:-2px 0 12px;font-size:14px}.brief-undo .link-button{color:#fff}.brief-rows{border-top:1px solid #ffffff2e}.brief-row{border-bottom:1px solid #ffffff2e;grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:14px;padding-block:7px;display:grid;position:relative}.brief-label{color:var(--blue-100);font-size:15px}.brief-value{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(17px,1.4vw,20px);font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.brief-value:not(.is-in){color:#fff6}.brief-value.is-in{animation:.55s cubic-bezier(.22,1,.36,1) both land}@keyframes land{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.brief-progress{height:2px;margin-top:-1px;display:block;overflow:hidden}.brief-progress span{transform-origin:0;background:#fff;width:100%;height:100%;display:block;transform:scaleX(0)}.graph.is-sending .brief-progress span{transition:transform 1.3s cubic-bezier(.65,0,.35,1);transform:scaleX(1)}.brief-actions{gap:16px;margin-top:20px;display:grid}.brief-actions .btn{justify-self:start}.btn--light:disabled{background:var(--blue-100);color:var(--blue-800)}.brief-small{color:var(--blue-100);font-size:14px;line-height:1.5}.consent{cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.consent input{appearance:none;cursor:pointer;background:0 0;border:2px solid #fff;border-radius:4px;flex:none;place-content:center;width:20px;height:20px;margin-top:1px;display:grid}.consent input:before{content:"";border-left:2px solid var(--blue-700);border-bottom:2px solid var(--blue-700);opacity:0;width:9px;height:5px;transform:translateY(-1px)rotate(-45deg)}.consent input:checked{background:#fff}.consent input{transition:transform .12s ease-out,background-color .15s}.consent:active input{transform:scale(.9)}.consent input:checked:before{opacity:1}.consent.is-invalid input{border-color:#ffb4ab}.brief-errors{color:#ffd2cc;font-size:15px;line-height:1.5}.brief-errors strong{color:#fff;font-weight:600}@media (width>=1200px){.letter{margin-block:-.36em}.graph-output .brief-node{flex-direction:column;height:100%;display:flex;position:relative;top:auto}.graph-output .brief-rows{flex-direction:column;flex:1;display:flex}.graph-output .brief-row{flex:1;align-content:center;padding-block:2px}}@media (width<=1199px){.graph{grid-template-columns:minmax(0,1fr);gap:40px}.graph-output{max-width:640px}.graph-output .brief-node{position:static}}.sent{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(32px,5vw,88px);display:grid}.sent-copy h2{font-size:var(--fs-h1)}.sent-tagline{font-size:var(--fs-lead);color:var(--blue-700);margin-top:12px;font-weight:500}.sent-copy>p:not(.sent-tagline){font-size:var(--fs-body);max-width:44ch;color:var(--ink-2);margin-top:20px;line-height:1.55}.sent-copy>.sent-note{color:var(--grey)}.sent-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:32px;display:flex}.brief-received{margin-top:14px}@media (width<=900px){.sent{grid-template-columns:minmax(0,1fr)}.sent-brief{max-width:520px}}
