.seq-bar{color:#f5f2ea;font-family:var(--display);background:#1a1a1a}.seq-inner{align-items:center;gap:18px;width:min(100% - 84px,1390px);min-height:46px;margin:auto;font-size:13.5px;display:flex}.seq-mark{flex:none;overflow:visible}.seq-base{stroke:#f5f2ea;stroke-opacity:.28;stroke-width:1px}.seq-tick{stroke-width:1.6px}.seq-tick.out{stroke:#f5f2ea}.seq-tick.now{stroke:#d66f55;stroke-width:2.4px}.seq-tick.next{stroke:#f5f2ea;stroke-opacity:.3}.seq-label{letter-spacing:.12em;text-transform:uppercase;color:#c9c6bf;white-space:nowrap;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11.5px}.seq-line{font-family:var(--serif);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:16px;overflow:hidden}.seq-line:hover{color:#d66f55}.seq-cta{white-space:nowrap;border-bottom:1px solid #d66f55;padding-bottom:2px;font-weight:700}.seq-cta:hover{color:#d66f55}.seq-close{color:#a9a69f;background:0 0;border:0;margin-left:2px;padding:4px 2px 6px;font-size:20px;line-height:1}.seq-close:hover{color:#f5f2ea}@media (width<=1050px){.seq-inner{width:min(100% - 56px,1390px)}}@media (width<=760px){.seq-inner{gap:12px;width:min(100% - 36px,1390px);min-height:44px;font-size:13px}.seq-line{display:none}.seq-label{letter-spacing:.08em;text-overflow:ellipsis;flex:auto;min-width:0;font-size:10.5px;overflow:hidden}.seq-cta .long{display:none}}@media (width<=380px){.seq-mark{display:none}}.hero-for{max-width:620px;font-family:var(--serif);color:inherit;opacity:.86;border-top:1px solid #a9a69f73;margin:44px 0 0;padding-top:18px;font-size:17px;line-height:1.5}.hero-for span{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#d66f55;margin-bottom:6px;font-size:11px;font-weight:700;display:block}@media (width<=760px){.hero-for{margin-top:34px;font-size:16px}}.ww{border-top:1px solid var(--ink)}.ww-head{max-width:880px;margin-bottom:54px}.ww-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ww-card{flex-direction:column;min-width:0;padding:30px 34px 6px 0;display:flex}.ww-card+.ww-card{border-left:1px solid var(--line);padding-left:34px}.ww-label{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;margin:0 0 22px;font-size:13px;font-weight:800}.ww-line{border-bottom:1px solid var(--line);width:100%;height:12px;margin-bottom:5px;position:relative}.ww-run{height:2px;width:var(--reach);background:var(--ink);position:absolute;bottom:-1px;left:0}.ww-run:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;right:-5px}.ww-line.motif-armed .ww-run{width:0}.ww-line.motif-drawn .ww-run{width:var(--reach);transition:width 1.6s cubic-bezier(.4,0,.2,1)}.ww-card:nth-child(2) .ww-line.motif-drawn .ww-run{transition-delay:.2s}.ww-card:nth-child(3) .ww-line.motif-drawn .ww-run{transition-duration:2.2s;transition-delay:.4s}.ww-tempo{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:12px 0 30px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.ww-card h3{font-family:var(--display);letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(24px,2vw,30px);line-height:1.12}.ww-body{color:var(--muted);margin:0 0 26px;font-size:16.5px;line-height:1.58}.ww-card .arrow-link{align-self:flex-start;margin-top:auto}@media (width<=900px){.ww-grid{grid-template-columns:1fr}.ww-card,.ww-card+.ww-card{border-left:0;border-bottom:1px solid var(--line);padding:28px 0 30px}.ww-card:last-child{border-bottom:0}.header-inner{min-height:70px}.menu-toggle{background:0 0;border:0;flex-direction:column;justify-content:center;gap:6px;width:44px;height:44px;padding:8px;display:flex}.menu-toggle span{background:var(--ink);width:25px;height:2px}.nav{background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:22px 18px 28px;display:none;position:absolute;top:69px;left:0;right:0}.nav.open{display:flex}.nav a{font-size:18px;border:0!important;padding:16px 6px!important}.nav .nav-cta{background:var(--ink);color:var(--paper);text-align:center;margin-top:14px;padding:17px!important}}.arrives{border-top:1px solid #3a3a38;max-width:600px;margin:28px 0 30px;padding:0}.arrives>div{border-bottom:1px solid #3a3a38;grid-template-columns:132px 1fr;gap:18px;padding:16px 0;display:grid}.arrives dt{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:#a9a69f;padding-top:4px;font-size:11px;font-weight:700}.arrives dd{font-family:var(--serif);color:#e9e5dc;margin:0;font-size:17px;line-height:1.5}.arrives-light{border-top-color:var(--ink)}.arrives-light>div{border-bottom-color:var(--line)}.arrives-light dt{color:var(--muted)}.arrives-light dd{color:var(--ink);font-size:16.5px}@media (width<=760px){.arrives>div{grid-template-columns:1fr;gap:6px}}.seq-cta .short{display:none}@media (width<=760px){.seq-cta .short{display:inline}}.seq-label .compact{display:none}@media (width<=760px){.seq-label .full{display:none}.seq-label .compact{display:inline}}.ab-hero .intro-aside p{margin:14px 0 0}.ab-hero .ab-place{color:var(--muted);letter-spacing:0!important;font-size:17px!important}.ab-fugue{border-bottom:1px solid var(--accent)}.ab-fugue:hover{color:var(--accent)}.ab-ideas .section-head{max-width:860px;margin-bottom:46px}.ab-idea-list{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ab-idea-list li{border-bottom:1px solid var(--line);flex-direction:column;min-width:0;padding:34px 40px 36px 0;display:flex}.ab-idea-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:40px;padding-right:0}.ab-n{font-family:var(--display);letter-spacing:.12em;color:var(--accent);font-size:13px;font-weight:800}.ab-idea-list p{font-family:var(--serif);letter-spacing:-.015em;max-width:560px;margin:16px 0 24px;font-size:clamp(22px,1.9vw,28px);line-height:1.3}.ab-idea-list .arrow-link{align-self:flex-start;margin-top:auto;font-size:14px}.ab-ix{background:#e7e3da;padding:110px 0}.ab-ix-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:7vw;display:grid}.ab-ix h2{letter-spacing:-.045em;margin:0 0 36px;font-size:clamp(34px,3.4vw,54px);font-weight:700;line-height:1.06}.ix-rings{max-width:520px;margin:auto}.ix-ring{fill:none;stroke:var(--ink);stroke-width:1.2px;opacity:.55}.motif-armed .ix-ring{stroke-dasharray:1;stroke-dashoffset:1px}.motif-drawn .ix-ring{stroke-dashoffset:0;transition:stroke-dashoffset 1.6s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.motif-armed .ix-ring{stroke-dasharray:none;stroke-dashoffset:0}}.ix-label{font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;fill:var(--ink);font-size:14px;font-weight:700}.ix-node{fill:var(--accent)}.ab-disc{border-top:1px solid var(--ink);margin:0}.ab-disc>div{border-bottom:1px solid #cfc9bc;grid-template-columns:170px 1fr;gap:20px;padding:18px 0;display:grid}.ab-disc dt{font-family:var(--display);letter-spacing:-.01em;padding-top:2px;font-size:15px;font-weight:800}.ab-disc dd{font-family:var(--serif);margin:0;font-size:17px;line-height:1.5}.ab-listen{font-family:var(--serif);color:var(--muted);max-width:560px;margin:26px 0 0;font-size:17px;line-height:1.55}@media (width<=900px){.ab-idea-list{grid-template-columns:1fr}.ab-idea-list li,.ab-idea-list li:nth-child(2n){border-left:0;padding:28px 0}.ab-ix{padding:78px 0}.ab-ix-grid{grid-template-columns:1fr;gap:44px}.ab-disc>div{grid-template-columns:1fr;gap:4px}}.bk-mark{color:#f5f2ea;max-width:460px;margin-top:52px;display:block}.bk-mark .imark{max-width:100%;height:auto;display:block}.bk-mark span:last-child{letter-spacing:.08em;text-transform:uppercase;color:#a9a69f;margin-top:18px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;display:block}.bk-mark:hover span:last-child{color:#d66f55}@media (width<=760px){.bk-mark{margin-top:34px}}html,body{overflow-x:clip}@media (width<=700px){.seq-cta{text-underline-offset:4px;border-bottom:0;align-items:center;min-height:44px;-webkit-text-decoration:underline #d66f55;text-decoration:underline #d66f55;display:inline-flex}.seq-close{min-width:44px;min-height:44px;margin-right:-10px}.footer-grid>div:nth-child(2) a{margin-bottom:4px;padding:7px 0}input[type=checkbox]{flex:none;width:22px;height:22px}}.site-header a:focus-visible,.site-header button:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:2px}.nav>a:not(.nav-cta):focus-visible{border-color:var(--accent)}.nav-cta:focus-visible{background:var(--ink);color:var(--paper)}.footer a:focus-visible{outline-offset:4px;text-underline-offset:4px;border-radius:2px;outline:3px solid #f5f2ea;text-decoration:underline}.footer-grid>nav a{margin-bottom:13px;font-size:15px;display:block}.skip:focus{outline:3px solid var(--accent);outline-offset:2px;color:var(--ink)}#main{min-height:100vh}#main>*{animation:.4s ease-out both sitm-page-in}@keyframes sitm-page-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){#main>*{animation:none}}.bk-for .cap-ring{max-width:620px;color:var(--ink);margin:40px 0 0}.bk-for .cap-ring svg{width:100%;height:auto;display:block;overflow:visible}.cr-ring{fill:none;stroke:var(--ink);stroke-width:3.5px;stroke-dasharray:1;stroke-dashoffset:0}.cr-inner{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:.006 .012;opacity:.45}.cr-spoke{stroke:var(--ink);stroke-width:1px;opacity:.28}.cr-node{fill:var(--paper);stroke:var(--ink);stroke-width:3.5px}.cr-core{fill:var(--accent)}.cr-move{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;fill:var(--ink);font-size:17px;font-weight:800}.cr-cap{font-family:var(--serif);fill:var(--muted);font-size:16px;font-style:italic}.bk-for .cap-ring figcaption{font-family:var(--serif);color:var(--muted);max-width:380px;margin-top:10px;font-size:15px;line-height:1.5}@media (prefers-reduced-motion:no-preference){.cr-ring{animation:1.6s cubic-bezier(.6,0,.2,1) both cr-draw}.cr-node,.cr-move,.cr-cap{animation:.6s ease-out .9s both cr-fade}}@keyframes cr-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cr-fade{0%{opacity:0}to{opacity:1}}@media (width<=760px){.bk-for .cap-ring{max-width:380px;margin:32px 0 0}.cr-move{letter-spacing:-.01em;font-size:20px}.cr-cap{font-size:19px}}.bk-for>div:last-child p strong{font-weight:650}@media (width>=761px){footer.footer .footer-grid{grid-template-columns:1.3fr .6fr .7fr .7fr 1fr;gap:4vw}}@media (width<=760px){.seq-line.seq-intro{white-space:normal;flex:auto;font-size:14px;display:block}}
